@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/inter/InterVariable.woff2") format("woff2")}:root{--ink:oklch(28% 0.04 270);--ink-70:oklch(28% 0.04 270 / 0.7);--ink-50:oklch(28% 0.04 270 / 0.68);--ink-15:oklch(28% 0.04 270 / 0.15);--paper:oklch(97% 0.008 80);--paper-deep:oklch(94% 0.012 75);--rouge:oklch(54% 0.16 28);--rouge-ink:oklch(38% 0.12 28);--oak:oklch(60% 0.07 60);--bleu-flag:oklch(33% 0.18 265);--container-max:1200px;--container-read:720px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--section-pad:clamp(3.5rem,7vh,5.5rem);--section-pad-quiet:clamp(4.5rem,9vh,7rem);--section-pad-tight:clamp(3rem,5vh,4.5rem);--mp-top-clear:clamp(6rem,8vh,6.75rem);--brand-bleu:#002395;--brand-navy:var(--ink);--brand-rouge:var(--rouge);--brand-cream:var(--paper);--brand-slate:#4a5568;--brand-linen:var(--paper-deep);--brand-gold:#c8a55a;--brand-forest:#2d5a3d;--surface:#ffffff;--brand-primary:var(--brand-bleu);--brand-dark:var(--brand-navy);--brand-muted:var(--brand-slate);--brand-light:var(--brand-cream);--font-display:'Inter','Söhne',system-ui,-apple-system,sans-serif;--font-body:'Inter','Söhne',system-ui,-apple-system,sans-serif;--font-edito-display:'Fraunces','Source Serif 4',Georgia,serif;--font-edito-body:'Inter','Söhne',system-ui,-apple-system,sans-serif;--gradient-cta:linear-gradient(135deg,#c8302a 0%,#d94a43 100%);--shadow-sm:0 2px 8px rgba(30,42,74,0.06);--shadow-md:0 8px 24px rgba(30,42,74,0.08);--radius-md:14px;--radius-lg:18px;--border-subtle:1px solid rgba(166,124,82,0.15);--ease-out:cubic-bezier(0.2,0,0,1);--craft-line-color:var(--brand-rouge)}@media (min-width:1440px){:root{--container-max:1320px}}@media (min-width:1680px){:root{--container-max:1480px}}@media (min-width:1920px){:root{--container-max:1620px}}@media (min-width:2200px){:root{--container-max:1760px}}@media (min-width:2560px){:root{--container-max:1880px}}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:clamp(1.25rem,3vw,2.5rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:140px}body{margin:0;font-family:var(--font-body);line-height:1.7;color:var(--brand-navy);background:var(--brand-cream);overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column}body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:0.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:multiply}h1,h2,.section-title,.page-title{font-family:var(--font-display);font-weight:700;letter-spacing:-0.01em;line-height:1.2}body.page-product-hub,body.page-catalogue{background:var(--brand-cream)}body.page-contact{background:var(--brand-cream)}.page-contact .main-content{background:transparent}body.page-clients .main-content{position:relative;z-index:0}body.page-clients .main-content>.container{position:relative;z-index:1}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}a:hover{color:var(--brand-rouge)}em,i,cite,address{font-style:normal}.site-main{padding-top:0;flex:1 0 auto}@media (max-width:991.98px){#siteNavbar .container{position:relative}}.mpnav{position:fixed;top:0;left:0;right:0;z-index:1000;background:var(--brand-navy);border-bottom:1px solid rgba(255,255,255,0.07);transition:box-shadow 0.3s ease}.mpnav.is-scrolled{box-shadow:0 4px 28px rgba(0,0,0,0.3)}.mpnav-inner{max-width:var(--container-max);margin:0 auto;padding:0 1.5rem;height:72px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem}.mpnav.is-scrolled .mpnav-inner{height:60px}.mpnav-logo{display:flex;align-items:center;gap:0.7rem;text-decoration:none;flex-shrink:0}.mpnav-logo img:first-child{height:46px;width:auto;transition:transform 0.25s cubic-bezier(0.2,0,0,1)}.mpnav.is-scrolled .mpnav-logo img:first-child{height:38px}.mpnav-logo:hover img:first-child{transform:scale(1.04)}.page-home .mpnav-logo img:first-child{opacity:0;transform:scale(0.84) translateY(3px);transition:opacity 0.44s cubic-bezier(0.4,0,0.2,1) 0.06s,transform 0.44s cubic-bezier(0.4,0,0.2,1) 0.06s}.page-home .mpnav-logo img:first-child.is-visible{opacity:1;transform:scale(1) translateY(0)}.mpnav-wordmark{height:42px;width:auto;object-fit:contain;transform:rotate(4deg);transform-origin:center center;margin-right:0.85rem}@media (min-width:992px) and (max-width:1099px){.mpnav .mpnav-inner{gap:1rem}.mpnav .mpnav-links{gap:0}.mpnav .mpnav-link{padding:0.45rem 0.5rem;font-size:0.85rem}}.mpnav-links{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:0.15rem}.mpnav-item{position:relative}.mpnav-link{display:inline-flex;align-items:center;gap:0.3rem;color:rgba(255,255,255,0.78);font-size:0.9rem;font-weight:600;font-family:var(--font-body);text-decoration:none;padding:0.45rem 0.8rem;border-radius:8px;position:relative;transition:color 0.18s ease;letter-spacing:0.005em;white-space:nowrap}.mpnav-link::after{content:'';position:absolute;bottom:4px;left:0.8rem;right:0.8rem;height:2px;background:var(--brand-rouge);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform 0.22s cubic-bezier(0.2,0,0,1)}.mpnav-link:hover,.mpnav-link:focus-visible{color:#fff}.mpnav-link:hover::after,.mpnav-link:focus-visible::after{transform:scaleX(1)}.mpnav-chevron{width:10px;height:6px;flex-shrink:0;transition:transform 0.22s cubic-bezier(0.2,0,0,1)}.mpnav-actions{display:flex;align-items:center;gap:0.8rem;flex-shrink:0}.mpnav-cta{display:inline-flex;align-items:center;padding:0.5rem 1.35rem;background:var(--gradient-cta);color:#fff;font-size:0.88rem;font-weight:700;font-family:var(--font-body);text-decoration:none;border-radius:999px;letter-spacing:0.02em;transition:transform 0.22s cubic-bezier(0.2,0,0,1),box-shadow 0.22s ease;white-space:nowrap}.mpnav-cta:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(200,48,42,0.38);color:#fff}.mpnav-burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.1);border-radius:8px;cursor:pointer;transition:background 0.2s}.mpnav-burger:hover{background:rgba(255,255,255,0.13)}.mpnav-burger span{display:block;width:18px;height:1.5px;background:#fff;border-radius:2px;transform-origin:center;transition:transform 0.28s cubic-bezier(0.2,0,0,1),opacity 0.2s}.mpnav-burger.is-open span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.mpnav-burger.is-open span:nth-child(2){opacity:0;width:0}.mpnav-burger.is-open span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}@media (min-width:992px){.mpnav-item--drop::after,.mpnav-item--mega::after{content:'';position:absolute;top:100%;left:0;right:0;height:24px}.mpnav-drop{position:absolute;top:calc(100% + 8px);left:0;min-width:232px;background:var(--paper);border:1px solid var(--ink-15);border-radius:4px;box-shadow:0 14px 32px rgba(30,42,74,0.06);padding:0.5rem;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity 200ms cubic-bezier(0.2,0,0,1),transform 200ms cubic-bezier(0.2,0,0,1),visibility 200ms;pointer-events:none}.mpnav-drop::before{content:'';position:absolute;top:-10px;left:0;right:0;height:10px}.mpnav-item--drop:hover .mpnav-drop,.mpnav-item--drop:focus-within .mpnav-drop{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.mpnav-item--drop:hover .mpnav-chevron,.mpnav-item--drop:focus-within .mpnav-chevron{transform:rotate(180deg)}.mpnav-drop-link{display:block;position:relative;color:var(--ink-70);font-size:0.9rem;font-weight:500;text-decoration:none;padding:0.5rem 0.9rem;border-radius:4px;transition:color 180ms cubic-bezier(0.2,0,0,1)}.mpnav-drop-link::after{content:'';position:absolute;left:0.9rem;right:0.9rem;bottom:0.42rem;height:1px;background:var(--rouge);transform:scaleX(0);transform-origin:left;transition:transform 220ms cubic-bezier(0.2,0,0,1)}.mpnav-drop-link:hover,.mpnav-drop-link:focus-visible{color:var(--ink);outline:none}.mpnav-drop-link:hover::after,.mpnav-drop-link:focus-visible::after{transform:scaleX(1)}.mpnav-mega{position:fixed;top:72px;left:0;right:0;background:var(--paper);border-top:1px solid var(--ink-15);border-bottom:1px solid var(--ink-15);box-shadow:0 24px 40px rgba(30,42,74,0.06);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity 240ms cubic-bezier(0.2,0,0,1),transform 240ms cubic-bezier(0.2,0,0,1),visibility 240ms;pointer-events:none;z-index:999}.mpnav-mega::before{content:'';position:absolute;top:-22px;left:0;right:0;height:22px}.mpnav.is-scrolled .mpnav-mega{top:60px}.mpnav.is-scrolled .mpnav-mega::before{top:-16px;height:16px}.mpnav-item--mega:hover .mpnav-mega,.mpnav-item--mega:focus-within .mpnav-mega{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.mpnav-item--mega:hover .mpnav-chevron,.mpnav-item--mega:focus-within .mpnav-chevron{transform:rotate(180deg)}.mpnav-mega-inner{max-width:var(--container-max);margin:0 auto;padding:clamp(2rem,3.5vw,2.75rem) 1.5rem;display:grid;grid-template-columns:1fr 1fr 1fr minmax(208px,248px);gap:2.5rem;align-items:start}.mpnav-mega-col{display:flex;flex-direction:column;gap:0.1rem}.mpnav-mega-head{display:flex;align-items:center;gap:0.65rem;font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;color:var(--ink-50);margin:0 0 0.85rem;padding:0;border:none}.mpnav-mega-head::before{content:'';flex:0 0 24px;height:1px;background:var(--rouge)}.mpnav-mega-link{position:relative;color:var(--ink-70);font-size:0.92rem;font-weight:500;text-decoration:none;padding:0.3rem 0;display:inline-block;width:fit-content;transition:color 180ms cubic-bezier(0.2,0,0,1)}.mpnav-mega-link::after{content:'';position:absolute;left:0;right:0;bottom:0.18rem;height:1px;background:var(--rouge);transform:scaleX(0);transform-origin:left;transition:transform 220ms cubic-bezier(0.2,0,0,1)}.mpnav-mega-link:hover,.mpnav-mega-link:focus-visible{color:var(--ink);outline:none}.mpnav-mega-link:hover::after,.mpnav-mega-link:focus-visible::after{transform:scaleX(1)}.mpnav-mega-cta{background:var(--paper-deep);border:1px solid var(--ink-15);border-radius:4px;padding:1.5rem 1.4rem;display:flex;flex-direction:column;gap:0.35rem;align-self:stretch;justify-content:center}.mpnav-mega-cta strong{color:var(--ink);font-size:1rem;font-weight:600;letter-spacing:-0.005em;line-height:1.3}.mpnav-mega-cta span{color:var(--ink-50);font-size:0.82rem;line-height:1.55}.mpnav-mega-btn{display:inline-block;margin-top:0.85rem;padding:0.65rem 1.1rem;background:var(--ink);color:var(--paper);font-size:0.85rem;font-weight:600;letter-spacing:0.005em;text-decoration:none;border:1.5px solid var(--ink);border-radius:4px;text-align:center;transition:background 220ms cubic-bezier(0.2,0,0,1),color 220ms cubic-bezier(0.2,0,0,1),box-shadow 220ms cubic-bezier(0.2,0,0,1),transform 220ms cubic-bezier(0.2,0,0,1)}.mpnav-mega-btn:hover,.mpnav-mega-btn:focus-visible{background:var(--paper);color:var(--ink);box-shadow:2px 2px 0 0 var(--rouge);transform:translate(-1px,-1px);outline:none}.mpnav-burger,.mpnav-drawer,.mpnav-overlay{display:none}}@media (max-width:991.98px){.mpnav-links,.mpnav-cta{display:none}.mpnav-burger{display:flex}.mpnav-drawer{position:fixed;top:0;right:0;bottom:0;width:min(340px,90vw);background:var(--paper);border-left:1px solid var(--ink-15);z-index:1100;transform:translateX(100%);transition:transform 0.35s cubic-bezier(0.2,0,0,1);overflow-y:auto;overscroll-behavior:contain}.mpnav-drawer.is-open{transform:translateX(0)}.mpnav-drawer-inner{padding:1.5rem;display:flex;flex-direction:column;min-height:100%;gap:0}.mpnav-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.8rem;padding-bottom:1.2rem;border-bottom:1px solid var(--ink-15)}.mpnav-drawer-head img{height:28px}.mpnav-drawer-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid var(--ink-15);border-radius:8px;color:var(--ink);cursor:pointer;transition:background 0.2s,border-color 0.2s,color 0.2s}.mpnav-drawer-close svg{width:18px;height:18px}.mpnav-drawer-close:hover,.mpnav-drawer-close:focus-visible{background:rgba(30,42,74,0.05);border-color:var(--ink-50);color:var(--ink);outline:none}.mpnav-drawer-list{list-style:none;margin:0;padding:0;flex:1}.mpnav-drawer-list>li>a{display:block;color:var(--ink);font-size:1rem;font-weight:600;font-family:var(--font-body);text-decoration:none;padding:0.82rem 0;border-bottom:1px solid var(--ink-15);transition:color 0.15s}.mpnav-drawer-list>li>a:hover,.mpnav-drawer-list>li>a:focus-visible{color:var(--rouge-ink)}.mpnav-drawer-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;color:var(--ink);font-size:1rem;font-weight:600;font-family:var(--font-body);background:none;border:none;border-bottom:1px solid var(--ink-15);padding:0.82rem 0;cursor:pointer;text-align:left;transition:color 0.15s}.mpnav-drawer-toggle:hover,.mpnav-drawer-toggle:focus-visible{color:var(--rouge-ink)}.mpnav-drawer-toggle .mpnav-chevron{color:var(--ink-50)}.mpnav-drawer-toggle[aria-expanded="true"] .mpnav-chevron{transform:rotate(180deg);color:var(--rouge)}.mpnav-drawer-sub{list-style:none;margin:0;padding:0.3rem 0 0.5rem 1rem;display:none}.mpnav-drawer-sub.is-open{display:block}.mpnav-drawer-sub li a{display:block;color:var(--ink-70);font-size:0.9rem;font-weight:500;font-family:var(--font-body);text-decoration:none;padding:0.48rem 0;transition:color 0.15s}.mpnav-drawer-sub li a:hover,.mpnav-drawer-sub li a:focus-visible{color:var(--ink)}.mpnav-drawer-cta{display:block;margin-top:2rem;padding:0.9rem;background:var(--ink);color:var(--paper);font-weight:600;font-size:1rem;font-family:var(--font-body);letter-spacing:0.005em;text-decoration:none;border:1.5px solid var(--ink);border-radius:4px;text-align:center;transition:background 240ms cubic-bezier(0.2,0,0,1),color 240ms cubic-bezier(0.2,0,0,1),box-shadow 240ms cubic-bezier(0.2,0,0,1),transform 240ms cubic-bezier(0.2,0,0,1)}.mpnav-drawer-cta:hover,.mpnav-drawer-cta:focus-visible{background:var(--paper);color:var(--ink);box-shadow:2px 2px 0 0 var(--rouge);transform:translate(-1px,-1px);outline:none}.mpnav-overlay{position:fixed;inset:0;background:rgba(30,42,74,0.32);z-index:1050;opacity:0;pointer-events:none;transition:opacity 0.3s ease}.mpnav-overlay.is-open{opacity:1;pointer-events:auto}}body.page-product-hub .mpnav{border-bottom-color:transparent}.back-btn{background:var(--brand-light);color:var(--brand-muted);font-weight:600;display:inline-flex;align-items:center;gap:0.5rem;padding:0.6rem 1.2rem;border-radius:8px;margin-bottom:2rem;transition:color 0.2s}.back-btn:hover{color:var(--brand-primary);background:#e0f2fe}body.page-product-detail .product-detail-nav{display:flex;flex-direction:column;gap:0.45rem;margin-bottom:0.75rem}body.page-product-detail .breadcrumb-wrap{margin-bottom:0.6rem}body.page-product-detail .breadcrumb-wrap .breadcrumb{font-size:0.78rem;margin:0;padding:0;align-items:center;flex-wrap:nowrap;white-space:nowrap}body.page-product-detail .breadcrumb-wrap .breadcrumb-item{display:inline-flex;align-items:center;white-space:nowrap;color:rgba(15,23,42,0.72)}body.page-product-detail .breadcrumb-wrap .breadcrumb-item a{display:inline-flex;align-items:center;white-space:nowrap;color:rgba(15,23,42,0.72);font-weight:600;text-decoration:none;transition:color 0.18s ease}body.page-product-detail .breadcrumb-wrap .breadcrumb-item a:hover{color:var(--brand-primary)}body.page-product-detail .breadcrumb-wrap .breadcrumb-item.active{color:rgba(15,23,42,0.92);font-weight:700}body.page-product-detail .breadcrumb-wrap .breadcrumb-item + .breadcrumb-item::before{content:'·';float:none;display:inline-block;padding:0 0.4rem;color:rgba(148,163,184,1)}body.page-product-detail .back-btn{padding:0.4rem 0.8rem;font-size:0.86rem;border-radius:10px;margin-bottom:1.1rem}body.page-product-detail .product-detail-top{display:flex;align-items:center;justify-content:space-between;gap:0.8rem;flex-wrap:wrap;margin-bottom:0.75rem}body.page-product-detail .product-detail-top .breadcrumb-wrap{margin:0;flex:1 1 auto;min-width:0}body.page-product-detail .product-detail-top .back-btn{margin:0}@media (max-width:991.98px){body.page-product-detail .product-detail-top{flex-direction:column;align-items:flex-start;margin-bottom:0.75rem}}body.page-product-detail .breadcrumb-wrap .breadcrumb-item--hidden{display:none}body.page-product-detail .breadcrumb-wrap .breadcrumb-ellipsis{position:relative}body.page-product-detail .breadcrumb-wrap .breadcrumb-ellipsis-btn{border:0;background:transparent;padding:0;width:1.15rem;height:1.15rem;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font:inherit;color:rgba(15,23,42,0.72);cursor:pointer;line-height:1;transition:background 0.18s ease,color 0.18s ease}body.page-product-detail .breadcrumb-wrap .breadcrumb-ellipsis-btn:hover{background:rgba(0,35,149,0.08);color:var(--brand-primary)}body.page-product-detail .breadcrumb-wrap .breadcrumb-ellipsis-btn:focus-visible{outline:2px solid rgba(0,35,149,0.55);outline-offset:2px;border-radius:6px}body.page-product-detail .breadcrumb-wrap .breadcrumb-ellipsis-menu{display:none;position:absolute;top:calc(100% + 0.35rem);left:0;min-width:220px;max-width:min(360px,70vw);background:rgba(255,255,255,0.98);border:1px solid rgba(229,231,235,1);border-radius:12px;box-shadow:0 14px 30px rgba(15,23,42,0.18);padding:0.35rem;z-index:5}body.page-product-detail .breadcrumb-wrap .breadcrumb-ellipsis.is-open .breadcrumb-ellipsis-menu{display:grid;gap:0.15rem}body.page-product-detail .breadcrumb-wrap .breadcrumb-ellipsis-menu a{display:block;padding:0.45rem 0.5rem;border-radius:10px;text-decoration:none;color:var(--brand-dark);font-size:0.86rem;line-height:1.25}body.page-product-detail .breadcrumb-wrap .breadcrumb-ellipsis-menu a:hover{background:rgba(0,35,149,0.06);color:var(--brand-primary)}.hero-content{display:flex;flex-direction:column;align-items:center;text-align:center;padding:120px 1.5rem 1.5rem;position:relative;z-index:2;max-width:800px;width:100%;margin:0 auto}@media (min-width:768px){.hero-content{padding:110px 2rem 1.5rem}}@media (min-width:1080px){.hero-content{max-width:none;margin:0;padding:28px 2rem 2rem 4.5rem;text-align:left;align-items:flex-start;grid-column:1;grid-row:1}}@media (min-width:1400px){.hero-content{padding-left:6rem}}@keyframes hero-tricolor-in{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}.hero-logo{width:clamp(90px,10vw,120px);margin-bottom:0.8rem;display:inline-block;transition:opacity 0.44s cubic-bezier(0.4,0,0.2,1),transform 0.44s cubic-bezier(0.4,0,0.2,1)}.hero-logo.is-lodged{opacity:0;transform:translateY(-6px) scale(0.88);pointer-events:none}@keyframes hero-fade-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes hero-card-in{from{opacity:0;transform:translateY(16px) scale(0.96)}to{opacity:1;transform:none}}.hero-logo{animation:hero-fade-up 0.55s cubic-bezier(0.2,0,0,1) both;animation-delay:0.15s}@media (prefers-reduced-motion:reduce){.hero-tricolor,.hero-logo,.hero h1,.hero-tagline,.hero-subtitle,.hero-buttons,.hero-provenance,.hero-bento-item{animation:none}}@media (max-width:768px){.hero-content{padding-bottom:1rem}}body.page-home .section{padding-top:2rem;padding-bottom:2rem}body.page-home .home-clients-teaser{margin-top:2.1rem;padding-top:1.6rem;border-top:1px solid rgba(229,231,235,1)}body.page-home .home-clients-teaser__copy{max-width:760px;margin:0 auto 1.2rem;text-align:center}body.page-home .home-clients-teaser__title{text-align:center;font-size:1.35rem;font-weight:900;margin:0;letter-spacing:-0.01em}body.page-home .home-clients-teaser__subtitle{text-align:center;max-width:820px;margin:0.35rem auto 1.2rem;color:var(--brand-muted);font-size:0.95rem}body.page-home .home-clients-teaser__grid{display:grid;grid-template-columns:1fr;gap:1rem;align-items:stretch}body.page-home .home-client-orbit{display:block}body.page-home .home-client-orbit>.home-client-tile{width:100%}@keyframes homeClientsRectOrbit{0%{transform:translate(-50%,-50%) translate(0,calc(var(--orbit-h) / -2))}18%{transform:translate(-50%,-50%) translate(calc(var(--orbit-w) / 2),calc(var(--orbit-h) / -2))}25%{transform:translate(-50%,-50%) translate(calc(var(--orbit-w) / 2),0)}32%{transform:translate(-50%,-50%) translate(calc(var(--orbit-w) / 2),calc(var(--orbit-h) / 2))}50%{transform:translate(-50%,-50%) translate(0,calc(var(--orbit-h) / 2))}68%{transform:translate(-50%,-50%) translate(calc(var(--orbit-w) / -2),calc(var(--orbit-h) / 2))}75%{transform:translate(-50%,-50%) translate(calc(var(--orbit-w) / -2),0)}82%{transform:translate(-50%,-50%) translate(calc(var(--orbit-w) / -2),calc(var(--orbit-h) / -2))}100%{transform:translate(-50%,-50%) translate(0,calc(var(--orbit-h) / -2))}}@keyframes homeClientsPlanetBob{0%,100%{transform:translate3d(0,0,0) rotate(-0.6deg)}18%{transform:translate3d(1px,-3px,0) rotate(0.4deg)}42%{transform:translate3d(-1px,-6px,0) rotate(0.8deg)}66%{transform:translate3d(2px,-4px,0) rotate(-0.4deg)}84%{transform:translate3d(-2px,-2px,0) rotate(0.2deg)}}@keyframes homeClientsPlanetTilt{0%,100%{transform:translate3d(0,0,0)}24%{transform:translate3d(2px,-2px,0)}52%{transform:translate3d(-1px,1px,0)}78%{transform:translate3d(-2px,-1px,0)}}@keyframes homeClientsCardFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-6px,0)}}@media (min-width:992px){body.page-home .home-clients-teaser{position:relative;display:grid;place-items:center;min-height:540px;padding:2.4rem 0;--orbit-w:clamp(480px,60vw,820px);--orbit-h:clamp(210px,23vw,300px);--orbit-radius:clamp(70px,7.5vw,112px)}body.page-home .home-clients-teaser__subtitle{max-width:none;font-size:1.05rem;margin:0.6rem 0 0}body.page-home .home-clients-teaser__grid{position:absolute;top:50%;left:50%;width:var(--orbit-w);height:var(--orbit-h);transform:translate(-50%,-50%);display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;grid-template-areas:"tourisme hotellerie" "associations entreprises";pointer-events:none;z-index:1;border-radius:var(--orbit-radius)}body.page-home .home-clients-teaser__copy{margin:0;max-width:520px;padding:0;border:none;background:transparent;box-shadow:none;backdrop-filter:none;z-index:2;pointer-events:none}body.page-home .home-client-orbit{position:relative;width:auto;height:auto}body.page-home .home-client-orbit--tourisme{grid-area:tourisme;align-self:start;justify-self:start}body.page-home .home-client-orbit--hotellerie{grid-area:hotellerie;align-self:start;justify-self:end}body.page-home .home-client-orbit--associations{grid-area:associations;align-self:end;justify-self:start}body.page-home .home-client-orbit--entreprises{grid-area:entreprises;align-self:end;justify-self:end}body.page-home .home-client-orbit>.home-client-tile{position:relative;width:clamp(140px,14vw,190px);pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:0.5rem;text-align:center;padding:0;border:none;background:transparent;box-shadow:none;overflow:visible;animation:homeClientsCardFloat var(--card-float,9.5s) ease-in-out infinite;animation-delay:var(--card-float-delay,0s);will-change:transform}body.page-home .home-client-orbit>.home-client-tile::before{content:none}body.page-home .home-client-orbit .home-client-tile__text{display:none}body.page-home .home-client-orbit .home-client-tile__icon{width:82px;height:82px;border-radius:999px;background:rgba(255,255,255,0.96);border:1px solid rgba(229,231,235,1);box-shadow:0 14px 30px rgba(15,23,42,0.12);font-size:2rem;animation:homeClientsPlanetBob var(--planet-bob,7.6s) ease-in-out infinite;animation-delay:var(--planet-bob-delay,0s);will-change:transform}body.page-home .home-client-orbit .home-client-tile__content{display:flex;flex-direction:column;align-items:center;gap:0.2rem;min-width:0;animation:homeClientsPlanetTilt var(--planet-tilt,9.5s) ease-in-out infinite;animation-delay:var(--planet-tilt-delay,0s);will-change:transform}body.page-home .home-client-orbit .home-client-tile__title{font-size:1rem}body.page-home .home-client-orbit .home-client-tile__cta{margin-top:0;font-size:0.9rem}body.page-home .home-client-orbit--entreprises{--planet-bob:7.4s;--planet-tilt:9.8s;--card-float:9.2s;--planet-bob-delay:-1.2s;--planet-tilt-delay:-2.1s;--card-float-delay:-1.8s}body.page-home .home-client-orbit--associations{--planet-bob:8.1s;--planet-tilt:10.4s;--card-float:9.8s;--planet-bob-delay:-3.4s;--planet-tilt-delay:-4.7s;--card-float-delay:-3.2s}body.page-home .home-client-orbit--hotellerie{--planet-bob:7.9s;--planet-tilt:10.1s;--card-float:9.4s;--planet-bob-delay:-4.1s;--planet-tilt-delay:-3.6s;--card-float-delay:-4.4s}body.page-home .home-client-orbit--tourisme{--planet-bob:7.7s;--planet-tilt:9.2s;--card-float:9.6s;--planet-bob-delay:-2.2s;--planet-tilt-delay:-1.3s;--card-float-delay:-2.6s}body.page-home .home-client-tile{padding:1.1rem 1.25rem;gap:1rem}body.page-home .home-client-tile__icon{width:52px;height:52px;border-radius:18px;font-size:1.35rem}}@media (prefers-reduced-motion:reduce){body.page-home .home-client-orbit>.home-client-tile{animation:none}body.page-home .home-client-orbit .home-client-tile__icon,body.page-home .home-client-orbit .home-client-tile__content{animation:none}}body.page-home .home-client-tile{position:relative;display:flex;gap:0.9rem;align-items:flex-start;padding:1rem 1.1rem;border-radius:18px;border:1px solid rgba(229,231,235,1);background:rgba(255,255,255,0.76);text-decoration:none;color:var(--brand-dark);overflow:hidden;transition:background 0.18s ease,border-color 0.18s ease}body.page-home .home-client-tile::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 12% 18%,rgba(0,35,149,0.03),transparent 64%),radial-gradient(circle at 92% 28%,rgba(239,68,68,0.02),transparent 62%);opacity:0.38;pointer-events:none}body.page-home .home-client-tile>*{position:relative}body.page-home .home-client-tile__icon{flex:0 0 auto;width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:rgba(15,23,42,0.04);font-size:1.25rem}body.page-home .home-client-tile__content{min-width:0}body.page-home .home-client-tile__title{font-weight:900;font-size:1.05rem;line-height:1.2}body.page-home .home-client-tile__text{margin-top:0.22rem;font-size:0.92rem;line-height:1.3;color:var(--brand-muted)}body.page-home .home-client-tile__cta{margin-top:0.45rem;font-size:0.86rem;font-weight:800;color:var(--brand-primary)}@media (hover:hover) and (pointer:fine){body.page-home .home-client-tile:hover{background:rgba(250,246,240,0.96);border-color:rgba(15,23,42,0.1)}body.page-home .home-client-orbit>.home-client-tile:hover{background:transparent;border-color:transparent}body.page-home .home-client-orbit>.home-client-tile:hover .home-client-tile__icon{transform:scale(1.03);border-color:rgba(0,35,149,0.22);box-shadow:0 18px 36px rgba(15,23,42,0.14)}}.section-title{font-family:var(--font-display);font-size:clamp(1.6rem,2.8vw,2.2rem);font-weight:800;text-align:center;margin-bottom:0.6rem;letter-spacing:-0.02em;color:var(--brand-navy)}.section-title::after{content:'';display:block;width:60px;height:3px;background:var(--craft-line-color);border-radius:2px;margin:0.7rem auto 0;transform:scaleX(var(--craft-line-scale,0));transform-origin:left center}.section-subtitle{text-align:center;max-width:900px;margin:0 auto 2rem;color:var(--brand-muted);font-size:1.05rem;line-height:1.6}.hub-hero>.container{flex:1;display:flex;flex-direction:column}body.page-product-hub .navbar{background:var(--brand-navy);backdrop-filter:none;-webkit-backdrop-filter:none}.hub-hero .breadcrumb{--bs-breadcrumb-divider-color:rgba(255,255,255,0.45);margin-bottom:1rem!important}.hub-hero .breadcrumb-item a{color:rgba(255,255,255,0.65)!important;font-size:0.85rem}.hub-hero .breadcrumb-item.active{color:rgba(255,255,255,0.9)!important;font-size:0.85rem}.hub-hero .breadcrumb-item + .breadcrumb-item::before{color:rgba(255,255,255,0.45)!important}.page-product-hub .section:has(.hub-vitrine-grid)>.container{max-width:100%;padding-left:clamp(1rem,2.5vw,2.5rem);padding-right:clamp(1rem,2.5vw,2.5rem)}.hub-vitrine-grid.is-dragging{cursor:grabbing;scroll-snap-type:none}.hub-seo{max-width:980px;margin:2.8rem auto 0;text-align:left;color:var(--brand-dark)}.hub-seo h2{font-size:clamp(1.4rem,2.4vw,2rem);font-weight:800;margin-top:2rem;margin-bottom:0.8rem}.hub-seo h3{font-size:1.05rem;font-weight:700;margin-top:1.2rem;margin-bottom:0.4rem}.hub-seo p{color:var(--brand-muted);margin-bottom:0.85rem}.hub-seo .hub-links{margin-top:1.2rem}.hub-seo .hub-links a{color:var(--brand-primary);font-weight:600;text-decoration:none}body.page-product-hub .section-subtitle{margin-bottom:1.4rem}body.page-product-hub .hub-seo p:not(.hub-links),body.page-catalogue .hub-seo p:not(.hub-links){text-align:justify;text-justify:inter-word}body.page-product-hub .hub-faq .accordion-body,body.page-catalogue .hub-faq .accordion-body{text-align:justify;text-justify:inter-word}body.page-product-detail .specifications{margin-top:1.15rem;padding:1.25rem}body.page-product-detail .spec-item{padding:0.6rem 0;font-size:0.92rem}.breadcrumb-wrap{margin-bottom:1.2rem}nav[aria-label="breadcrumb"] .breadcrumb{font-size:0.78rem;margin:0;padding:0;align-items:center}nav[aria-label="breadcrumb"] .breadcrumb-item{display:inline-flex;align-items:center;color:rgba(15,23,42,0.72)}nav[aria-label="breadcrumb"] .breadcrumb-item a{display:inline-flex;align-items:center;color:rgba(15,23,42,0.72);font-weight:600;text-decoration:none;transition:color 0.18s ease}nav[aria-label="breadcrumb"] .breadcrumb-item a:hover{color:var(--brand-primary)}nav[aria-label="breadcrumb"] .breadcrumb-item.active{color:rgba(15,23,42,0.92);font-weight:700}nav[aria-label="breadcrumb"] .breadcrumb-item + .breadcrumb-item::before{content:'·';float:none;display:inline-block;padding:0 0.4rem;color:rgba(148,163,184,1)}body.page-catalogue .products-section{background:transparent}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,280px);gap:2.5rem;margin-top:3.2rem;justify-content:center;place-items:start}body.page-product-hub .products-grid,body.page-catalogue .products-grid{grid-template-columns:repeat(5,minmax(170px,1fr));gap:1.4rem 1.2rem;margin-top:2.5rem;justify-content:center}body.page-product-hub .products-grid,body.page-catalogue .products-grid{display:flex;flex-wrap:wrap;justify-content:center}body.page-home .products-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.4rem 1.2rem;margin-top:2.5rem}body.page-product-hub .product-image,body.page-catalogue .product-image,body.page-home .product-image{height:200px;border-radius:18px;overflow:hidden;background:var(--brand-cream);position:relative}body.page-product-hub .product-image img,body.page-catalogue .product-image img,body.page-home .product-image img{width:100%;height:100%;object-fit:cover;object-position:center}body.page-product-hub .product-image[data-min-qty]::before,body.page-catalogue .product-image[data-min-qty]::before,body.page-home .product-image[data-min-qty]::before{content:attr(data-min-qty);position:absolute;top:12px;left:12px;background:var(--badge-bg,#d1fae5);color:var(--badge-color,#065f46);font-size:0.72rem;font-weight:700;letter-spacing:0.01em;padding:0.25rem 0.6rem;border-radius:999px;box-shadow:0 4px 10px rgba(15,23,42,0.12);z-index:2}.product-support--related{display:none;margin:2.5rem 0 1rem}body.page-product-detail .product-support--related,body.page-product .product-support--related{display:block}body.page-product-detail .product-support--company,body.page-product .product-support--company{display:none}.related-products-header{padding-top:2rem;border-top:1px solid rgba(166,124,82,0.18);margin-bottom:1.2rem}.related-products-title{font-size:1.2rem;font-weight:700;margin:0 0 0.2rem;color:var(--brand-dark)}.related-products-subtitle{margin:0;color:var(--brand-muted);font-size:0.88rem}.related-products-scroll-wrap{position:relative}.related-products-scroll-wrap::before,.related-products-scroll-wrap::after{content:'';position:absolute;top:0;bottom:4px;width:56px;pointer-events:none;z-index:2;transition:opacity 0.25s ease}.related-products-scroll-wrap::before{left:0;background:linear-gradient(to right,#f2ede7 0%,transparent 100%);opacity:0}.related-products-scroll-wrap::after{right:0;background:linear-gradient(to left,#f2ede7 0%,transparent 100%);opacity:1}.related-products-scroll-wrap.rp-at-start::before{opacity:0}.related-products-scroll-wrap.rp-scrolled::before{opacity:1}.related-products-scroll-wrap.rp-at-end::after{opacity:0}.related-products-track{display:flex;flex-direction:row;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px}.related-products-track::-webkit-scrollbar{display:none}.related-products-empty{margin-top:1rem;text-align:center;color:var(--brand-muted)}body.page-product-hub .product-info,body.page-catalogue .product-info,body.page-home .product-info{height:auto;padding:0.9rem 0.8rem 0.2rem}body.page-product-hub .product-info h3,body.page-catalogue .product-info h3,body.page-home .product-info h3{font-size:1.05rem;margin-bottom:0}body.page-product-hub .product-info p,body.page-catalogue .product-info p,body.page-home .product-info p{display:none}@media (max-width:1400px){body.page-product-hub .products-grid,body.page-catalogue .products-grid,body.page-home .products-grid{grid-template-columns:repeat(4,minmax(170px,1fr))}}@media (max-width:1200px){body.page-product-hub .products-grid,body.page-catalogue .products-grid,body.page-home .products-grid{grid-template-columns:repeat(3,minmax(170px,1fr))}}@media (max-width:992px){body.page-product-hub .products-grid,body.page-catalogue .products-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}body.page-home .products-grid{grid-template-columns:repeat(2,minmax(160px,1fr))}body.page-product-hub .product-image,body.page-catalogue .product-image,body.page-home .product-image{height:190px}}@media (max-width:576px){body.page-product-hub .products-grid,body.page-catalogue .products-grid{grid-template-columns:1fr}body.page-home .products-grid{grid-template-columns:1fr}}.product-image{width:100%;height:270px;display:flex;align-items:center;justify-content:center}.product-image img{width:100%;height:100%;object-fit:contain;border-radius:16px}.product-info{height:200px;padding:1.4rem 1.2rem 1rem;text-align:center}.product-info h3{font-size:1.35rem;font-weight:800;margin-bottom:0.45rem;color:var(--brand-dark)}.product-info p{color:var(--brand-muted);margin:0}.main-content{padding-top:140px;padding-bottom:3rem;background:var(--brand-cream)}body.page-product-hub .main-content{background:transparent}.page-title{font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:800;text-align:center;margin-bottom:1rem;letter-spacing:-0.02em;color:var(--brand-navy);position:relative}.page-title::after{content:'';display:block;width:60px;height:3px;background:var(--craft-line-color);border-radius:2px;margin:0.7rem auto 0}body.page-merci .page-title{margin-bottom:2.2rem}@media (min-width:992px){body.page-product-detail .product-detail .pricing-section{margin-top:0.95rem;padding-top:0.95rem;border-top-width:1px;display:grid;grid-template-columns:1fr auto;grid-template-areas:"title actions" "text actions";gap:0.2rem 1rem;align-items:center}body.page-product-detail .product-detail .pricing-title{grid-area:title;margin:0;font-size:1.3rem}body.page-product-detail .product-detail .pricing-section .feature-card-text{grid-area:text;margin:0;max-width:62ch}body.page-product-detail .product-detail .pricing-section>.mt-3,body.page-product-detail .product-detail .pricing-section>.d-flex{grid-area:actions;margin:0!important;justify-self:end}body.page-product-detail .product-detail .pricing-section .btn{white-space:nowrap}}.nav-btn{background-color:rgba(234,236,240,1);border:2px solid rgba(209,213,219,1);color:var(--brand-dark);padding:0.72rem 1.3rem;border-radius:999px;text-decoration:none;font-weight:700;transition:transform 0.2s ease,box-shadow 0.2s ease,background 0.2s ease}.nav-btn:hover{background-color:var(--brand-primary);border-color:var(--brand-primary);color:white;transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,35,149,0.2)}.product-detail{background:var(--surface);border-radius:var(--radius-lg);padding:2rem;margin-bottom:3rem;box-shadow:var(--shadow-sm);border:1px solid rgba(229,231,235,1)}body.page-product-detail .product-detail,body.page-product .product-detail{background:transparent;border:none;box-shadow:none;padding:0 0 2.5rem;margin-bottom:0;border-radius:0}.product-detail .col-lg-5{position:relative}.product-origin-badge{display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:0;background:transparent;border:0;margin:0;position:relative;overflow:hidden;transform:rotate(14deg);transform-origin:left center;transition:transform 0.2s ease;animation:badge-float 4s ease-in-out infinite;position:absolute;top:0.7rem;left:0.7rem;z-index:2;pointer-events:none}.product-origin-badge img{height:92px;width:auto;display:block}.product-origin-badge::after{display:none}.product-origin-badge:hover{transform:rotate(-12deg) translateY(-3px)}@keyframes badge-shine{0%{left:-60%}30%{left:120%}100%{left:120%}}@keyframes badge-float{0%{transform:rotate(-14deg) translate3d(-2px,2px,0)}33%{transform:rotate(-11deg) translate3d(4px,-7px,0)}66%{transform:rotate(-15deg) translate3d(-4px,-1px,0)}100%{transform:rotate(-14deg) translate3d(-2px,2px,0)}}@keyframes hero-float{0%{transform:translate3d(0,0,0)}33%{transform:translate3d(0,-6px,0)}66%{transform:translate3d(0,4px,0)}100%{transform:translate3d(0,0,0)}}.product-image-container{display:flex;justify-content:center;align-items:center;height:clamp(360px,40vw,460px);overflow:visible;position:relative}.product-image-container img.product-image{max-width:100%;max-height:100%;width:auto;height:auto;display:block;object-fit:contain;object-position:center;border-radius:18px;cursor:zoom-in;transition:transform 0.2s ease}.product-image-container img.product-image:hover{transform:scale(1.02)}.product-image-container.product-gallery{position:relative;align-items:stretch;padding:0 1.4rem}.product-image-container.product-gallery .product-gallery-track{display:flex;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}.product-image-container.product-gallery .product-gallery-track::-webkit-scrollbar{display:none}.product-image-container.product-gallery .product-gallery-slide{flex:0 0 100%;height:100%;display:flex;align-items:center;justify-content:center;padding:1.5rem 0.5rem;box-sizing:border-box;scroll-snap-align:center}.product-image-container.product-gallery .product-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:999px;border:1px solid rgba(148,163,184,0.55);background:transparent;color:var(--brand-dark);font-weight:500;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 14px rgba(15,23,42,0.16);transition:transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease,color 0.2s ease;z-index:2;overflow:hidden}.product-image-container.product-gallery .product-gallery-nav:hover{transform:translateY(-50%) scale(1.03)}.product-image-container .product-gallery-caption{position:absolute;left:50%;bottom:0.35rem;transform:translateX(-50%);font-size:0.82rem;font-weight:400;color:#6b7280;background:transparent;padding:0;border-radius:0;box-shadow:none;text-align:center;max-width:calc(100% - 2.5rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:2;pointer-events:none}.product-image-container.product-gallery .product-gallery-caption{bottom:1.55rem;padding:0.14rem 0.6rem;border-radius:999px;background:rgba(255,255,255,0.86);color:rgba(15,23,42,0.78);box-shadow:0 10px 22px rgba(15,23,42,0.12);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-size:0.78rem;font-weight:600}.product-image-container:not(.product-gallery) .product-gallery-caption{top:calc(100% + 0.35rem);bottom:auto;white-space:normal}@media (max-width:991.98px){body.page-product-detail .product-image-container:not(.product-gallery) .product-gallery-caption{top:auto;bottom:0.65rem;padding:0.14rem 0.6rem;border-radius:999px;background:rgba(255,255,255,0.86);color:rgba(15,23,42,0.78);box-shadow:0 10px 22px rgba(15,23,42,0.12);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-size:0.78rem;font-weight:600;white-space:nowrap;max-width:calc(100% - 1.4rem)}}.product-image-container.product-gallery .product-gallery-prev{left:0.5rem;border-color:rgba(0,35,149,0.85);color:rgba(0,35,149,0.95)}.product-image-container.product-gallery .product-gallery-next{right:0.5rem;border-color:rgba(239,68,68,0.85);color:rgba(239,68,68,0.95)}.product-image-container.product-gallery .product-gallery-prev:hover{box-shadow:0 8px 18px rgba(15,23,42,0.2),0 0 12px rgba(59,130,246,0.28)}.product-image-container.product-gallery .product-gallery-next:hover{box-shadow:0 8px 18px rgba(15,23,42,0.2),0 0 12px rgba(248,113,113,0.28)}.product-image-container.product-gallery .product-gallery-dots{position:absolute;left:50%;bottom:0.65rem;transform:translateX(-50%);display:inline-flex;gap:0.35rem;align-items:center;justify-content:center;z-index:2}.product-image-container.product-gallery .product-gallery-dot{width:8px;height:8px;border-radius:999px;border:1px solid #111111;background:#ffffff;padding:0;cursor:pointer;transition:transform 0.2s ease,background 0.2s ease,border 0.2s ease}.product-image-container.product-gallery .product-gallery-dot.is-active{background:#ffffff;border-color:#111111;transform:scale(1.15)}body.is-lightbox-open{overflow:hidden}.product-lightbox{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:rgba(15,23,42,0.75);opacity:0;visibility:hidden;transition:opacity 0.2s ease,visibility 0.2s ease;z-index:9999;cursor:zoom-out}.product-lightbox.is-open{opacity:1;visibility:visible}.product-lightbox-content{position:relative;max-width:min(960px,92vw);max-height:90vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.75rem;cursor:default}.product-lightbox-stage{position:relative;display:flex;align-items:center;justify-content:center;max-width:100%}.product-lightbox-image{display:block;max-width:100%;max-height:calc(90vh - 3.5rem);width:auto;height:auto;border-radius:18px;background:#ffffff;box-shadow:0 20px 45px rgba(0,0,0,0.25)}.product-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,0.35);background:rgba(17,17,17,0.55);color:#ffffff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 22px rgba(0,0,0,0.3);transition:transform 0.2s ease,background 0.2s ease,opacity 0.2s ease;z-index:2}.product-lightbox-nav:hover,.product-lightbox-nav:focus-visible{background:rgba(17,17,17,0.75);transform:translateY(-50%) scale(1.05)}.product-lightbox-prev{left:0.75rem}.product-lightbox-next{right:0.75rem}.product-lightbox-counter{position:absolute;bottom:0.75rem;right:0.75rem;padding:0.35rem 0.6rem;border-radius:999px;background:rgba(17,17,17,0.55);color:rgba(255,255,255,0.92);font-size:0.9rem;font-weight:700;letter-spacing:0.02em;z-index:2}.product-lightbox-caption{max-width:min(900px,92vw);text-align:center;color:rgba(255,255,255,0.92);font-size:0.95rem;font-weight:600;text-shadow:0 2px 10px rgba(0,0,0,0.55)}.product-lightbox-close{position:absolute;top:-0.8rem;right:-0.8rem;width:36px;height:36px;border-radius:999px;border:none;background:#111111;color:#ffffff;font-size:0.95rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 22px rgba(0,0,0,0.3);z-index:3}.product-lightbox-close:focus-visible{outline:2px solid #ffffff;outline-offset:2px}@media (max-width:640px){.product-lightbox{padding:1rem}.product-lightbox-nav{width:36px;height:36px}.product-lightbox-prev{left:0.5rem}.product-lightbox-next{right:0.5rem}.product-lightbox-close{top:-0.4rem;right:-0.4rem}}.product-title{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;margin-bottom:0.5rem;color:var(--brand-dark)}body.page-product-detail .product-title{font-size:clamp(1.65rem,3.4vw,2.6rem);margin-bottom:0.35rem}.page-product-detail .product-subtitle{font-size:1.02rem;margin-bottom:0.95rem}.product-description{margin-bottom:1.5rem;line-height:1.7}.page-product-detail .product-description{font-size:0.98rem;margin-bottom:1rem}.product-description p{margin-bottom:0.8rem}.article-wrap{padding:var(--mp-top-clear) 0 4rem;background:var(--brand-cream)}.article-hero{background:var(--surface);border:1px solid rgba(229,231,235,1);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-sm);margin-bottom:2rem}.article-hero h1{font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:900;margin-bottom:0.6rem}.article-meta{display:flex;flex-wrap:wrap;gap:0.75rem;color:var(--brand-muted);font-weight:600;font-size:0.95rem}.page-article .article-hero{background:transparent;border:none;box-shadow:none;padding:0 0 1.2rem;margin-bottom:1.4rem}.page-article .article-hero h1{margin-bottom:0.5rem}.page-article .article-meta{font-weight:500}.page-article .article-body{background:transparent;border:none;border-radius:0;padding:0;box-shadow:none;position:relative}.page-article .article-body::before{display:none}.page-article .article-body::after{display:none}.page-article .article-body>*{position:relative;z-index:1}.page-article .article-body h1{font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:900;margin-top:0;margin-bottom:0.8rem}.page-article .article-body h2{font-size:clamp(1.45rem,2.4vw,1.75rem);font-weight:900;margin-top:1.4rem;margin-bottom:0.75rem;position:relative;padding-left:0}.page-article .article-body h2::before{display:none}.page-article .article-body p{margin:0.75rem 0}.page-article .article-body .lead{font-size:1.05rem;line-height:1.75;margin:0 0 1.2rem}.page-article .guide-summary{margin-bottom:1.8rem}.page-article .guide-summary::after{display:none}.page-article .alert{background:var(--paper-deep,#f0ebe3);border:1px solid var(--ink-15,rgba(30,42,74,0.15));border-radius:6px;box-shadow:none;padding:1rem 1.25rem}.page-article .alert-info,.page-article .alert-light{border-color:var(--ink-15,rgba(30,42,74,0.15))}.page-article .guide-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,140px);grid-template-areas:"content media";gap:1.4rem;align-items:start;padding:0;margin:2.2rem 0;border-radius:0;background:transparent;border:none;box-shadow:none;position:relative}.page-article .guide-section::after{display:none}.page-article .guide-section + .guide-section{border-top:1px solid rgba(226,232,240,1);padding-top:2rem}.page-article .guide-section--image-left{grid-template-columns:minmax(90px,140px) minmax(0,1fr);grid-template-areas:"media content"}.page-article .guide-section-content{position:relative;z-index:1;grid-area:content}.page-article .guide-section-content h2{margin-top:0}.page-article .guide-section-media{display:grid;place-items:center;position:relative;z-index:1;align-self:start;grid-area:media}.page-article .guide-section-media img{width:clamp(80px,16vw,120px);height:clamp(80px,16vw,120px);object-fit:contain;border-radius:14px;background:transparent;padding:0;box-shadow:none;transform:none}.page-article .guide-section--image-right .guide-section-media img{transform:none}.page-article .guide-cta-block{background:var(--paper-deep,#f0ebe3);border:1px solid var(--ink-15,rgba(30,42,74,0.15));border-radius:6px;padding:1.5rem 2rem;margin:2.5rem 0;display:flex;flex-wrap:wrap;align-items:center;gap:1rem 2rem}.page-article .guide-cta-block p{margin:0;flex:1 1 280px;font-size:1rem;color:var(--brand-navy,#1a2340)}@media (max-width:768px){.page-article .article-body{padding:0}.page-article .guide-section{grid-template-columns:1fr;grid-template-areas:"content" "media";text-align:left}.page-article .guide-section--image-left,.page-article .guide-section--image-right{grid-template-columns:1fr;grid-template-areas:"content" "media"}.page-article .guide-section-media{justify-self:center}.page-article .guide-section-media img{width:clamp(90px,32vw,120px);height:clamp(90px,32vw,120px)}}.footer{background:var(--paper-deep);color:var(--ink);padding:clamp(4rem,8vh,5.5rem) 0 1.75rem;margin-top:auto;position:relative;z-index:5;border-top:1px solid var(--ink-15)}.footer-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:clamp(2rem,3.5vw,3rem)}.footer-brand{display:block;height:clamp(38px,4vw,52px);width:auto;object-fit:contain;margin:0 0 0.85rem;filter:brightness(0);transform:translate(-6px,-38px) rotate(4deg);transform-origin:left center}.footer-tagline{margin:0.85rem 0 1.4rem;color:var(--ink-70);font-size:0.9rem;line-height:1.55}.footer-small{margin:0;color:var(--ink-50);font-size:0.85rem;line-height:1.7;font-style:normal}.footer-small a{position:relative;color:var(--ink-70);text-decoration:none;transition:color 180ms cubic-bezier(0.2,0,0,1)}.footer-small a::after{content:'';position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--rouge);transform:scaleX(0);transform-origin:left;transition:transform 220ms cubic-bezier(0.2,0,0,1)}.footer-small a:hover,.footer-small a:focus-visible{color:var(--ink);outline:none}.footer-small a:hover::after,.footer-small a:focus-visible::after{transform:scaleX(1)}.footer-title{display:flex;align-items:center;gap:0.65rem;font-family:var(--font-edito-body);font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;color:var(--ink-50);margin:0 0 1.1rem}.footer-title::before{content:'';flex:0 0 24px;height:1px;background:var(--rouge)}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin:0}.footer-links a{display:inline-block;position:relative;padding:0.32rem 0;color:var(--ink-70);font-size:0.92rem;font-weight:500;text-decoration:none;transition:color 180ms cubic-bezier(0.2,0,0,1)}.footer-links a::after{content:'';position:absolute;left:0;right:0;bottom:0.18rem;height:1px;background:var(--rouge);transform:scaleX(0);transform-origin:left;transition:transform 220ms cubic-bezier(0.2,0,0,1)}.footer-links a:hover,.footer-links a:focus-visible{color:var(--ink);outline:none}.footer-links a:hover::after,.footer-links a:focus-visible::after{transform:scaleX(1)}.footer-bottom{margin-top:clamp(2.5rem,4vw,3.5rem);padding-top:1.4rem;border-top:1px solid var(--ink-15);display:flex;align-items:center;flex-wrap:wrap;gap:1rem;justify-content:space-between;color:var(--ink-50);font-size:0.82rem;letter-spacing:0.005em}.footer-bottom a,.footer-legal-link{position:relative;color:var(--ink-70);text-decoration:none;transition:color 180ms cubic-bezier(0.2,0,0,1)}.footer-bottom a::after,.footer-legal-link::after{content:'';position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--rouge);transform:scaleX(0);transform-origin:left;transition:transform 220ms cubic-bezier(0.2,0,0,1)}.footer-bottom a:hover,.footer-bottom a:focus-visible,.footer-legal-link:hover,.footer-legal-link:focus-visible{color:var(--ink);outline:none}.footer-bottom a:hover::after,.footer-bottom a:focus-visible::after,.footer-legal-link:hover::after,.footer-legal-link:focus-visible::after{transform:scaleX(1)}@media (max-width:992px){.site-main{padding-top:0}.footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}}@media (max-width:576px){.footer-grid{grid-template-columns:1fr;gap:2.25rem}.footer-bottom{justify-content:center;text-align:center}}.page-contact .form-disclaimer{margin-bottom:0}.contact-dropzone:hover,.contact-dropzone:focus-within,.contact-dropzone.is-dragover{border-color:rgba(200,48,42,0.65);background:rgba(250,246,240,0.9);box-shadow:0 0 0 3px rgba(200,48,42,0.12)}.contact-file-remove{border:0;background:transparent;color:var(--brand-muted);line-height:1;font-size:1rem;padding:0;width:1rem;height:1rem;cursor:pointer}.contact-file-remove:hover{color:#b91c1c}@keyframes float{0%{transform:translateY(0px)}50%{transform:translateY(-12px)}100%{transform:translateY(0px)}}body.page-noel{--noel-forest:var(--brand-forest);--noel-gold:var(--brand-gold);--noel-rouge:var(--rouge);--noel-frost:oklch(72% 0.055 245)}body.page-noel.page-product-hub .mp-mark--hub-arrow svg path,body.page-noel.page-product-hub .mp-mark--hub-close svg path{stroke:var(--noel-rouge)}body.page-noel.page-product-hub .mp-mark--hub-faq svg path,body.page-noel.page-product-hub .mp-mark--hub-close-blue svg path{stroke:var(--noel-forest)}body.page-noel.page-product-hub .mp-hub-hero-title em{color:var(--noel-rouge);position:relative}body.page-noel.page-product-hub .mp-hub-hero-title em::after{content:'';position:absolute;left:-1%;right:-3%;bottom:-0.16em;height:0.32em;background:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20300%2020'%20preserveAspectRatio='none'%3E%3Cpath%20d='M4%2013%20Q60%205%20120%2010%20T236%209%20T296%2012'%20fill='none'%20stroke='%23c8302a'%20stroke-width='3'%20stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center bottom / 100% 100%;pointer-events:none}body.page-noel.page-product-hub .mp-hub-hero-mount{border-color:var(--noel-forest)}body.page-noel.page-product-hub .mp-hub-hero-mount .mp-hub-hero-photo{border:1px solid var(--noel-rouge)}body.page-noel.page-product-hub .mp-hub-card:hover .mp-hub-card-img,body.page-noel.page-product-hub .mp-hub-card:focus-visible .mp-hub-card-img{border-color:var(--noel-rouge)}body.page-noel.page-product-hub .mp-hub-card:nth-child(even):hover .mp-hub-card-img,body.page-noel.page-product-hub .mp-hub-card:nth-child(even):focus-visible .mp-hub-card-img{border-color:var(--noel-forest)}body.page-noel.page-product-hub .mp-eyebrow{color:var(--noel-forest)}body.page-noel.page-product-hub .mp-eyebrow::before{width:34px;height:2px;background:linear-gradient(90deg,var(--noel-rouge) 0 50%,var(--noel-forest) 50% 100%)}body.page-noel.page-product-hub .mp-hub-close-stroke{width:48px;background:linear-gradient(90deg,var(--noel-rouge) 0 50%,var(--noel-forest) 50% 100%)}body.page-noel.page-product-hub .mp-hub-hero-link span{color:var(--noel-rouge)}body.page-noel.page-product-hub .mp-hub-card:hover .mp-hub-card-name,body.page-noel.page-product-hub .mp-hub-card:focus-within .mp-hub-card-name{color:var(--noel-rouge)}body.page-noel.page-product-hub .mp-hub-card:nth-child(even):hover .mp-hub-card-name,body.page-noel.page-product-hub .mp-hub-card:nth-child(even):focus-within .mp-hub-card-name{color:var(--noel-forest)}body.page-noel.page-prod-v2 .mp-highlight{color:var(--noel-forest);font-weight:600}body.page-noel-suspensions-pivotantes .mp-prod-photo-img{transition:transform 1200ms var(--ease-out)}body.page-noel-suspensions-pivotantes .mp-prod-photo:hover .mp-prod-photo-img,body.page-noel-suspensions-pivotantes .mp-prod-photo:focus-visible .mp-prod-photo-img{transform:rotate(360deg)}.snow-container{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:3;opacity:0.9}.snowflake{position:absolute;top:-10px;background:var(--noel-frost,#cfe0ef);border-radius:50%;--snow-opacity:0.8;will-change:transform;animation:fall linear infinite}.snowflake--far{--snow-opacity:0.42;filter:blur(0.7px)}.snowflake--near{--snow-opacity:0.92}@keyframes fall{0%{transform:translate3d(0,-10vh,0);opacity:0}10%{opacity:var(--snow-opacity,0.8)}90%{opacity:var(--snow-opacity,0.8)}100%{transform:translate3d(var(--drift,14px),110vh,0);opacity:0}}@media (prefers-reduced-motion:reduce){.snow-container{display:none}body.page-noel-suspensions-pivotantes .mp-prod-photo-img{animation:none;transition:none}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;transition-duration:0.01ms!important}}.product-photo-block{position:relative}.product-photo-thumbs{display:flex;flex-direction:row;gap:0.5rem;margin-top:0.65rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.product-photo-thumbs::-webkit-scrollbar{display:none}.product-photo-thumbs:has(.product-photo-thumb:nth-child(5)) .product-photo-thumb{flex-basis:calc(25% - 0.42rem)}.product-photo-thumb.is-active{border-color:var(--brand-rouge);box-shadow:0 0 0 3px rgba(200,48,42,0.12)}@media (max-width:991px){body.page-product-detail .product-detail .row{flex-direction:column}body.page-product-detail .product-detail .col-lg-6{width:100%;max-width:100%;flex:0 0 100%}}.product-photo-lightbox{position:fixed;inset:0;background:rgba(10,12,22,0.93);z-index:10001;display:none;align-items:center;justify-content:center;cursor:zoom-out;padding:2rem;animation:lightbox-in 0.18s ease}.product-photo-lightbox.is-open{display:flex}.product-photo-lightbox__img{max-width:min(90vw,800px);max-height:88vh;object-fit:contain;border-radius:var(--radius-lg);box-shadow:0 24px 80px rgba(0,0,0,0.5);cursor:default}.product-photo-lightbox__close{position:absolute;top:1.25rem;right:1.25rem;width:40px;height:40px;background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.2);border-radius:50%;color:#fff;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.15s ease}.product-photo-lightbox__close:hover{background:rgba(255,255,255,0.22)}@keyframes lightbox-in{from{opacity:0}to{opacity:1}}body.page-catalogue .products-section{display:none}@keyframes cat-fade-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.mpnav-search-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:transparent;border:1px solid var(--ink-15);border-radius:8px;cursor:pointer;color:var(--ink);transition:background 0.18s ease,color 0.18s ease;flex-shrink:0}.mpnav-search-btn:hover,.mpnav-search-btn:focus-visible{background:rgba(30,42,74,0.05);color:var(--ink);outline:none}.mpnav-search-btn svg{width:18px;height:18px}.mpnav-search-bar{display:none;align-items:center;min-width:0}@media (min-width:992px){.mpnav-logo{grid-column:1;grid-row:1}.mpnav-links{grid-column:2;grid-row:1}.mpnav-actions{grid-column:3;grid-row:1}.mpnav-search-bar{grid-column:2;grid-row:1;justify-content:center}.mpnav.is-searching .mpnav-links{display:none}.mpnav.is-searching .mpnav-search-bar{display:flex}}@media (max-width:991.98px){.mpnav.is-searching .mpnav-search-bar{display:flex;position:absolute;top:100%;left:0;right:0;padding:0.75rem 1rem;background:var(--paper);border-top:1px solid var(--ink-15);box-shadow:0 4px 20px rgba(30,42,74,0.08);z-index:999}}.mpnav-search-wrap{position:relative;flex:1 1 auto;min-width:0;max-width:560px}.mpnav-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--ink-50);pointer-events:none}.mpnav-search-input{width:100%;padding:0.65rem 2.6rem 0.65rem 2.4rem;background:rgba(30,42,74,0.04);border:1.5px solid var(--ink-15);border-radius:10px;font-family:var(--font-body);font-size:0.9rem;color:var(--ink);outline:none;transition:background 0.2s ease,border-color 0.2s ease}.mpnav-search-input::placeholder{color:var(--ink-50)}.mpnav-search-input:focus{background:rgba(30,42,74,0.06);border-color:var(--ink-50)}.mpnav-search-close{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:transparent;border:none;cursor:pointer;color:var(--ink-50);border-radius:5px;transition:background 0.15s ease,color 0.15s ease}.mpnav-search-close:hover,.mpnav-search-close:focus-visible{background:rgba(30,42,74,0.08);color:var(--ink);outline:none}.mpnav-search-close svg{width:13px;height:13px}.ps-dropdown{position:absolute;z-index:1100;background:var(--paper);border:1px solid var(--ink);border-radius:4px;overflow:hidden;min-width:280px;animation:ps-drop-in 200ms cubic-bezier(0.2,0,0,1) both}@keyframes ps-drop-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ps-list{list-style:none;margin:0;padding:0.3rem}.ps-item-link{display:flex;align-items:center;gap:0.85rem;padding:0.6rem 0.7rem;border-radius:3px;text-decoration:none;font-family:var(--font-edito-body);color:var(--ink);transition:background-color 160ms cubic-bezier(0.2,0,0,1)}.ps-item-link:hover,.ps-item.is-focused .ps-item-link{background:var(--paper-deep);outline:none}.ps-item-link:focus-visible{background:var(--paper-deep);outline:2px solid var(--rouge);outline-offset:-2px}.ps-item-img{width:50px;height:50px;object-fit:cover;border-radius:4px;background:var(--paper-deep);border:1px solid var(--ink-15);flex-shrink:0}.ps-item-body{flex:1 1 auto;min-width:0}.ps-item-name{display:block;font-weight:600;font-size:0.92rem;line-height:1.3;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-item-qty{font-size:0.7rem;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-50);white-space:nowrap;flex-shrink:0}.ps-empty{padding:0.95rem 1.1rem;font-family:var(--font-edito-body);font-size:0.9rem;line-height:1.45;color:var(--ink-50);margin:0}.ps-empty-term{color:var(--ink);font-weight:600}@media (prefers-reduced-motion:reduce){.ps-dropdown{animation:none}}@media (max-width:576px){.ps-item-img{width:44px;height:44px}.ps-item-link{padding:0.6rem 0.85rem;gap:0.75rem}.ps-item-name{font-size:0.88rem}}body.page-home{font-family:var(--font-edito-body);font-feature-settings:'ss01','cv11';color:var(--ink);background:var(--paper);line-height:1.65}body.page-home h1,body.page-home h2,body.page-home .mp-display{font-family:var(--font-edito-body);font-weight:600;font-variation-settings:'opsz' 24;letter-spacing:-0.018em;line-height:1.12;color:var(--ink);text-wrap:balance}body.page-home h3,body.page-home h4{font-family:var(--font-edito-body);font-weight:600;letter-spacing:-0.01em;color:var(--ink)}body.page-home .mp-eyebrow{display:inline-flex;align-items:center;gap:0.7rem;font-family:var(--font-edito-body);font-size:0.74rem;font-weight:600;text-transform:uppercase;letter-spacing:0.14em;color:var(--ink-50);margin:0 0 1rem}body.page-home .mp-eyebrow::before{content:'';display:inline-block;width:24px;height:1px;background:var(--rouge)}.btn--ink,.btn--ghost{--btn-pad-y:14px;--btn-pad-x:28px;display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:var(--btn-pad-y) var(--btn-pad-x);font-family:var(--font-edito-body);font-size:0.92rem;font-weight:600;letter-spacing:0.01em;text-decoration:none;border-radius:4px;border:1px solid transparent;color:var(--ink);cursor:pointer;min-height:44px;position:relative;overflow:hidden;transition:color 240ms cubic-bezier(0.2,0,0,1),border-color 240ms cubic-bezier(0.2,0,0,1)}.btn--ink{color:var(--paper);border-color:var(--ink);background-color:var(--ink);transition:color 240ms cubic-bezier(0.2,0,0,1)}.btn--ink::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2.5px;background:var(--rouge);transform:translateX(105%);transition:transform 850ms cubic-bezier(0.22,0.61,0.36,1);pointer-events:none}.btn--ink:hover::after,.btn--ink:focus-visible::after{transform:translateX(0)}.btn--ink:hover,.btn--ink:focus-visible{color:var(--paper)}.btn--ghost:hover,.btn--ghost:focus-visible{color:var(--ink)}@media (prefers-reduced-motion:reduce){.btn--ink::after{transition:none}}.btn--ghost{background:transparent;border-color:var(--ink-15);color:var(--ink)}.btn--ghost:hover,.btn--ghost:focus-visible{border-color:var(--ink)}.btn--ghost:focus-visible{outline:2px solid var(--rouge);outline-offset:3px}.btn--ink:focus-visible{outline:2px solid var(--paper);outline-offset:-4px}@media (prefers-reduced-motion:reduce){.btn--ink{transition:color 240ms cubic-bezier(0.2,0,0,1)}.btn--ink:hover,.btn--ink:focus-visible{background-position:200% 0}}body.page-home .site-main,body.page-home main,body.page-home article.page-content{background:var(--paper)}body.page-home{--topbar-offset:0}body.page-home .mp-hero{background:var(--paper);padding:var(--mp-top-clear) 0 clamp(2.75rem,5vh,4rem);position:relative}body.page-home .mp-hero-grid{max-width:var(--container-max);margin:0 auto;padding:0 clamp(1.25rem,3vw,2.5rem);display:grid;grid-template-columns:1fr;gap:clamp(2.5rem,6vw,4rem);align-items:start}@media (min-width:920px){body.page-home .mp-hero-grid{grid-template-columns:1.05fr 1fr}}body.page-home .mp-hero-text{max-width:38ch}body.page-home .mp-hero-stamp{display:block;width:clamp(96px,9vw,140px);height:auto;aspect-ratio:1;margin:0 0 1.8rem;object-fit:contain;transition:opacity 440ms cubic-bezier(0.4,0,0.2,1),transform 440ms cubic-bezier(0.4,0,0.2,1);transform-origin:left center}body.page-home .mp-hero-stamp.is-lodged{opacity:0;transform:translateY(-8px) scale(0.86);pointer-events:none}body.page-home .mp-hero-title{font-size:clamp(2rem,3.8vw,4.4rem);margin:0.4rem 0 1.4rem;max-width:18ch}body.page-home .mp-hero-title em{font-style:normal;font-weight:600;position:relative;white-space:nowrap}body.page-home .mp-hero-title em::after{content:none}body.page-home .mp-tricolor-mark{position:absolute;left:0;right:0;bottom:0.06em;height:3px;display:flex;pointer-events:none;border-radius:1.5px;overflow:hidden}body.page-home .mp-tricolor-mark i{display:block;height:100%;flex:1;transform:scaleX(0);transform-origin:left center;animation:mp-mark-in 500ms cubic-bezier(0.2,0,0,1) both}body.page-home .mp-tricolor-mark i:nth-child(1){background:var(--bleu-flag);animation-delay:350ms}body.page-home .mp-tricolor-mark i:nth-child(2){background:var(--ink-15);animation-delay:500ms}body.page-home .mp-tricolor-mark i:nth-child(3){background:var(--rouge);animation-delay:650ms}@keyframes mp-mark-in{to{transform:scaleX(1)}}body.page-home .mp-hero-lead{font-size:clamp(1.08rem,1.3vw,1.32rem);line-height:1.55;color:var(--ink-70);margin:0 0 2rem}body.page-home .mp-hero-aud{color:var(--ink);font-weight:700}body.page-home .mp-hero-actions{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:center}body.page-home .mp-hero-link{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.95rem;font-weight:600;color:var(--ink-70);text-decoration:none;border-bottom:1px solid var(--ink-15);padding-bottom:2px;transition:color 200ms cubic-bezier(0.2,0,0,1),border-color 200ms cubic-bezier(0.2,0,0,1)}body.page-home .mp-hero-link:hover,body.page-home .mp-hero-link:focus-visible{color:var(--ink);border-color:var(--ink)}body.page-home .mp-hero-link span{transition:transform 200ms cubic-bezier(0.2,0,0,1)}body.page-home .mp-hero-link:hover span{transform:translateX(3px)}body.page-home .mp-hero-figure,body.page-contact .mp-hero-figure{margin:0;position:relative}body.page-home .mp-hero-mosaic,body.page-contact .mp-hero-mosaic{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(0.5rem,1.2vw,0.9rem);margin-bottom:28px}@media (max-width:919px){body.page-home .mp-hero-mosaic,body.page-contact .mp-hero-mosaic{margin-bottom:0}}body.page-home .mp-hero-mosaic-tile,body.page-contact .mp-hero-mosaic-tile{aspect-ratio:1;border:1px solid var(--ink-15);border-radius:6px;overflow:hidden;background:var(--paper-deep);position:relative;transition:border-color 320ms cubic-bezier(0.2,0,0,1)}body.page-home .mp-hero-mosaic-tile img,body.page-contact .mp-hero-mosaic-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 600ms cubic-bezier(0.2,0,0,1)}@media (min-width:920px){body.page-home .mp-hero-mosaic-tile:nth-child(2),body.page-contact .mp-hero-mosaic-tile:nth-child(2){transform:translateY(28px)}body.page-home .mp-hero-mosaic-tile:nth-child(3),body.page-contact .mp-hero-mosaic-tile:nth-child(3){transform:translateY(0)}body.page-home .mp-hero-mosaic-tile:nth-child(4),body.page-contact .mp-hero-mosaic-tile:nth-child(4){transform:translateY(28px)}}body.page-home .mp-hero-figure-cap{margin-top:2.4rem;display:flex;align-items:center;gap:0.6rem;font-family:var(--font-edito-body);font-size:0.72rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-50);justify-content:flex-end}body.page-home .mp-tricolor{display:inline-flex;gap:3px;flex-shrink:0}body.page-home .mp-tricolor i{display:block;width:10px;height:2px;border-radius:2px}body.page-home .mp-tricolor i:nth-child(1){background:var(--bleu-flag)}body.page-home .mp-tricolor i:nth-child(2){background:var(--paper-deep);border:1px solid var(--ink-15)}body.page-home .mp-tricolor i:nth-child(3){background:var(--rouge)}@media (prefers-reduced-motion:reduce){body.page-home .mp-tricolor-mark i{animation:none;transform:scaleX(1)}}body.page-home .mp-section{padding:var(--section-pad) 0}body.page-home .mp-section--quiet{padding:var(--section-pad-quiet) 0}body.page-home .mp-section--deep{background:var(--paper-deep)}body.page-home .mp-section--ink{background:var(--ink);color:var(--paper)}body.page-home .mp-container{max-width:var(--container-max);margin:0 auto;padding:0 clamp(1.25rem,3vw,2.5rem)}body.page-home .mp-container--read{max-width:var(--container-read)}body.page-home .mp-section-head{margin-bottom:clamp(1.75rem,3.5vw,2.6rem);max-width:720px}body.page-home .mp-section-head h2{font-size:clamp(1.7rem,2.6vw,2.9rem);margin:0 0 0.6rem;line-height:1.15}body.page-home .mp-section-head .mp-lede{font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.55;color:var(--ink-70);max-width:56ch;margin:0}body.page-home .mp-products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.25rem,2.5vw,2rem) clamp(1rem,2vw,1.5rem)}@media (min-width:720px){body.page-home .mp-products-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){body.page-home .mp-products-grid{grid-template-columns:repeat(6,1fr)}}body.page-home .mp-product{display:flex;flex-direction:column;gap:0.7rem;text-decoration:none;color:inherit;transition:opacity 200ms cubic-bezier(0.2,0,0,1)}body.page-home .mp-product-img{aspect-ratio:1;border:1px solid var(--ink-15);border-radius:6px;overflow:hidden;background:var(--paper-deep);transition:border-color 320ms cubic-bezier(0.2,0,0,1)}body.page-home .mp-product-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 600ms cubic-bezier(0.2,0,0,1)}body.page-home .mp-product:hover .mp-product-img,body.page-home .mp-product:focus-visible .mp-product-img{border-color:var(--ink-50)}body.page-home .mp-product:hover .mp-product-img img{transform:scale(1.03)}body.page-home .mp-product-name{font-family:var(--font-edito-body);font-size:0.95rem;font-weight:600;color:var(--ink);letter-spacing:-0.005em;margin:0}body.page-home .mp-product-meta{font-size:0.74rem;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-50);margin:0}body.page-home .mp-products-foot{margin-top:clamp(1.5rem,3vw,2.5rem);display:flex;justify-content:flex-start;align-items:center;gap:1.5rem;flex-wrap:wrap}body.page-home .mp-trio-grid{display:flex;flex-direction:column;gap:clamp(3rem,6vw,5rem)}body.page-home .mp-trio-item{display:grid;grid-template-columns:1fr;gap:1.6rem;align-items:center}@media (min-width:768px){body.page-home .mp-trio-item{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(2rem,4vw,3.5rem)}body.page-home .mp-trio-item:nth-child(even){grid-template-columns:minmax(0,7fr) minmax(0,5fr)}body.page-home .mp-trio-item:nth-child(even) .mp-trio-img{order:2}body.page-home .mp-trio-item:nth-child(even) .mp-trio-body{order:1}}body.page-home .mp-trio-img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border:1px solid var(--ink-15);border-radius:6px;background:var(--paper);margin:0;transition:border-color 320ms cubic-bezier(0.2,0,0,1)}body.page-home .mp-trio-item:hover .mp-trio-img{border-color:var(--ink-50)}body.page-home .mp-trio-body{max-width:52ch}body.page-home .mp-trio-item h3{font-size:clamp(1.4rem,2vw,1.75rem);margin:0 0 0.8rem;font-weight:700;letter-spacing:-0.02em;line-height:1.15}body.page-home .mp-trio-item p{font-size:1rem;line-height:1.6;color:var(--ink-70);margin:0 0 1.2rem;max-width:48ch}body.page-home .mp-trio-item a{font-size:0.86rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink-15);padding-bottom:2px;transition:border-color 200ms cubic-bezier(0.2,0,0,1),color 200ms cubic-bezier(0.2,0,0,1)}body.page-home .mp-trio-item a:hover,body.page-home .mp-trio-item a:focus-visible{color:var(--rouge-ink);border-color:var(--rouge)}body.page-home .mp-facts-strip{position:relative;background:var(--paper);padding:clamp(1.5rem,3vh,2.5rem) 0}body.page-home .mp-facts-strip + .mp-section{padding-top:clamp(1.25rem,2.5vh,2rem)}body.page-home .mp-facts-strip + .mp-section--quiet{padding-top:clamp(3.5rem,7vh,5.5rem);padding-bottom:clamp(3.5rem,7vh,5.5rem)}body.page-home .mp-section--quiet + .mp-section{padding-top:clamp(1.5rem,3vh,2.5rem)}body.page-home .mp-intro-grid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}body.page-home .mp-intro-text{max-width:40rem}body.page-home .mp-intro-fig{margin:0;border:1px solid var(--ink-15);border-radius:6px;overflow:hidden;background:var(--paper-deep)}body.page-home .mp-intro-fig img{display:block;width:100%;height:auto}@media (max-width:860px){body.page-home .mp-intro-grid{grid-template-columns:1fr;gap:1.75rem}}body.page-home .mp-facts-list{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0}body.page-home .mp-fact{padding:0 2.25rem}body.page-home .mp-fact:first-child{padding-left:0}body.page-home .mp-fact:last-child{padding-right:0}body.page-home .mp-fact dt{font-family:var(--font-edito-body);font-size:0.9rem;font-weight:700;letter-spacing:0.005em;color:var(--ink);margin-bottom:0.5rem}body.page-home .mp-fact dt::before{content:'';display:block;width:20px;height:2px;background:var(--rouge);margin-bottom:0.65rem}body.page-home .mp-fact dd{font-family:var(--font-edito-body);font-size:0.82rem;color:var(--ink-50);line-height:1.6;margin:0}@media (max-width:768px){body.page-home .mp-facts-list{grid-template-columns:1fr 1fr;gap:2rem 2.5rem}body.page-home .mp-fact{padding:0}}@media (max-width:480px){body.page-home .mp-facts-list{grid-template-columns:1fr;gap:2rem}body.page-home .mp-fact{padding:0}}body.page-home .mp-journal-list{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,3vw,2.5rem);border-top:1px solid var(--ink-15)}body.page-home .mp-journal-item{display:grid;grid-template-columns:1fr;gap:0.6rem;padding:clamp(1.5rem,3vh,2rem) 0;border-bottom:1px solid var(--ink-15);text-decoration:none;color:inherit;transition:padding-left 320ms cubic-bezier(0.2,0,0,1)}@media (min-width:720px){body.page-home .mp-journal-item{grid-template-columns:200px 1fr auto;gap:2rem;align-items:baseline}}body.page-home .mp-journal-item:hover,body.page-home .mp-journal-item:focus-visible{padding-left:0.5rem}body.page-home .mp-journal-tag{font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:0.14em;color:var(--ink-50)}body.page-home .mp-journal-title{font-family:var(--font-edito-body);font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:600;line-height:1.25;letter-spacing:-0.015em;color:var(--ink);margin:0}body.page-home .mp-journal-arrow{font-size:0.88rem;font-weight:600;color:var(--ink-50);white-space:nowrap;align-self:end}@media (max-width:719px){body.page-home .mp-journal-arrow{align-self:start}}@media (prefers-reduced-motion:reduce){body.page-home *,body.page-home *::before,body.page-home *::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}body.page-home{scroll-padding-top:90px}.mpnav{transition:background-color 360ms cubic-bezier(0.2,0,0,1),border-color 360ms cubic-bezier(0.2,0,0,1),box-shadow 360ms cubic-bezier(0.2,0,0,1)}.mpnav{background:transparent;border-bottom:1px solid transparent;box-shadow:none}.mpnav.is-scrolled{background:var(--paper);border-bottom-color:var(--ink-15);box-shadow:0 8px 24px rgba(30,42,74,0.04)}.mpnav .mpnav-link{color:var(--ink-70);transition:color 240ms cubic-bezier(0.2,0,0,1)}.mpnav .mpnav-link:hover,.mpnav .mpnav-link:focus-visible{color:var(--ink)}.mpnav-wordmark{transition:filter 360ms cubic-bezier(0.2,0,0,1)}.mpnav .mpnav-wordmark{filter:brightness(0)}body.page-home .mpnav-logo img:first-child{display:block;width:52px;height:52px;object-fit:contain;flex-shrink:0}body.page-home .mpnav.is-scrolled .mpnav-logo img:first-child{width:52px;height:52px}.mpnav .mpnav-search-btn,.mpnav .mpnav-burger{background:transparent;border-color:var(--ink-15);color:var(--ink)}.mpnav .mpnav-search-btn:hover,.mpnav .mpnav-search-btn:focus-visible,.mpnav .mpnav-burger:hover{background:rgba(30,42,74,0.05);border-color:var(--ink-50);color:var(--ink)}.mpnav .mpnav-burger span{background:var(--ink)}.mpnav-link::after{height:1.5px;bottom:5px;border-radius:0;background:var(--brand-rouge);transition:transform 280ms cubic-bezier(0.2,0,0,1)}.mpnav-cta{background:transparent;border:1.5px solid rgba(255,255,255,0.42);color:#ffffff;padding:0.6rem 1.4rem;font-size:0.86rem;font-weight:600;font-family:var(--font-body);letter-spacing:0.005em;border-radius:4px;transition:background 240ms cubic-bezier(0.2,0,0,1),border-color 240ms cubic-bezier(0.2,0,0,1),color 240ms cubic-bezier(0.2,0,0,1),box-shadow 240ms cubic-bezier(0.2,0,0,1),transform 240ms cubic-bezier(0.2,0,0,1);position:relative;white-space:nowrap}.mpnav-cta:hover,.mpnav-cta:focus-visible{background:#ffffff;color:var(--ink);border-color:#ffffff;box-shadow:2px 2px 0 0 var(--brand-rouge);transform:translate(-1px,-1px)}.mpnav .mpnav-cta{border-color:var(--ink-50);color:var(--ink)}.mpnav .mpnav-cta:hover,.mpnav .mpnav-cta:focus-visible{background:var(--ink);color:var(--paper);border-color:var(--ink);box-shadow:2px 2px 0 0 var(--brand-rouge);transform:translate(-1px,-1px)}.mpnav-search-btn{transition:background 240ms cubic-bezier(0.2,0,0,1),border-color 240ms cubic-bezier(0.2,0,0,1),color 240ms cubic-bezier(0.2,0,0,1),transform 240ms cubic-bezier(0.2,0,0,1)}.mpnav-search-btn:hover{transform:scale(1.06)}.mpnav-link{transition:color 200ms cubic-bezier(0.2,0,0,1)}@media (prefers-reduced-motion:reduce){.mpnav,.mpnav-link,.mpnav-cta,.mpnav-wordmark,.mpnav-search-btn,.mpnav-drawer-cta{transition:none!important}.mpnav-cta:hover,.mpnav-search-btn:hover,.mpnav-drawer-cta:hover,.mpnav-drawer-cta:focus-visible{transform:none}}.mpnav,.mpnav .mpnav-link,.mpnav .mpnav-cta,.mpnav .mpnav-search-input,.mpnav .mpnav-mega-head,.mpnav .mpnav-mega-link,.mpnav .mpnav-mega-btn,.mpnav .mpnav-mega-cta strong,.mpnav .mpnav-mega-cta span,.mpnav .mpnav-drop-link,.mpnav .mpnav-drawer-list,.mpnav .mpnav-drawer-list a,.mpnav .mpnav-drawer-toggle,.mpnav .mpnav-drawer-cta,.mpnav .mpnav-drawer-sub,.mpnav .mpnav-drawer-sub a{font-family:var(--font-edito-body)}body.page-catalogue{font-family:var(--font-edito-body);font-feature-settings:'ss01','cv11';color:var(--ink);line-height:1.65;background:var(--paper)}body.page-catalogue h1,body.page-catalogue h2,body.page-catalogue .mp-display{font-family:var(--font-edito-body);font-weight:600;font-variation-settings:'opsz' 24;letter-spacing:-0.018em;line-height:1.12;color:var(--ink);text-wrap:balance}body.page-catalogue h3,body.page-catalogue h4{font-family:var(--font-edito-body);font-weight:600;letter-spacing:-0.01em;color:var(--ink)}body.page-catalogue .site-main,body.page-catalogue main,body.page-catalogue article.page-content{background:transparent}body.page-catalogue .mp-eyebrow{display:inline-flex;align-items:center;gap:0.7rem;font-family:var(--font-edito-body);font-size:0.74rem;font-weight:600;text-transform:uppercase;letter-spacing:0.14em;color:var(--ink-50);margin:0 0 1rem}body.page-catalogue .mp-eyebrow::before{content:'';display:inline-block;width:24px;height:1px;background:var(--rouge)}body.page-catalogue .mp-container{max-width:var(--container-max);margin:0 auto;padding:0 clamp(1.25rem,3vw,2.5rem)}body.page-catalogue .mp-container--read{max-width:var(--container-read)}body.page-catalogue .mp-cat-hero{background:transparent;padding:var(--mp-top-clear) 0 clamp(2.5rem,5vh,4rem);position:relative}body.page-catalogue .mp-cat-breadcrumb{list-style:none;display:flex;flex-wrap:wrap;gap:0.4rem 0.6rem;padding:0;margin:0 0 2.5rem;font-size:0.82rem;letter-spacing:0.04em;color:var(--ink-70);background:transparent}body.page-catalogue .mp-cat-breadcrumb .breadcrumb-item{display:inline-flex;align-items:center;gap:0.6rem}body.page-catalogue .mp-cat-breadcrumb .breadcrumb-item + .breadcrumb-item::before{content:'·';color:var(--ink-50);padding:0;float:none;font-weight:500}body.page-catalogue .mp-cat-breadcrumb .breadcrumb-item a{color:var(--ink-70)!important;text-decoration:none;font-size:0.82rem!important;transition:color 200ms var(--ease-out)}body.page-catalogue .mp-cat-breadcrumb .breadcrumb-item a:hover,body.page-catalogue .mp-cat-breadcrumb .breadcrumb-item a:focus-visible{color:var(--rouge-ink)!important}body.page-catalogue .mp-cat-breadcrumb .breadcrumb-item.active{color:var(--ink)!important;font-size:0.82rem!important}body.page-catalogue .mp-cat-hero .mp-splat--hero-1{top:-80px;right:-120px;transform:rotate(-12deg)}body.page-catalogue .mp-cat-hero .mp-splat--hero-2{bottom:-60px;left:8%;transform:rotate(18deg)}body.page-catalogue .mp-cat-featured{background:transparent;position:relative}body.page-catalogue .mp-cat-featured .mp-splat--feat-1{top:-80px;left:-100px;transform:rotate(8deg)}body.page-catalogue .mp-cat-faq{position:relative}body.page-catalogue .mp-cat-faq .mp-splat--faq-1{top:10%;right:-80px;transform:rotate(-15deg)}body.page-catalogue .mp-cat-hero-title{font-size:clamp(2rem,3.8vw,4.4rem);margin:0.4rem 0 1.4rem;max-width:18ch}body.page-catalogue .mp-cat-hero-title em{font-style:normal;position:relative;white-space:nowrap}body.page-catalogue .mp-cat-hero-title .mp-tricolor-mark{position:absolute;left:0;right:0;bottom:0.06em;height:3px;display:flex;pointer-events:none;border-radius:1.5px;overflow:hidden}body.page-catalogue .mp-cat-hero-title .mp-tricolor-mark i{display:block;height:100%;flex:1;transform:scaleX(0);transform-origin:left center;animation:mp-mark-in 500ms cubic-bezier(0.2,0,0,1) both}body.page-catalogue .mp-cat-hero-title .mp-tricolor-mark i:nth-child(1){background:var(--bleu-flag);animation-delay:350ms}body.page-catalogue .mp-cat-hero-title .mp-tricolor-mark i:nth-child(2){background:var(--ink-15);animation-delay:500ms}body.page-catalogue .mp-cat-hero-title .mp-tricolor-mark i:nth-child(3){background:var(--rouge);animation-delay:650ms}body.page-catalogue .mp-cat-hero-lead{font-size:clamp(1.08rem,1.3vw,1.32rem);line-height:1.55;color:var(--ink-70);max-width:56ch;margin:0 0 2rem}body.page-catalogue .mp-cat-search{position:relative;max-width:480px}body.page-catalogue .mp-cat-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--ink-50);pointer-events:none}body.page-catalogue .mp-cat-search-input{width:100%;padding:0.85rem 1rem 0.85rem 2.6rem;border:1px solid var(--ink-15);border-radius:4px;background:var(--paper);font-family:var(--font-edito-body);font-size:0.95rem;color:var(--ink);outline:none;transition:border-color 200ms cubic-bezier(0.2,0,0,1),box-shadow 200ms cubic-bezier(0.2,0,0,1)}body.page-catalogue .mp-cat-search-input::placeholder{color:var(--ink-50)}body.page-catalogue .mp-cat-search-input:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(30,42,74,0.06)}body.page-catalogue .mp-cat-featured{background:transparent;padding:var(--section-pad) 0;position:relative}body.page-catalogue .mp-cat-feat-grid{display:grid;grid-template-columns:1fr;gap:clamp(2rem,4vw,3rem)}@media (min-width:720px){body.page-catalogue .mp-cat-feat-grid{grid-template-columns:repeat(3,1fr)}}body.page-catalogue .mp-cat-feat{display:flex;flex-direction:column;gap:1.1rem;text-decoration:none;color:inherit}body.page-catalogue .mp-cat-feat-img{aspect-ratio:1;border:1px solid var(--ink-15);border-radius:6px;overflow:hidden;background:var(--paper-deep);transition:border-color 320ms cubic-bezier(0.2,0,0,1)}body.page-catalogue .mp-cat-feat:hover .mp-cat-feat-img,body.page-catalogue .mp-cat-feat:focus-visible .mp-cat-feat-img{border-color:var(--ink-50)}body.page-catalogue .mp-cat-feat-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 600ms cubic-bezier(0.2,0,0,1)}body.page-catalogue .mp-cat-feat:hover .mp-cat-feat-img img{transform:scale(1.03)}body.page-catalogue .mp-cat-feat-name{font-size:clamp(1.2rem,1.6vw,1.45rem);font-weight:600;letter-spacing:-0.018em;line-height:1.2;margin:0;color:var(--ink)}body.page-catalogue .mp-cat-feat-desc{font-size:0.95rem;line-height:1.5;color:var(--ink-70);margin:0;max-width:38ch}body.page-catalogue .mp-cat-feat-meta{font-size:0.74rem;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-50);margin:0}body.page-catalogue .mp-cat-grid{background:transparent;padding:var(--section-pad) 0;position:relative}body.page-catalogue .mp-cat-grid-head{margin-bottom:clamp(1.75rem,3.5vw,2.6rem);max-width:720px}body.page-catalogue .mp-cat-grid-head h2{font-size:clamp(1.7rem,2.6vw,2.9rem);margin:0;line-height:1.15}body.page-catalogue .mp-cat-grid-head p:not(.mp-eyebrow){font-size:clamp(1rem,1.15vw,1.08rem);line-height:1.6;color:var(--ink-70);max-width:62ch;margin:0.85rem 0 0}body.page-catalogue .mp-cat-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1rem,2vw,1.4rem) clamp(0.9rem,1.8vw,1.25rem)}@media (min-width:720px){body.page-catalogue .mp-cat-cards{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){body.page-catalogue .mp-cat-cards{grid-template-columns:repeat(5,1fr)}}body.page-catalogue .mp-cat-card{display:flex;flex-direction:column;gap:0.7rem;text-decoration:none;color:inherit}body.page-catalogue .mp-cat-card-img{aspect-ratio:1;border:1px solid var(--ink-15);border-radius:6px;overflow:hidden;background:var(--paper);transition:border-color 320ms cubic-bezier(0.2,0,0,1)}body.page-catalogue .mp-cat-card:hover .mp-cat-card-img{border-color:var(--ink-50)}body.page-catalogue .mp-cat-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 600ms cubic-bezier(0.2,0,0,1)}body.page-catalogue .mp-cat-card:hover .mp-cat-card-img img{transform:scale(1.03)}body.page-catalogue .mp-cat-card-name{font-size:0.95rem;font-weight:600;color:var(--ink);letter-spacing:-0.005em;margin:0;line-height:1.25}body.page-catalogue .mp-cat-card-meta{font-size:0.74rem;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-50);margin:0}body.page-catalogue .mp-cat-faq{background:transparent;padding:var(--section-pad) 0}body.page-catalogue .mp-cat-faq-head{margin-bottom:clamp(1.75rem,3.5vw,2.6rem)}body.page-catalogue .mp-cat-faq-head h2{font-size:clamp(1.7rem,2.6vw,2.9rem);margin:0;position:relative;display:inline-block}body.page-catalogue .mp-cat-faq-list{border-top:1px solid var(--ink-15)}body.page-catalogue .mp-cat-faq-item{border-bottom:1px solid var(--ink-15)}body.page-catalogue .mp-cat-faq-item summary{cursor:pointer;font-size:1.08rem;font-weight:600;color:var(--ink);letter-spacing:-0.01em;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem 0;transition:color 200ms cubic-bezier(0.2,0,0,1)}body.page-catalogue .mp-cat-faq-item summary::-webkit-details-marker{display:none}body.page-catalogue .mp-cat-faq-item summary::after{content:'';width:14px;height:14px;flex-shrink:0;background-image:linear-gradient(var(--ink-50),var(--ink-50)),linear-gradient(var(--ink-50),var(--ink-50));background-size:100% 1.5px,1.5px 100%;background-position:center;background-repeat:no-repeat;transition:transform 240ms cubic-bezier(0.2,0,0,1)}body.page-catalogue .mp-cat-faq-item[open] summary::after{transform:rotate(45deg)}body.page-catalogue .mp-cat-faq-item:hover summary{color:var(--rouge-ink)}body.page-catalogue .mp-cat-faq-body{padding:0 0 1.6rem;font-size:1rem;line-height:1.6;color:var(--ink-70)}body.page-catalogue .mp-cat-faq-body p{margin:0;max-width:60ch}body.page-catalogue .mp-cat-faq-body p + p{margin-top:1rem}body.page-catalogue .mp-cat-faq-body a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--ink-15);text-underline-offset:3px;transition:text-decoration-color 200ms cubic-bezier(0.2,0,0,1)}body.page-catalogue .mp-cat-faq-body a:hover,body.page-catalogue .mp-cat-faq-body a:focus-visible{text-decoration-color:var(--rouge)}body.page-catalogue .mp-cat-faq-foot{margin-top:clamp(2rem,4vw,3rem);font-size:0.95rem;line-height:1.65;color:var(--ink-70);max-width:60ch}@media (prefers-reduced-motion:reduce){body.page-catalogue *,body.page-catalogue *::before,body.page-catalogue *::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}body.page-catalogue .mp-cat-hero-title .mp-tricolor-mark i{transform:scaleX(1)}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;background:var(--ink);color:var(--paper);padding:var(--space-3) var(--space-5);border-radius:4px;text-decoration:none}.skip-link:focus{left:var(--space-3);top:var(--space-3);outline:2px solid var(--paper);outline-offset:2px}.mp-highlight{display:inline;white-space:normal}.mp-highlight::before,.mp-highlight--rouge::before,.mp-highlight--bleu::before{content:none}.mp-mark{position:absolute;pointer-events:none;z-index:5;--mark-length:300}.mp-mark svg{display:block;overflow:visible}.mp-mark svg path,.mp-mark svg ellipse,.mp-mark svg line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:var(--mark-length);stroke-dashoffset:var(--mark-length);animation:mp-mark-trace 900ms cubic-bezier(0.2,0,0,1) 400ms forwards}@keyframes mp-mark-trace{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.mp-mark svg path,.mp-mark svg ellipse,.mp-mark svg line{animation:none;stroke-dashoffset:0}}@media (max-width:640px){.mp-mark{display:none}}.mp-mark--arrow{right:-90px;top:50%;transform:translateY(-50%);width:80px;height:110px;--mark-length:220}.mp-mark--arrow svg{width:100%;height:100%}.mp-mark--arrow svg path{stroke:var(--bleu-flag);stroke-width:2.5;opacity:0.7}.mp-mark--ink{top:110px;right:5%;width:clamp(80px,9vw,120px);height:clamp(70px,7.5vw,100px);transform:rotate(-12deg);opacity:0;animation:mp-ink-drop 480ms cubic-bezier(0.34,1.56,0.64,1) 800ms forwards}.mp-mark--ink svg{width:100%;height:100%;overflow:visible}.mp-mark--ink svg path,.mp-mark--ink svg circle,.mp-mark--ink svg ellipse{fill:var(--rouge);stroke:none;stroke-dasharray:none;stroke-dashoffset:0;animation:none}@keyframes mp-ink-drop{from{opacity:0;transform:rotate(-12deg) scale(0.4)}to{opacity:0.92;transform:rotate(-12deg) scale(1)}}@media (max-width:720px){.mp-mark--ink{right:-10px;top:90px}}body.page-product-hub{font-family:var(--font-edito-body);font-feature-settings:'ss01','cv11';color:var(--ink);line-height:1.65;background:var(--paper)}body.page-product-hub h1,body.page-product-hub h2,body.page-product-hub .mp-hub-h2{font-family:var(--font-edito-body);font-weight:600;font-variation-settings:'opsz' 24;letter-spacing:-0.018em;line-height:1.12;color:var(--ink);text-wrap:balance}body.page-product-hub h3,body.page-product-hub h4{font-family:var(--font-edito-body);font-weight:600;letter-spacing:-0.01em;color:var(--ink)}body.page-product-hub .site-main,body.page-product-hub main,body.page-product-hub article.page-content{background:transparent}body.page-product-hub .mp-eyebrow{display:inline-flex;align-items:center;gap:0.7rem;font-family:var(--font-edito-body);font-size:0.74rem;font-weight:600;text-transform:uppercase;letter-spacing:0.14em;color:var(--ink-50);margin:0 0 1rem}body.page-product-hub .mp-eyebrow::before{content:'';display:inline-block;width:24px;height:1px;background:var(--rouge)}body.page-product-hub .mp-container{max-width:var(--container-max);margin:0 auto;padding:0 clamp(1.25rem,3vw,2.5rem)}body.page-product-hub .mp-container--read{max-width:var(--container-read)}body.page-product-hub .mp-hub-hero{position:relative;background:transparent;padding:var(--mp-top-clear) 0 clamp(1.5rem,3vh,2.5rem);overflow:hidden}body.page-product-hub .mp-hub-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr;gap:clamp(2rem,5vw,4rem);align-items:start}@media (min-width:900px){body.page-product-hub .mp-hub-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,0.9fr)}}body.page-product-hub .mp-hub-breadcrumb{list-style:none;display:flex;flex-wrap:wrap;gap:0.4rem 0.6rem;padding:0;margin:0 0 2.5rem;font-size:0.82rem;letter-spacing:0.04em;color:var(--ink-70);background:transparent}body.page-product-hub .mp-hub-breadcrumb .breadcrumb-item{display:inline-flex;align-items:center;gap:0.6rem}body.page-product-hub .mp-hub-breadcrumb .breadcrumb-item + .breadcrumb-item::before{content:'·';color:var(--ink-50);padding:0;float:none;font-weight:500}body.page-product-hub .mp-hub-breadcrumb .breadcrumb-item a{color:var(--ink-70)!important;text-decoration:none;font-size:0.82rem!important;transition:color 200ms cubic-bezier(0.2,0,0,1)}body.page-product-hub .mp-hub-breadcrumb .breadcrumb-item a:hover,body.page-product-hub .mp-hub-breadcrumb .breadcrumb-item a:focus-visible{color:var(--rouge-ink)!important}body.page-product-hub .mp-hub-breadcrumb .breadcrumb-item.active{color:var(--ink)!important;font-size:0.82rem!important}body.page-product-hub .mp-hub-hero-text{min-width:0}body.page-product-hub .mp-hub-hero-title{font-family:var(--font-edito-body);font-weight:600;font-variation-settings:'opsz' 32;font-size:clamp(2.1rem,4vw,4.4rem);line-height:1.08;letter-spacing:-0.022em;margin:0.4rem 0 1.4rem;max-width:18ch;color:var(--ink);text-wrap:balance}body.page-product-hub .mp-hub-hero-title em{font-style:normal;font-weight:600}body.page-product-hub .mp-circled--hub-h1{display:inline-block;position:relative;padding:0.05em 0.1em}body.page-product-hub .mp-circled--hub-h1 .mp-circled-word{display:inline-block;vertical-align:top}body.page-product-hub .mp-mark--hub-circle{position:absolute;top:-16%;left:-10%;width:120%;height:132%;pointer-events:none;z-index:0;--mark-length:700}body.page-product-hub .mp-mark--hub-circle svg{width:100%;height:100%;overflow:visible}body.page-product-hub .mp-mark--hub-circle svg path{stroke:var(--rouge);stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:0.85}body.page-product-hub .mp-hub-hero-lead{font-size:clamp(1.08rem,1.3vw,1.32rem);line-height:1.55;color:var(--ink-70);max-width:56ch;margin:0 0 2rem}body.page-product-hub .mp-hub-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem 1.6rem;margin:0 0 2.4rem}body.page-product-hub .mp-hub-hero-link{display:inline-flex;align-items:center;gap:0.5rem;color:var(--ink);font-weight:500;font-size:0.95rem;text-decoration:none;letter-spacing:0.01em;border-bottom:1px solid var(--ink-15);padding-bottom:2px;transition:border-color 200ms cubic-bezier(0.2,0,0,1),color 200ms cubic-bezier(0.2,0,0,1)}body.page-product-hub .mp-hub-hero-link:hover,body.page-product-hub .mp-hub-hero-link:focus-visible{border-color:var(--rouge);color:var(--rouge-ink)}body.page-product-hub .mp-hub-hero-link span{display:inline-block;transition:transform 240ms cubic-bezier(0.2,0,0,1)}body.page-product-hub .mp-hub-hero-link:hover span,body.page-product-hub .mp-hub-hero-link:focus-visible span{transform:translateX(4px)}body.page-product-hub .mp-hub-hero-services{display:inline-flex;align-items:center;gap:0.7rem;font-size:0.82rem;color:var(--ink-70);letter-spacing:0.06em;text-transform:uppercase;margin:0}body.page-product-hub .mp-tricolor--inline{display:inline-flex;width:30px;height:4px;border-radius:1px;overflow:hidden;flex-shrink:0}body.page-product-hub .mp-tricolor--inline i{display:block;flex:1;height:100%}body.page-product-hub .mp-tricolor--inline i:nth-child(1){background:var(--bleu-flag)}body.page-product-hub .mp-tricolor--inline i:nth-child(2){background:var(--paper-deep);border-top:1px solid var(--ink-15);border-bottom:1px solid var(--ink-15)}body.page-product-hub .mp-tricolor--inline i:nth-child(3){background:var(--rouge)}body.page-product-hub .mp-hub-hero-figure{margin:0;position:relative}body.page-product-hub .mp-hub-hero-photo{aspect-ratio:1 / 1;overflow:hidden;border-radius:6px;border:1px solid var(--ink-15);background:var(--paper-deep);position:relative}body.page-product-hub .mp-hub-hero-photo img{width:100%;height:100%;object-fit:cover;display:block}body.page-product-hub .mp-hub-hero-mount{background:var(--paper-deep);border:1px solid var(--ink-15);border-radius:2px;padding:clamp(12px,1.8vw,18px);padding-bottom:clamp(38px,5.4vw,56px);transform:rotate(-1.5deg);transform-origin:center center}body.page-product-hub .mp-hub-hero-mount .mp-hub-hero-photo{border:none;border-radius:0}@media (prefers-reduced-motion:no-preference){body.page-product-hub .mp-hub-hero-mount{opacity:0;animation:mp-hub-polaroid-in 700ms cubic-bezier(0.2,0,0,1) 150ms forwards}}@keyframes mp-hub-polaroid-in{from{opacity:0;transform:translateY(12px) rotate(-1.5deg)}to{opacity:1;transform:translateY(0) rotate(-1.5deg)}}body.page-product-hub .mp-hub-hero-photo{border-radius:2px}body.page-product-hub .mp-hub-hero-cap{font-size:0.86rem;color:var(--ink-70);letter-spacing:0.02em;margin:0.9rem 0 0;text-align:left;font-style:normal;max-width:38ch}body.page-product-hub .mp-hub-choose{padding:0 0 clamp(3rem,5vh,4.5rem);background:transparent}body.page-product-hub .mp-hub-choose-head{position:relative;margin:0 0 clamp(2rem,4vw,3rem);max-width:720px;padding-right:110px}@media (max-width:720px){body.page-product-hub .mp-hub-choose-head{padding-right:0}}body.page-product-hub .mp-mark--hub-arrow{position:absolute;right:20px;bottom:-56px;top:auto;transform:rotate(10deg);width:76px;height:110px;pointer-events:none;--mark-length:320}body.page-product-hub .mp-mark--hub-arrow svg{width:100%;height:100%;overflow:visible}body.page-product-hub .mp-mark--hub-arrow svg path{stroke:var(--rouge);stroke-width:2.2;opacity:0.82;fill:none;stroke-linecap:round;stroke-linejoin:round}@media (max-width:720px){body.page-product-hub .mp-mark--hub-arrow,body.page-product-hub .mp-mark--hub-faq,body.page-product-hub .mp-mark--hub-close,body.page-product-hub .mp-mark--hub-close-blue{display:none}}body.page-product-hub .mp-hub-h2{font-size:clamp(1.85rem,3vw,2.8rem);margin:0.2rem 0 1.1rem;line-height:1.12}body.page-product-hub .mp-hub-h2 em{font-style:normal;font-weight:600}body.page-product-hub .mp-hub-lede{font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.55;color:var(--ink-70);max-width:56ch;margin:0}body.page-product-hub .mp-hub-choose-head p:not(.mp-eyebrow):not(.mp-hub-lede){font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.55;color:var(--ink-70);max-width:56ch;margin:0.85rem 0 0}body.page-product-hub .mp-hub-group{margin-top:clamp(2.5rem,5vw,3.6rem)}body.page-product-hub .mp-hub-group:first-of-type{margin-top:0}body.page-product-hub .mp-hub-group-title{font-family:var(--font-edito-body);font-size:0.78rem;font-weight:600;text-transform:uppercase;letter-spacing:0.14em;color:var(--ink);margin:0 0 1.6rem;padding-left:1.6rem;position:relative;line-height:1.4}body.page-product-hub .mp-hub-group-title::before{content:'';position:absolute;left:0;top:0.55em;width:1rem;height:1px;background:var(--oak)}body.page-product-hub .mp-hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(1.4rem,2.8vw,2rem) clamp(1rem,2vw,1.6rem)}@media (min-width:720px){body.page-product-hub .mp-hub-grid--3{grid-template-columns:repeat(3,1fr)}body.page-product-hub .mp-hub-grid--4{grid-template-columns:repeat(4,1fr)}}body.page-product-hub .mp-hub-card{display:flex;flex-direction:column;gap:0.7rem;text-decoration:none;color:inherit}body.page-product-hub .mp-hub-card-img{aspect-ratio:1;border:1px solid var(--ink-15);border-radius:6px;overflow:hidden;background:var(--paper);transition:border-color 320ms cubic-bezier(0.2,0,0,1)}body.page-product-hub .mp-hub-card:hover .mp-hub-card-img,body.page-product-hub .mp-hub-card:focus-visible .mp-hub-card-img{border-color:var(--ink-50)}body.page-product-hub .mp-hub-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 600ms cubic-bezier(0.2,0,0,1)}body.page-product-hub .mp-hub-card:hover .mp-hub-card-img img,body.page-product-hub .mp-hub-card:focus-visible .mp-hub-card-img img{transform:scale(1.03)}body.page-product-hub .mp-hub-card-name{font-family:var(--font-edito-body);font-size:clamp(1.05rem,1.3vw,1.18rem);font-weight:600;letter-spacing:-0.01em;line-height:1.2;margin:0;color:var(--ink)}body.page-product-hub .mp-hub-card-desc{font-size:0.9rem;line-height:1.5;color:var(--ink-70);margin:0}body.page-product-hub .mp-hub-card-meta{font-size:0.76rem;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-70);margin:0}body.page-product-hub .mp-hub-craft{background:var(--paper-deep);padding:var(--section-pad-tight) 0}body.page-product-hub .mp-hub-craft-grid{display:grid;grid-template-columns:1fr;gap:clamp(2rem,4vw,3.5rem);align-items:center}@media (min-width:900px){body.page-product-hub .mp-hub-craft-grid{grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr)}}body.page-product-hub .mp-hub-craft-figure{margin:0;aspect-ratio:1 / 1;border-radius:6px;overflow:hidden;border:1px solid var(--ink-15);background:var(--paper)}body.page-product-hub .mp-hub-craft-figure img{width:100%;height:100%;object-fit:cover;display:block}body.page-product-hub .mp-hub-craft-body p{font-size:clamp(1rem,1.15vw,1.08rem);line-height:1.65;color:var(--ink-70);margin:0 0 0.9rem;max-width:60ch}body.page-product-hub .mp-hub-craft-body p:last-child{margin-bottom:0}body.page-product-hub .mp-hub-craft-body p strong{color:var(--ink);font-weight:600}body.page-product-hub .mp-hub-craft-links{font-size:0.95rem!important;margin-top:1.5rem!important;padding-top:1.5rem;border-top:1px solid var(--ink-15);line-height:1.8!important}body.page-product-hub .mp-hub-craft-links a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--ink-15);text-underline-offset:3px;transition:text-decoration-color 200ms cubic-bezier(0.2,0,0,1)}body.page-product-hub .mp-hub-craft-links a:hover,body.page-product-hub .mp-hub-craft-links a:focus-visible{text-decoration-color:var(--rouge)}body.page-product-hub .mp-hub-faq{position:relative;overflow:hidden;background:transparent;padding:var(--section-pad-tight) 0}body.page-product-hub .mp-hub-faq .mp-container{position:relative;z-index:1}body.page-product-hub .mp-mark--hub-faq{top:12%;left:8%;width:clamp(44px,5vw,62px);height:clamp(80px,9vw,112px);transform:rotate(-8deg);opacity:0.5;z-index:0;--mark-length:180}body.page-product-hub .mp-mark--hub-faq svg{width:100%;height:100%;overflow:visible}body.page-product-hub .mp-mark--hub-faq svg path{stroke:var(--bleu-flag);stroke-width:4;fill:none}body.page-product-hub .mp-mark--hub-faq svg circle{fill:var(--bleu-flag);stroke:none}body.page-product-hub .mp-hub-faq-head{margin-bottom:clamp(1.75rem,3.5vw,2.6rem)}body.page-product-hub .mp-hub-faq-list{border-top:1px solid var(--ink-15)}body.page-product-hub .mp-hub-faq-item{border-bottom:1px solid var(--ink-15)}body.page-product-hub .mp-hub-faq-item summary{cursor:pointer;font-family:var(--font-edito-body);font-size:1.08rem;font-weight:600;color:var(--ink);letter-spacing:-0.01em;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem 0;transition:color 200ms cubic-bezier(0.2,0,0,1)}body.page-product-hub .mp-hub-faq-item summary::-webkit-details-marker{display:none}body.page-product-hub .mp-hub-faq-item summary::after{content:'';width:14px;height:14px;flex-shrink:0;background-image:linear-gradient(var(--ink-50),var(--ink-50)),linear-gradient(var(--ink-50),var(--ink-50));background-size:100% 1.5px,1.5px 100%;background-position:center;background-repeat:no-repeat;transition:transform 240ms cubic-bezier(0.2,0,0,1)}body.page-product-hub .mp-hub-faq-item[open] summary::after{transform:rotate(45deg)}body.page-product-hub .mp-hub-faq-item:hover summary{color:var(--rouge-ink)}body.page-product-hub .mp-hub-faq-body{padding:0 0 1.6rem;font-size:1rem;line-height:1.65;color:var(--ink-70)}body.page-product-hub .mp-hub-faq-body p{margin:0;max-width:60ch}body.page-product-hub .mp-hub-faq-body p strong{color:var(--ink);font-weight:600}body.page-product-hub .mp-hub-trust{position:relative;background:transparent;padding:var(--section-pad-tight) 0}body.page-product-hub .mp-hub-trust-head{margin-bottom:clamp(1.75rem,3.5vw,2.6rem)}body.page-product-hub .mp-hub-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.6rem,3vw,2.6rem)}body.page-product-hub .mp-hub-trust-quote{margin:0;padding-top:1.5rem;border-top:2px solid var(--rouge-ink)}body.page-product-hub .mp-hub-trust-quote p{margin:0 0 1.1rem;font-family:var(--font-edito-body);font-size:1.12rem;line-height:1.55;letter-spacing:-0.01em;color:var(--ink)}body.page-product-hub .mp-hub-trust-quote cite{font-style:normal;font-size:0.9rem;color:var(--ink-50)}@media (max-width:880px){body.page-product-hub .mp-hub-trust-grid{grid-template-columns:1fr;gap:2rem}}body.page-product-hub .mp-hub-close{position:relative;overflow:hidden;background:transparent;padding:clamp(3rem,5vh,4.5rem) 0 clamp(3.5rem,6vh,5rem);text-align:left}body.page-product-hub .mp-hub-close .mp-container{position:relative;z-index:1}body.page-product-hub .mp-mark--hub-close{top:20%;right:9%;width:clamp(110px,12vw,160px);height:clamp(70px,7.7vw,104px);transform:rotate(-8deg);opacity:0.42;z-index:0}body.page-product-hub .mp-mark--hub-close svg{width:100%;height:100%;overflow:visible}body.page-product-hub .mp-mark--hub-close svg path,body.page-product-hub .mp-mark--hub-close svg circle,body.page-product-hub .mp-mark--hub-close svg ellipse{fill:var(--rouge);fill-opacity:0.9;stroke:none;stroke-dasharray:none;stroke-dashoffset:0;animation:none}body.page-product-hub .mp-mark--hub-close-blue{top:44%;right:5.5%;width:clamp(48px,5.5vw,76px);height:clamp(48px,5.5vw,76px);transform:rotate(16deg);opacity:0.3;z-index:0}body.page-product-hub .mp-mark--hub-close-blue svg{width:100%;height:100%;overflow:visible}body.page-product-hub .mp-mark--hub-close-blue svg path,body.page-product-hub .mp-mark--hub-close-blue svg circle{fill:var(--bleu-flag);fill-opacity:0.85;stroke:none;stroke-dasharray:none;stroke-dashoffset:0;animation:none}body.page-product-hub .mp-hub-close-stroke{display:block;width:32px;height:2px;background:var(--rouge);margin:0 0 1.4rem}body.page-product-hub .mp-hub-close-title{font-family:var(--font-edito-body);font-size:clamp(1.85rem,3vw,2.8rem);font-weight:600;margin:0 0 1rem;max-width:16ch;color:var(--ink);line-height:1.1}body.page-product-hub .mp-hub-close-lead{font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.55;color:var(--ink-70);max-width:56ch;margin:0 0 2rem}body.page-product-hub .mp-hub-close-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem 1.6rem}@media (max-width:899px){body.page-product-hub .mp-hub-hero{padding-top:5rem}}@media (max-width:540px){body.page-product-hub .mp-hub-grid{gap:1.2rem 0.9rem}body.page-product-hub .mp-hub-card-img{border-radius:4px}}@media (prefers-reduced-motion:reduce){body.page-product-hub *,body.page-product-hub *::before,body.page-product-hub *::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}body.page-product-hub .mp-hub-cases{padding:var(--section-pad-tight) 0;background:transparent}body.page-product-hub .mp-hub-cases-head{margin:0 0 clamp(1.75rem,3.5vw,2.6rem);max-width:60ch}body.page-product-hub .mp-hub-cases-grid{display:grid;grid-template-columns:1fr;gap:clamp(1.2rem,2.5vw,1.8rem)}@media (min-width:760px){body.page-product-hub .mp-hub-cases-grid{grid-template-columns:repeat(3,1fr)}}body.page-product-hub .mp-hub-case{display:flex;flex-direction:column;gap:0.7rem;padding:clamp(1.4rem,2.2vw,1.8rem);border:1px solid var(--ink-15);border-radius:6px;background:var(--paper)}body.page-product-hub .mp-hub-case-tag{display:inline-flex;align-items:center;gap:0.5rem;font-family:var(--font-edito-body);font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;color:var(--ink-50)}body.page-product-hub .mp-hub-case-tag::before{content:'';width:18px;height:1px;background:var(--rouge);flex-shrink:0}body.page-product-hub .mp-hub-case-title{font-family:var(--font-edito-body);font-size:clamp(1.05rem,1.3vw,1.2rem);font-weight:600;letter-spacing:-0.01em;line-height:1.25;margin:0;color:var(--ink)}body.page-product-hub .mp-hub-case p{font-size:0.92rem;line-height:1.6;color:var(--ink-70);margin:0}body.page-product-hub .mp-hub-case-chips{display:flex;flex-wrap:wrap;gap:0.4rem;margin-top:auto;padding-top:0.5rem}body.page-product-hub .mp-hub-case-chip{font-size:0.72rem;font-weight:500;letter-spacing:0.02em;color:var(--ink-70);background:var(--paper-deep);border:1px solid var(--ink-15);border-radius:3px;padding:0.2rem 0.5rem}body.page-prod-v2{font-family:var(--font-edito-body);font-feature-settings:'ss01','cv11';color:var(--ink);line-height:1.65;background:var(--paper)}body.page-prod-v2 h1,body.page-prod-v2 h2,body.page-prod-v2 h3,body.page-prod-v2 h4{font-family:var(--font-edito-body);color:var(--ink)}body.page-prod-v2 h1,body.page-prod-v2 h2{font-weight:600;font-variation-settings:'opsz' 24;letter-spacing:-0.018em;line-height:1.12;text-wrap:balance}body.page-prod-v2 h3,body.page-prod-v2 h4{font-weight:600;letter-spacing:-0.01em}body.page-prod-v2 .site-main,body.page-prod-v2 main,body.page-prod-v2 article.page-content{background:transparent}body.page-prod-v2 .mp-eyebrow{display:inline-flex;align-items:center;gap:0.7rem;font-family:var(--font-edito-body);font-size:0.74rem;font-weight:600;text-transform:uppercase;letter-spacing:0.14em;color:var(--ink-50);margin:0 0 1rem}body.page-prod-v2 .mp-eyebrow::before{content:'';display:inline-block;width:24px;height:1px;background:var(--rouge)}body.page-prod-v2 .mp-container{max-width:var(--container-max);margin:0 auto;padding:0 clamp(1.25rem,3vw,2.5rem)}body.page-prod-v2 .mp-container--read{max-width:var(--container-read)}body.page-prod-v2 .btn--ink,body.page-prod-v2 .btn--ghost{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:14px 28px;font-family:var(--font-edito-body);font-size:0.92rem;font-weight:600;letter-spacing:0.01em;text-decoration:none;border-radius:4px;border:1px solid transparent;background:transparent;color:var(--ink);cursor:pointer;min-height:44px;transition:background 200ms var(--ease-out),border-color 200ms var(--ease-out),color 200ms var(--ease-out),box-shadow 200ms var(--ease-out),transform 200ms var(--ease-out)}body.page-prod-v2 .btn--ink{background:var(--ink);color:var(--paper);border-color:var(--ink)}body.page-prod-v2 .btn--ghost{border-color:var(--ink-15)}body.page-prod-v2 .btn--ghost:hover,body.page-prod-v2 .btn--ghost:focus-visible{border-color:var(--ink)}body.page-prod-v2 .btn--ghost:focus-visible,body.page-prod-v2 .mp-prod-link:focus-visible{outline:2px solid var(--rouge);outline-offset:3px}body.page-prod-v2 .btn--ink:focus-visible{outline:2px solid var(--paper);outline-offset:-4px}body.page-prod-v2 .mp-prod-link{display:inline-flex;align-items:center;gap:0.5rem;color:var(--ink);font-weight:500;font-size:0.95rem;text-decoration:none;letter-spacing:0.01em;border-bottom:1px solid var(--ink-15);padding-bottom:2px;transition:border-color 200ms var(--ease-out),color 200ms var(--ease-out)}body.page-prod-v2 .mp-prod-link:hover,body.page-prod-v2 .mp-prod-link:focus-visible{border-color:var(--rouge);color:var(--rouge-ink)}body.page-prod-v2 .mp-prod-link span{display:inline-block;transition:transform 240ms var(--ease-out)}body.page-prod-v2 .mp-prod-link:hover span,body.page-prod-v2 .mp-prod-link:focus-visible span{transform:translateX(4px)}body.page-prod-v2 .mp-tricolor--inline{display:inline-flex;width:30px;height:4px;border-radius:1px;overflow:hidden;flex-shrink:0}body.page-prod-v2 .mp-tricolor--inline i{display:block;flex:1;height:100%}body.page-prod-v2 .mp-tricolor--inline i:nth-child(1){background:var(--bleu-flag)}body.page-prod-v2 .mp-tricolor--inline i:nth-child(2){background:var(--paper-deep);border-top:1px solid var(--ink-15);border-bottom:1px solid var(--ink-15)}body.page-prod-v2 .mp-tricolor--inline i:nth-child(3){background:var(--rouge)}body.page-prod-v2 .mp-prod-h2{font-size:clamp(1.85rem,3vw,2.8rem);margin:0.2rem 0 1.1rem;line-height:1.12}body.page-prod-v2 .mp-prod-h3{font-size:clamp(1.2rem,1.6vw,1.5rem);margin:0.2rem 0 0.9rem;line-height:1.2}body.page-prod-v2 .mp-prod-h2 em,body.page-prod-v2 .mp-prod-title em{font-style:normal;font-weight:600}body.page-prod-v2 .mp-prod-bc{padding:var(--mp-top-clear) 0 0}body.page-prod-v2 .mp-prod-breadcrumb{list-style:none;display:flex;flex-wrap:wrap;gap:0.4rem 0.6rem;padding:0;margin:0;font-size:0.82rem;letter-spacing:0.04em;color:var(--ink-70);background:transparent}body.page-prod-v2 .mp-prod-breadcrumb .breadcrumb-item{display:inline-flex;align-items:center;gap:0.6rem}body.page-prod-v2 .mp-prod-breadcrumb .breadcrumb-item + .breadcrumb-item::before{content:'·';color:var(--ink-50);padding:0;float:none;font-weight:500}body.page-prod-v2 .mp-prod-breadcrumb .breadcrumb-item a{color:var(--ink-70)!important;text-decoration:none;font-size:0.82rem!important;transition:color 200ms var(--ease-out)}body.page-prod-v2 .mp-prod-breadcrumb .breadcrumb-item a:hover,body.page-prod-v2 .mp-prod-breadcrumb .breadcrumb-item a:focus-visible{color:var(--rouge-ink)!important}body.page-prod-v2 .mp-prod-breadcrumb .breadcrumb-item.active{color:var(--ink)!important;font-size:0.82rem!important}body.page-prod-v2 .mp-prod-hero{padding:clamp(1.5rem,3vh,2.5rem) 0 clamp(0.8rem,1.5vh,1.4rem)}body.page-prod-v2 .mp-prod-hero-grid{display:grid;grid-template-columns:1fr;gap:clamp(2rem,5vw,4rem);align-items:start}@media (min-width:900px){body.page-prod-v2 .mp-prod-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr)}}body.page-prod-v2 .mp-prod-figure-col{display:contents}body.page-prod-v2 .mp-prod-figure-col>.mp-prod-figure{order:1}body.page-prod-v2 .mp-prod-hero-grid>.mp-prod-intro{order:2}body.page-prod-v2 .mp-prod-figure-col>.mp-prod-hero-cta{order:3}body.page-prod-v2 .mp-prod-hero-cta{display:flex;flex-direction:column;gap:0.7rem;align-items:flex-start}body.page-prod-v2 .mp-prod-hero-cta .mp-prod-cta-actions{justify-content:flex-start;margin:0}body.page-prod-v2 .mp-prod-hero-cta .mp-prod-cta-process{margin:0}@media (min-width:900px){body.page-prod-v2 .mp-prod-figure-col{display:flex;flex-direction:column;min-width:0}body.page-prod-v2 .mp-prod-hero-cta{margin-top:clamp(1.1rem,2.2vw,1.6rem)}}body.page-prod-v2 .mp-prod-cta-conds:first-child{margin-top:0}body.page-prod-v2 .mp-prod-figure{margin:0;position:relative;min-width:0}body.page-prod-v2 .mp-prod-photo{aspect-ratio:1;overflow:hidden;border-radius:6px;border:1px solid var(--ink-15);background:var(--paper-deep);position:relative;cursor:zoom-in}body.page-prod-v2 .mp-prod-photo:focus-visible{outline:2px solid var(--rouge);outline-offset:3px}body.page-prod-v2 .mp-prod-photo-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 600ms var(--ease-out)}body.page-prod-v2 .mp-prod-photo:hover .mp-prod-photo-img{transform:scale(1.03)}body.page-prod-v2 .mp-prod-seal-wrap{position:absolute;left:-42px;bottom:-12px;z-index:2;pointer-events:none;display:grid;place-items:center;width:clamp(120px,16vw,148px);aspect-ratio:1;background:var(--paper);border-radius:50%}body.page-prod-v2 .mp-prod-seal{display:block;width:90%;height:auto}@media (max-width:899px){body.page-prod-v2 .mp-prod-seal-wrap{left:-10px;bottom:-10px;width:clamp(104px,24vw,128px)}}body.page-prod-v2 .mp-prod-cap{font-size:0.86rem;color:var(--ink-70);letter-spacing:0.02em;margin:0.9rem 0 0;font-style:normal;max-width:40ch}body.page-prod-v2 .mp-prod-prov{display:inline-flex;align-items:center;gap:0.7rem;font-size:0.78rem;color:var(--ink-70);letter-spacing:0.06em;text-transform:uppercase;margin:0.9rem 0 0}body.page-prod-v2 .mp-prod-thumbs{display:flex;flex-wrap:nowrap;gap:0.6rem;margin:0.6rem 0 0;padding:5px 4px;list-style:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scroll-padding-left:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 32px),transparent)}body.page-prod-v2 .mp-prod-thumbs::-webkit-scrollbar{display:none}body.page-prod-v2 .mp-prod-thumb{flex:0 0 auto;scroll-snap-align:start;width:64px;height:64px;border-radius:4px;border:1px solid var(--ink-15);overflow:hidden;background:var(--paper-deep);padding:0;cursor:pointer;transition:border-color 200ms var(--ease-out)}body.page-prod-v2 .mp-prod-thumb img{width:100%;height:100%;object-fit:cover;display:block}body.page-prod-v2 .mp-prod-thumb.is-active,body.page-prod-v2 .mp-prod-thumb:hover{border-color:var(--ink-50)}body.page-prod-v2 .mp-prod-thumb.is-active{border-color:var(--ink)}body.page-prod-v2 .mp-prod-thumb:focus-visible{outline:2px solid var(--rouge);outline-offset:2px}body.page-prod-v2 .product-photo-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--paper);color:var(--ink);font-size:1.7rem;line-height:1;cursor:pointer;opacity:0.9;transition:opacity 200ms var(--ease-out)}body.page-prod-v2 .product-photo-lightbox__nav:hover{opacity:1}body.page-prod-v2 .product-photo-lightbox__nav:focus-visible{outline:2px solid var(--rouge);outline-offset:2px}body.page-prod-v2 .product-photo-lightbox__prev{left:clamp(8px,4vw,40px)}body.page-prod-v2 .product-photo-lightbox__next{right:clamp(8px,4vw,40px)}body.page-prod-v2 .mp-prod-intro{min-width:0;padding-top:0.4rem}body.page-prod-v2 .mp-prod-title{font-variation-settings:'opsz' 32;font-size:clamp(2.1rem,4vw,4rem);line-height:1.08;letter-spacing:-0.022em;margin:0.4rem 0 1.2rem;max-width:16ch;text-wrap:balance}body.page-prod-v2 .mp-prod-lead{font-size:clamp(1.08rem,1.3vw,1.32rem);line-height:1.55;color:var(--ink-70);max-width:52ch;margin:0 0 1.8rem}body.page-prod-v2 .mp-prod-lead p{margin:0}body.page-prod-v2 .mp-prod-lead strong{color:var(--ink);font-weight:600}body.page-prod-v2 .mp-prod-spec{margin:0 0 2rem;border-top:1px solid var(--ink-15)}body.page-prod-v2 .mp-prod-spec>div{display:grid;grid-template-columns:minmax(7rem,9rem) 1fr;gap:0.5rem 1.25rem;align-items:baseline;padding:0.72rem 0;border-bottom:1px solid var(--ink-15)}body.page-prod-v2 .mp-prod-spec dt{font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:var(--ink-50);margin:0}body.page-prod-v2 .mp-prod-spec dd{margin:0;font-size:0.96rem;color:var(--ink);line-height:1.4}body.page-prod-v2 .mp-prod-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.1rem 1.6rem}body.page-prod-v2 .mp-prod-reassure{display:flex;flex-wrap:wrap;align-items:center;gap:0.4rem 0.85rem;font-size:0.8rem;color:var(--ink-70);letter-spacing:0.02em;margin:auto 0 0;padding-top:1.3rem}body.page-prod-v2 .mp-prod-reassure span[aria-hidden]{color:var(--oak);font-weight:600}body.page-prod-v2 .mp-prod-photo-stage{position:relative}body.page-prod-v2 .mp-prod-conditions{margin:auto 0 0;padding:clamp(1.4rem,3vh,2rem) 0 0;display:flex;flex-direction:column;gap:clamp(1.1rem,2.5vw,1.6rem)}body.page-prod-v2 .mp-prod-cond-fact{display:flex;flex-direction:column;gap:0.25rem}body.page-prod-v2 .mp-prod-cond-fact-lead{font-family:var(--font-edito-body);font-size:clamp(1.5rem,2.2vw,1.9rem);font-weight:600;letter-spacing:-0.02em;line-height:1.05;color:var(--ink);font-variant-numeric:tabular-nums}body.page-prod-v2 .mp-prod-cond-fact-label{font-size:0.85rem;line-height:1.45;color:var(--ink-70)}body.page-prod-v2 .mp-prod-cond-origin{display:grid;grid-template-columns:auto 1fr;gap:0.85rem;align-items:start;padding-top:1.1rem;border-top:1px solid var(--ink-15)}body.page-prod-v2 .mp-prod-cond-origin>.mp-tricolor--inline{margin-top:0.4rem;align-self:start}body.page-prod-v2 .mp-prod-cond-origin-lead{margin:0;font-size:0.95rem;font-weight:600;color:var(--ink);letter-spacing:-0.005em}body.page-prod-v2 .mp-prod-cond-origin-sub{margin:0.2rem 0 0;font-size:0.82rem;color:var(--ink-70);line-height:1.45}body.page-prod-v2 .mp-prod-cta{padding:clamp(2rem,4vh,3rem) 0 clamp(2.5rem,5vh,4rem)}body.page-prod-v2 .mp-prod-cta-head{text-align:center;max-width:56ch;margin:0 auto;padding-bottom:clamp(2rem,4vh,3rem);border-bottom:1px solid var(--ink-15)}body.page-prod-v2 .mp-prod-cta-head .mp-eyebrow{margin-bottom:1.3rem}body.page-prod-v2 .mp-prod-cta-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1.1rem 1.6rem;margin:0 0 1rem}body.page-prod-v2 .mp-prod-cta-process{margin:0;font-size:0.85rem;color:var(--ink-70);letter-spacing:0.02em}body.page-prod-v2 .mp-prod-cta-process span[aria-hidden]{color:var(--oak);margin:0 0.45rem;font-weight:600}body.page-prod-v2 .mp-prod-cta-conds{list-style:none;margin:clamp(2rem,4vh,3rem) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0}body.page-prod-v2 .mp-prod-cta-conds li{padding:0.2rem clamp(1rem,2.5vw,1.8rem);display:flex;flex-direction:column;gap:0.4rem}body.page-prod-v2 .mp-prod-cta-conds li:first-child{padding-left:0}body.page-prod-v2 .mp-prod-cta-conds li:last-child{padding-right:0}body.page-prod-v2 .mp-prod-cta-conds li + li{border-left:1px solid var(--ink-15)}body.page-prod-v2 .mp-prod-cta-conds strong{font-family:var(--font-edito-body);font-size:0.95rem;font-weight:600;color:var(--ink);line-height:1.3;letter-spacing:-0.005em}body.page-prod-v2 .mp-prod-cta-conds span{font-size:0.82rem;color:var(--ink-70);line-height:1.45}@media (max-width:760px){body.page-prod-v2 .mp-prod-cta-conds{grid-template-columns:repeat(2,1fr);row-gap:clamp(1.3rem,4vw,1.8rem)}body.page-prod-v2 .mp-prod-cta-conds li:nth-child(odd){padding-left:0;border-left:0}}body.page-prod-v2 .mp-prod-craft{background:var(--paper-deep);padding:var(--section-pad) 0}body.page-prod-v2 .mp-prod-craft-grid{display:grid;grid-template-columns:1fr;gap:clamp(2rem,4vw,3.5rem);align-items:center}@media (min-width:900px){body.page-prod-v2 .mp-prod-craft-grid{grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr)}}body.page-prod-v2 .mp-prod-craft-figure{margin:0;aspect-ratio:1;border-radius:6px;overflow:hidden;border:1px solid var(--ink-15);background:var(--paper)}body.page-prod-v2 .mp-prod-craft-figure img{width:100%;height:100%;object-fit:cover;display:block}body.page-prod-v2 .mp-prod-craft-body p{font-size:clamp(1rem,1.15vw,1.08rem);line-height:1.65;color:var(--ink-70);margin:0 0 0.9rem;max-width:60ch}body.page-prod-v2 .mp-prod-craft-body p:last-child{margin-bottom:0}body.page-prod-v2 .mp-prod-craft-body p strong{color:var(--ink);font-weight:600}body.page-prod-v2 .mp-prod-uses{padding:var(--section-pad) 0}body.page-prod-v2 .mp-prod-uses-head{margin:0 0 clamp(2rem,4vw,3rem);max-width:56ch}body.page-prod-v2 .mp-prod-uses-grid{display:grid;grid-template-columns:1fr;gap:clamp(1.8rem,3vw,2.6rem)}@media (min-width:760px){body.page-prod-v2 .mp-prod-uses-grid{grid-template-columns:repeat(3,1fr)}}body.page-prod-v2 .mp-prod-use{padding-top:1.1rem;border-top:1px solid var(--ink-15)}body.page-prod-v2 .mp-prod-use-num{display:block;font-size:0.82rem;font-weight:600;letter-spacing:0.1em;color:var(--rouge);margin:0 0 0.7rem}body.page-prod-v2 .mp-prod-use h3{font-size:clamp(1.1rem,1.4vw,1.28rem);margin:0 0 0.6rem;line-height:1.25}body.page-prod-v2 .mp-prod-use p{font-size:0.95rem;line-height:1.6;color:var(--ink-70);margin:0}body.page-prod-v2 .mp-prod-faq{position:relative;overflow:hidden;background:var(--paper-deep);padding:var(--section-pad) 0}body.page-prod-v2 .mp-prod-faq .mp-container{position:relative;z-index:1}body.page-prod-v2 .mp-prod-faq-mark{top:14%;left:7%;width:clamp(44px,5vw,60px);height:clamp(80px,9vw,108px);transform:rotate(-8deg);opacity:0.5;z-index:0;--mark-length:180}body.page-prod-v2 .mp-prod-faq-mark svg{width:100%;height:100%;overflow:visible}body.page-prod-v2 .mp-prod-faq-mark svg path{stroke:var(--bleu-flag);stroke-width:4;fill:none}body.page-prod-v2 .mp-prod-faq-mark svg circle{fill:var(--bleu-flag);stroke:none}body.page-prod-v2 .mp-prod-faq-head{margin-bottom:clamp(1.75rem,3.5vw,2.6rem)}body.page-prod-v2 .mp-prod-faq-list{border-top:1px solid var(--ink-15)}body.page-prod-v2 .mp-prod-faq-item{border-bottom:1px solid var(--ink-15)}body.page-prod-v2 .mp-prod-faq-item summary{cursor:pointer;font-family:var(--font-edito-body);font-size:1.08rem;font-weight:600;color:var(--ink);letter-spacing:-0.01em;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.4rem 0;transition:color 200ms var(--ease-out)}body.page-prod-v2 .mp-prod-faq-item summary::-webkit-details-marker{display:none}body.page-prod-v2 .mp-prod-faq-item summary::after{content:'';width:14px;height:14px;flex-shrink:0;background-image:linear-gradient(var(--ink-50),var(--ink-50)),linear-gradient(var(--ink-50),var(--ink-50));background-size:100% 1.5px,1.5px 100%;background-position:center;background-repeat:no-repeat;transition:transform 240ms var(--ease-out)}body.page-prod-v2 .mp-prod-faq-item[open] summary::after{transform:rotate(45deg)}body.page-prod-v2 .mp-prod-faq-item:hover summary{color:var(--rouge-ink)}body.page-prod-v2 .mp-prod-faq-body{padding:0 0 1.6rem;font-size:1rem;line-height:1.65;color:var(--ink-70)}body.page-prod-v2 .mp-prod-faq-body p{margin:0;max-width:60ch}body.page-prod-v2 .mp-prod-faq-body a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--ink-15);text-underline-offset:3px;transition:text-decoration-color 200ms var(--ease-out)}body.page-prod-v2 .mp-prod-faq-body a:hover,body.page-prod-v2 .mp-prod-faq-body a:focus-visible{text-decoration-color:var(--rouge)}body.page-prod-v2 .mp-prod-seo{padding:clamp(3.5rem,6vh,5rem) 0 clamp(2rem,3vh,3rem)}body.page-prod-v2 .mp-prod-seo-body{font-size:clamp(1rem,1.15vw,1.08rem);line-height:1.7;color:var(--ink-70);margin:0;max-width:64ch}body.page-prod-v2 .mp-prod-seo-body a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--ink-15);text-underline-offset:3px;transition:text-decoration-color 200ms var(--ease-out)}body.page-prod-v2 .mp-prod-seo-body a:hover,body.page-prod-v2 .mp-prod-seo-body a:focus-visible{text-decoration-color:var(--rouge)}.mp-seo-links{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0.1rem 1.75rem}.mp-seo-links li{margin:0;border-bottom:1px solid var(--ink-15)}.mp-seo-links a{display:block;padding:0.6rem 0;color:var(--ink);text-decoration:none;font-size:0.95rem;font-weight:500;transition:color 200ms var(--ease-out)}.mp-seo-links a:hover,.mp-seo-links a:focus-visible{color:var(--rouge-ink)}.mp-seo-links-label{margin:1.75rem 0 0;font-size:0.78rem;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;color:var(--ink-50)}body.page-prod-v2 .mp-prod-support{padding:clamp(2rem,3vh,3rem) 0 clamp(3.5rem,6vh,5rem)}body.page-prod-v2 .mp-prod-support-grid{display:grid;grid-template-columns:1fr;gap:clamp(2rem,4vw,3rem);padding-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--ink-15)}@media (min-width:760px){body.page-prod-v2 .mp-prod-support-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}body.page-prod-v2 .mp-prod-atelier p:not(.mp-eyebrow){font-size:1rem;line-height:1.65;color:var(--ink-70);margin:0 0 1rem;max-width:52ch}body.page-prod-v2 .mp-prod-guides-list{list-style:none;padding:0;margin:0}body.page-prod-v2 .mp-prod-guides-list li{border-bottom:1px solid var(--ink-15)}body.page-prod-v2 .mp-prod-guides-list li:first-child{border-top:1px solid var(--ink-15)}body.page-prod-v2 .mp-prod-guides-list a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.95rem 0;color:var(--ink);text-decoration:none;font-size:0.98rem;font-weight:500;transition:color 200ms var(--ease-out)}body.page-prod-v2 .mp-prod-guides-list a::after{content:'→';color:var(--ink-50);transition:transform 240ms var(--ease-out),color 200ms var(--ease-out)}body.page-prod-v2 .mp-prod-guides-list a:hover,body.page-prod-v2 .mp-prod-guides-list a:focus-visible{color:var(--rouge-ink)}body.page-prod-v2 .mp-prod-guides-list a:hover::after,body.page-prod-v2 .mp-prod-guides-list a:focus-visible::after{transform:translateX(4px);color:var(--rouge)}body.page-prod-v2 .mp-prod-rel{margin-top:clamp(2.5rem,5vw,3.5rem);padding-top:clamp(2rem,4vw,3rem);border-top:1px solid var(--ink-15)}body.page-prod-v2 .mp-prod-rel[hidden]{display:none}body.page-prod-v2 .mp-prod-rel-head{margin-bottom:1.4rem}body.page-prod-v2 .mp-prod-rel-track{display:flex;gap:clamp(1rem,2vw,1.5rem);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;margin:0 calc(-1 * clamp(1.25rem,3vw,2.5rem));padding-inline:clamp(1.25rem,3vw,2.5rem)}body.page-prod-v2 .mp-prod-rel-track::-webkit-scrollbar{display:none}body.page-prod-v2 .mp-prod-rel-card{flex:0 0 clamp(150px,22vw,190px);scroll-snap-align:start;display:flex;flex-direction:column;gap:0.7rem;text-decoration:none;color:inherit}body.page-prod-v2 .mp-prod-rel-card-img{aspect-ratio:1;border:1px solid var(--ink-15);border-radius:6px;overflow:hidden;background:var(--paper);transition:border-color 320ms var(--ease-out)}body.page-prod-v2 .mp-prod-rel-card:hover .mp-prod-rel-card-img,body.page-prod-v2 .mp-prod-rel-card:focus-visible .mp-prod-rel-card-img{border-color:var(--ink-50)}body.page-prod-v2 .mp-prod-rel-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 600ms var(--ease-out)}body.page-prod-v2 .mp-prod-rel-card:hover .mp-prod-rel-card-img img,body.page-prod-v2 .mp-prod-rel-card:focus-visible .mp-prod-rel-card-img img{transform:scale(1.03)}body.page-prod-v2 .mp-prod-rel-card-name{font-size:0.98rem;font-weight:600;letter-spacing:-0.01em;line-height:1.25;margin:0;color:var(--ink)}.mp-config-cta{background:var(--paper);padding:clamp(2.75rem,5vh,4rem) 0}.mp-config-cta-inner{max-width:760px;margin:0 auto;padding:clamp(2rem,4vw,3rem);background:#fff;border:1px solid var(--ink-15);border-radius:8px;text-align:center}.mp-config-cta-eyebrow{margin:0 0 0.5rem;font-size:0.8rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--brand-rouge)}.mp-config-cta-title{margin:0 0 0.6rem;color:var(--ink);font-size:clamp(1.5rem,2.8vw,2rem);line-height:1.15}.mp-config-cta-lead{margin:0 auto 1.5rem;color:var(--ink-70);max-width:50ch}.mp-config-cta-actions{display:flex;flex-wrap:wrap;gap:0.75rem;align-items:center;justify-content:center}.mp-config-cta-note{margin:1rem 0 0;font-size:0.85rem;color:var(--ink-50)}body.page-prod-v2 .mp-prod-close{position:relative;overflow:hidden;background:var(--paper-deep);padding:clamp(3.5rem,6vh,5rem) 0 clamp(4rem,7vh,5.5rem)}body.page-prod-v2 .mp-prod-close .mp-container{position:relative;z-index:1}body.page-prod-v2 .mp-prod-close-mark{top:22%;right:8%;width:clamp(110px,12vw,160px);height:clamp(70px,7.7vw,104px);transform:rotate(-8deg);opacity:0.4;z-index:0}body.page-prod-v2 .mp-prod-close-mark svg{width:100%;height:100%;overflow:visible}body.page-prod-v2 .mp-prod-close-mark svg path,body.page-prod-v2 .mp-prod-close-mark svg circle,body.page-prod-v2 .mp-prod-close-mark svg ellipse{fill:var(--rouge);fill-opacity:0.9;stroke:none;animation:none}body.page-prod-v2 .mp-prod-close-stroke{display:block;width:32px;height:2px;background:var(--rouge);margin:0 0 1.4rem}body.page-prod-v2 .mp-prod-close-title{font-size:clamp(1.85rem,3vw,2.8rem);font-weight:600;margin:0 0 1rem;max-width:18ch;line-height:1.1}body.page-prod-v2 .mp-prod-close-lead{font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.55;color:var(--ink-70);max-width:56ch;margin:0 0 2rem}body.page-prod-v2 .mp-prod-close-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.1rem 1.6rem}body.page-prod-v2 .mp-prod-cta-bar{display:none}@media (max-width:760px){body.page-prod-v2 .mp-prod-cta-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;position:fixed;left:0;right:0;bottom:0;z-index:50;padding:0.7rem clamp(1rem,4vw,1.5rem);padding-bottom:max(0.7rem,env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--ink-15);box-shadow:0 -6px 20px -12px var(--ink);transform:translateY(110%);transition:transform 320ms var(--ease-out)}body.page-prod-v2 .mp-prod-cta-bar.is-visible{transform:translateY(0)}body.page-prod-v2 .mp-prod-cta-bar-meta{font-size:0.8rem;color:var(--ink-70);line-height:1.2}body.page-prod-v2 .mp-prod-cta-bar .btn--ink{padding:12px 20px;font-size:0.9rem;white-space:nowrap}}@media (max-width:720px){body.page-prod-v2 .mp-prod-faq-mark,body.page-prod-v2 .mp-prod-close-mark{display:none}}@media (max-width:480px){body.page-prod-v2 .mp-prod-spec>div{grid-template-columns:1fr;gap:0.2rem}}@media (prefers-reduced-motion:reduce){body.page-prod-v2 *,body.page-prod-v2 *::before,body.page-prod-v2 *::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}body.page-contact,body.page-merci{font-family:var(--font-edito-body);font-feature-settings:'ss01','cv11';color:var(--ink);background:var(--paper);line-height:1.65;--topbar-offset:0}body.page-contact .site-main,body.page-contact main,body.page-contact article.page-content,body.page-merci .site-main,body.page-merci main,body.page-merci article.page-content{background:transparent}body.page-contact h1,body.page-contact h2,body.page-contact .mp-display,body.page-merci h1,body.page-merci h2,body.page-merci .mp-display{font-family:var(--font-edito-body);font-weight:600;font-variation-settings:'opsz' 24;letter-spacing:-0.018em;line-height:1.12;color:var(--ink);text-wrap:balance;margin:0}body.page-contact h3,body.page-contact h4,body.page-merci h3,body.page-merci h4{font-family:var(--font-edito-body);font-weight:600;letter-spacing:-0.01em;color:var(--ink)}body.page-contact .mp-eyebrow,body.page-merci .mp-eyebrow{display:inline-flex;align-items:center;gap:0.7rem;font-family:var(--font-edito-body);font-size:0.74rem;font-weight:600;text-transform:uppercase;letter-spacing:0.14em;color:var(--ink-50);margin:0 0 1rem}body.page-contact .mp-eyebrow::before,body.page-merci .mp-eyebrow::before{content:'';display:inline-block;width:24px;height:1px;background:var(--rouge);flex-shrink:0}body.page-contact .btn--ink,body.page-merci .btn--ink{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:14px 28px;font-family:var(--font-edito-body);font-size:0.92rem;font-weight:600;letter-spacing:0.01em;text-decoration:none;border-radius:4px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;min-height:44px;transition:box-shadow 200ms var(--ease-out),transform 200ms var(--ease-out)}body.page-contact .btn--ink:hover,body.page-contact .btn--ink:focus-visible,body.page-merci .btn--ink:hover,body.page-merci .btn--ink:focus-visible{color:var(--paper);background:var(--ink)}body.page-contact .btn--ink:focus-visible,body.page-merci .btn--ink:focus-visible{outline:2px solid var(--rouge);outline-offset:3px}body.page-contact .btn--ink:disabled{opacity:0.55;cursor:not-allowed;box-shadow:none;transform:none}body.page-contact .mp-section{padding:var(--mp-top-clear) 0 clamp(3.5rem,7vh,5.5rem)}body.page-merci .mp-section{padding:clamp(6rem,12vh,9rem) 0 clamp(4rem,9vh,7rem)}body.page-contact .mp-container,body.page-merci .mp-container{max-width:var(--container-max);margin:0 auto;padding:0 clamp(1.25rem,3vw,2.5rem)}body.page-merci .mp-container--read{max-width:var(--container-read)}body.page-contact .mp-contact-head{max-width:720px;margin:0 0 clamp(2.75rem,5vw,3.75rem)}@media (min-width:980px){body.page-contact .mp-contact-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,0.85fr);grid-template-rows:auto minmax(0,1fr);column-gap:clamp(2rem,4vw,3.5rem);row-gap:clamp(1.75rem,3.5vw,2.5rem);align-items:stretch}body.page-contact .mp-contact-head{grid-column:1;grid-row:1;max-width:820px;margin:0}body.page-contact .mp-contact-form-col{grid-column:1;grid-row:2;max-width:none;min-width:0}body.page-contact .mp-contact-aside-img{grid-column:2;grid-row:1 / -1;position:relative;min-height:0}}body.page-contact .mp-contact-aside-img{margin:clamp(1.75rem,4vw,2.25rem) 0 0}body.page-contact .mp-contact-aside-img img{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:center 38%;border:1px solid var(--ink-15);border-radius:8px;background:var(--paper-deep)}@media (min-width:980px){body.page-contact .mp-contact-aside-img{margin:0}body.page-contact .mp-contact-aside-img img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}}body.page-contact .mp-contact-direct-line{margin:clamp(1.25rem,3vw,1.75rem) 0 0;font-size:clamp(1.05rem,1.3vw,1.2rem);color:var(--ink-70);line-height:1.5}body.page-contact .mp-contact-direct-note{margin:0.35rem 0 0;font-size:0.85rem;color:var(--ink-50);line-height:1.5}body.page-contact .mp-contact-phone-inline{display:inline-block;padding:8px 0;font-weight:600;color:var(--ink);text-decoration:none;font-variant-numeric:tabular-nums;letter-spacing:0;transition:color 200ms var(--ease-out)}body.page-contact .mp-contact-phone-inline:hover{color:var(--rouge-ink)}body.page-contact .mp-contact-phone-inline:focus-visible{color:var(--rouge-ink);outline:2px solid var(--rouge);outline-offset:3px;border-radius:2px}body.page-contact .mp-contact-direct-sep{margin:0 0.5rem;color:var(--ink-50)}body.page-contact .mp-contact-email-inline{display:inline-block;padding:8px 0;color:var(--ink-70);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--ink-15);transition:color 200ms var(--ease-out),text-decoration-color 200ms var(--ease-out)}body.page-contact .mp-contact-email-inline:hover{color:var(--ink);text-decoration-color:var(--rouge)}body.page-contact .mp-contact-email-inline:focus-visible{color:var(--ink);text-decoration-color:var(--rouge);outline:2px solid var(--rouge);outline-offset:3px;border-radius:2px}body.page-contact .mp-contact-title{font-size:clamp(2.2rem,5vw,3.4rem);margin:0 0 1rem}body.page-contact .mp-contact-lede{font-family:var(--font-edito-body);font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.6;color:var(--ink-70);max-width:52ch;margin:0 0 1.5rem}body.page-contact .mp-contact-grid{}body.page-contact .mp-contact-context{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.85rem;color:var(--ink-70);border:1px solid var(--ink-15);border-radius:4px;padding:0.5rem 0.85rem;margin:0 0 1.5rem;background:var(--paper-deep)}body.page-contact .mp-contact-context[hidden]{display:none}body.page-contact .mp-contact-context strong{color:var(--ink);font-weight:600}body.page-contact .mp-field{margin-bottom:1.4rem}body.page-contact .mp-field--project{margin-bottom:1.75rem}body.page-contact .mp-label{display:block;font-family:var(--font-edito-body);font-size:0.8rem;font-weight:600;letter-spacing:0.02em;color:var(--ink);margin:0 0 0.5rem}body.page-contact .mp-label-opt{color:var(--ink-50);font-weight:500}body.page-contact .mp-input,body.page-contact .mp-select{width:100%;min-height:44px;font-family:var(--font-edito-body);font-size:1rem;line-height:1.5;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--ink-15);border-radius:0;padding:0.5rem 0.15rem;appearance:none;-webkit-appearance:none;transition:border-color 200ms var(--ease-out),box-shadow 200ms var(--ease-out)}body.page-contact .mp-input::placeholder{color:var(--ink-50);opacity:1}body.page-contact .mp-input:hover{border-bottom-color:var(--ink-50)}body.page-contact .mp-input:focus-visible{outline:none;border-bottom-color:var(--rouge);box-shadow:0 1px 0 0 var(--rouge)}body.page-contact .mp-input:invalid:not(:placeholder-shown){border-bottom-color:var(--rouge-ink)}body.page-contact .mp-textarea{resize:vertical;min-height:140px;line-height:1.6;border:1px solid var(--ink-15);border-radius:6px;padding:0.9rem 1rem;background:var(--paper)}body.page-contact .mp-textarea:hover{border-color:var(--ink-50);border-bottom-color:var(--ink-50)}body.page-contact .mp-textarea:focus-visible{border-color:var(--rouge);border-bottom-color:var(--rouge);box-shadow:none}body.page-contact .mp-select{cursor:pointer;padding-right:1.8rem;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1.5 6 6.5 11 1.5' stroke='%231e2a4a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 0.2rem center;background-size:12px 8px}body.page-contact .mp-select:invalid{color:var(--ink-50)}body.page-contact .mp-field-help{font-size:0.78rem;line-height:1.5;color:var(--ink-50);margin:0.5rem 0 0}body.page-contact .mp-cf-required-note{margin:0 0 1.5rem}body.page-contact .mp-field-error{font-size:0.82rem;line-height:1.5;color:var(--rouge-ink);margin:0.5rem 0 0}body.page-contact .mp-dropzone{position:relative;border:1px dashed var(--ink-15);border-radius:6px;background:var(--paper-deep);min-height:84px;display:flex;align-items:center;justify-content:center;text-align:center;padding:1rem 1.1rem;transition:border-color 200ms var(--ease-out),background 200ms var(--ease-out)}body.page-contact .mp-dropzone:hover,body.page-contact .mp-dropzone:focus-within,body.page-contact .mp-dropzone.is-dragover{border-color:var(--rouge);background:var(--paper)}body.page-contact .mp-dropzone-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}body.page-contact .mp-dropzone-text{font-size:0.88rem;color:var(--ink-70);pointer-events:none}body.page-contact .mp-dropzone-files{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:0.65rem;font-size:0.82rem;color:var(--ink-50);min-height:1.2em}body.page-contact .contact-file-chip{display:inline-flex;align-items:center;gap:0.4rem;padding:0.25rem 0.6rem;border-radius:4px;background:var(--paper-deep);color:var(--ink);border:1px solid var(--ink-15);font-size:0.8rem}body.page-contact .contact-file-remove{border:0;background:transparent;color:var(--ink-50);line-height:1;font-size:1rem;min-width:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;margin:-10px -10px -10px 0;cursor:pointer;transition:color 200ms var(--ease-out)}body.page-contact .contact-file-remove:hover{color:var(--rouge)}body.page-contact .contact-file-remove:focus-visible{color:var(--rouge);outline:2px solid var(--rouge);outline-offset:2px;border-radius:2px}body.page-contact .mp-contact-submit{margin-top:1.75rem;width:100%}@media (min-width:520px){body.page-contact .mp-contact-submit{width:auto;min-width:240px}}body.page-contact .mp-contact-confid{font-size:0.78rem;color:var(--ink-50);margin:0.85rem 0 0}body.page-contact #formAlert.alert{border-radius:4px;border:1px solid var(--ink-15);background:var(--paper-deep);color:var(--ink);padding:0.85rem 1rem;font-size:0.9rem;margin:0 0 1.25rem}body.page-contact #formAlert.alert-danger{border-color:var(--rouge);color:var(--rouge-ink);background:color-mix(in oklch,var(--rouge) 8%,var(--paper))}.d-none{display:none!important}.spinner-border{display:inline-block;width:1.5rem;height:1.5rem;vertical-align:-0.125em;border:0.2em solid currentColor;border-right-color:transparent;border-radius:50%;animation:spinner-border 0.75s linear infinite}.spinner-border-sm{width:1rem;height:1rem;border-width:0.15em}@keyframes spinner-border{to{transform:rotate(360deg)}}body.page-contact .mp-contact-aside{display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2rem)}body.page-contact .mp-contact-aside>.mp-contact-atelier,body.page-contact .mp-contact-aside>.mp-contact-steps{border-top:1px solid var(--ink-15);padding-top:clamp(1.5rem,3vw,2rem)}body.page-contact .mp-contact-atelier{margin:0}body.page-contact .mp-contact-atelier-img{aspect-ratio:4 / 3;border:1px solid var(--ink-15);border-radius:6px;overflow:hidden;background:var(--paper-deep)}body.page-contact .mp-contact-atelier-img img{width:100%;height:100%;object-fit:cover;display:block}body.page-contact .mp-contact-atelier-cap{font-size:0.95rem;line-height:1.55;color:var(--ink-70);margin:0.95rem 0 0;max-width:38ch}body.page-contact .mp-contact-steps-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.9rem}body.page-contact .mp-contact-steps-list li{display:flex;gap:0.85rem;align-items:baseline;font-size:0.95rem;line-height:1.55;color:var(--ink)}body.page-contact .mp-contact-step-n{flex-shrink:0;font-size:0.78rem;font-weight:700;color:var(--rouge-ink);font-variant-numeric:tabular-nums;min-width:1.1rem;letter-spacing:0.04em}body.page-contact .mp-contact-direct{}body.page-contact .mp-contact-direct-label{font-size:0.74rem;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;color:var(--ink-50);margin:0 0 0.65rem}body.page-contact .mp-contact-phone{display:block;font-family:var(--font-edito-body);font-size:clamp(1.55rem,3vw,2rem);font-weight:600;letter-spacing:-0.01em;color:var(--ink);text-decoration:none;line-height:1.1;font-variant-numeric:tabular-nums;transition:color 200ms var(--ease-out)}body.page-contact .mp-contact-phone:hover,body.page-contact .mp-contact-phone:focus-visible{color:var(--rouge-ink);outline:none}body.page-contact .mp-contact-email{display:block;margin-top:0.45rem;font-size:0.92rem;color:var(--ink-70);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--ink-15);transition:color 200ms var(--ease-out),text-decoration-color 200ms var(--ease-out)}body.page-contact .mp-contact-email:hover,body.page-contact .mp-contact-email:focus-visible{color:var(--ink);text-decoration-color:var(--rouge);outline:none}body.page-contact .mp-contact-address{font-style:normal;font-size:0.86rem;line-height:1.65;color:var(--ink-50);margin:1.1rem 0 0}body.page-contact .mp-tricolor{display:inline-flex;gap:3px;flex-shrink:0;margin-top:0.3rem}body.page-contact .mp-tricolor i{display:block;width:10px;height:2px;border-radius:2px}body.page-contact .mp-tricolor i:nth-child(1){background:var(--bleu-flag)}body.page-contact .mp-tricolor i:nth-child(2){background:var(--paper-deep);border:1px solid var(--ink-15)}body.page-contact .mp-tricolor i:nth-child(3){background:var(--rouge)}body.page-contact .mp-contact-coords{font-style:normal;margin:2.5rem 0 0;padding-top:1.5rem;border-top:1px solid var(--ink-15);font-size:0.9rem;line-height:1.6;color:var(--ink-70)}body.page-contact .mp-contact-coords-name{margin:0;font-weight:600;font-size:1rem;color:var(--ink)}body.page-contact .mp-contact-coords-addr{margin:0.25rem 0 0;color:var(--ink-50)}body.page-contact .mp-contact-coords-line,body.page-contact .mp-contact-coords-hours{margin:0.55rem 0 0;display:flex;gap:0.5rem}body.page-contact .mp-contact-coords-label{flex:0 0 4.5rem;font-size:0.74rem;font-weight:600;text-transform:uppercase;letter-spacing:0.1em;color:var(--ink-50);padding-top:0.12rem}body.page-contact .mp-contact-coords a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--ink-15);transition:text-decoration-color 200ms var(--ease-out)}body.page-contact .mp-contact-coords a:hover,body.page-contact .mp-contact-coords a:focus-visible{text-decoration-color:var(--rouge);outline:none}body.page-merci .mp-merci-title{font-size:clamp(2.4rem,5vw,3.6rem);margin:0 0 1.25rem}body.page-merci .mp-merci-lede{font-family:var(--font-edito-body);font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.6;color:var(--ink-70);max-width:56ch;margin:0 0 2rem}body.page-merci .mp-merci-steps{list-style:none;margin:0 0 2.25rem;padding:1.75rem 0 0;display:flex;flex-direction:column;gap:0.9rem;border-top:1px solid var(--ink-15)}body.page-merci .mp-merci-steps li{display:flex;gap:0.85rem;align-items:baseline;font-size:0.98rem;line-height:1.55;color:var(--ink)}body.page-merci .mp-merci-steps li>span:first-child{flex-shrink:0;font-size:0.78rem;font-weight:700;color:var(--rouge-ink);font-variant-numeric:tabular-nums;min-width:1.1rem;letter-spacing:0.04em}body.page-merci .mp-merci-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem 1.75rem}body.page-merci .mp-merci-link{font-size:0.92rem;font-weight:600;color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;gap:0.4rem;transition:color 200ms var(--ease-out)}body.page-merci .mp-merci-link span{color:var(--rouge);transition:transform 200ms var(--ease-out)}body.page-merci .mp-merci-link:hover,body.page-merci .mp-merci-link:focus-visible{color:var(--rouge-ink);outline:none}body.page-merci .mp-merci-link:hover span,body.page-merci .mp-merci-link:focus-visible span{transform:translateX(3px)}body.page-merci .mp-merci-direct{font-size:0.9rem;color:var(--ink-50);margin:2rem 0 0}body.page-merci .mp-merci-direct a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--ink-15);transition:color 200ms var(--ease-out),text-decoration-color 200ms var(--ease-out)}body.page-merci .mp-merci-direct a:hover,body.page-merci .mp-merci-direct a:focus-visible{color:var(--rouge-ink);text-decoration-color:var(--rouge);outline:none}@media (prefers-reduced-motion:reduce){body.page-contact .btn--ink,body.page-merci .btn--ink,body.page-merci .mp-merci-link span,body.page-contact .mp-input,body.page-contact .mp-dropzone,body.page-contact .mp-contact-phone,body.page-contact .mp-contact-email,body.page-merci .mp-merci-direct a{transition:none}body.page-contact .btn--ink:hover,body.page-merci .btn--ink:hover,body.page-merci .mp-merci-link:hover span{transform:none}}body.page-contact .mp-eyebrow--quiet::before{content:none}body.page-contact .mp-eyebrow--quiet{gap:0}body.page-contact .mp-contact-title em{font-style:normal;font-weight:600;font-variation-settings:'opsz' 24;color:var(--ink)}body.page-contact .mp-tricolor--h1{display:inline-flex;gap:4px;margin-left:0.5rem;vertical-align:0.22em}body.page-contact .mp-tricolor--h1 i{display:block;width:14px;height:3px;border-radius:2px;box-sizing:border-box}body.page-contact .mp-tricolor--h1 i:nth-child(1){background:var(--bleu-flag)}body.page-contact .mp-tricolor--h1 i:nth-child(2){background:oklch(99% 0.003 80);border:1px solid var(--ink-50)}body.page-contact .mp-tricolor--h1 i:nth-child(3){background:var(--rouge)}body.page-contact .mp-contact-address .mp-tricolor i{height:3px;box-sizing:border-box}body.page-contact .mp-contact-address .mp-tricolor i:nth-child(2){background:oklch(99% 0.003 80);border:1px solid var(--ink-50)}body.page-contact .mp-dropzone-files:empty{display:none}body.page-contact .mp-contact-visual{margin:0;align-self:stretch}body.page-contact .mp-contact-hero-visual{margin:0}@media (max-width:919px){body.page-contact .mp-contact-hero-visual{margin-top:clamp(1.5rem,4vw,2.25rem);max-width:480px}}body.page-contact .mp-contact-form-col{max-width:720px;margin:0}body.page-contact .mp-contact-band{max-width:720px;margin:clamp(3.5rem,7vw,5.5rem) 0 0;padding-top:clamp(2.5rem,5vw,3.5rem);border-top:1px solid var(--ink-15)}body.page-contact .mp-contact-steps-list{list-style:none;padding:0;margin:clamp(1rem,2vw,1.25rem) 0 0;display:flex;flex-direction:column;gap:0.85rem}body.page-contact .mp-contact-steps-list li{display:flex;gap:0.85rem;align-items:baseline;font-size:0.95rem;line-height:1.55;color:var(--ink)}body.page-contact .mp-contact-steps-list .mp-contact-step-n{flex-shrink:0;font-size:0.78rem;font-weight:700;color:var(--rouge-ink);font-variant-numeric:tabular-nums;min-width:1.1rem;letter-spacing:0.04em;font-family:var(--font-edito-body);font-style:normal}body.page-contact .mp-contact-form-col{max-width:1000px}body.page-contact .mp-contact-form{display:flex;flex-direction:column;gap:clamp(1.4rem,4vw,2rem)}body.page-contact .mp-cf-project .mp-field,body.page-contact .mp-cf-files .mp-field{margin:0}body.page-contact .mp-cf-id{display:flex;flex-direction:column;gap:clamp(1.1rem,2.5vw,1.4rem)}body.page-contact .mp-cf-id .mp-field{margin:0}body.page-contact .mp-cf-submit .mp-contact-submit{margin-top:0}@media (min-width:860px){body.page-contact .mp-contact-form{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);grid-template-areas:"project id" "files   id" "submit  submit";column-gap:clamp(2rem,4vw,3.5rem);row-gap:clamp(1.5rem,3vw,2rem);align-items:start}body.page-contact .mp-cf-project{grid-area:project}body.page-contact .mp-cf-id{grid-area:id;align-self:stretch;justify-content:space-between}body.page-contact .mp-cf-files{grid-area:files}body.page-contact .mp-cf-submit{grid-area:submit}body.page-contact .mp-cf-project .mp-textarea{min-height:190px}}.gj-kicker{display:inline-flex;align-items:center;gap:0.7rem;font-family:var(--font-edito-body);font-size:0.74rem;font-weight:600;text-transform:uppercase;letter-spacing:0.14em;color:var(--ink-50);margin:0 0 1rem}.gj-kicker::before{content:'';width:24px;height:1px;background:var(--rouge);flex-shrink:0}body.page-guides-index{background:var(--paper);color:var(--ink);font-family:var(--font-edito-body);line-height:1.65}body.page-guides-index .site-main,body.page-guides-index main{background:transparent}.gx-wrap{padding:var(--mp-top-clear) 0 clamp(4rem,8vh,6rem)}.gx-container{max-width:var(--container-max);margin:0 auto;padding:0 clamp(1.25rem,3vw,2.5rem)}.gx-breadcrumb{list-style:none;display:flex;flex-wrap:wrap;gap:0.4rem 0.6rem;padding:0;margin:0 0 2.5rem;font-size:0.82rem;letter-spacing:0.04em;color:var(--ink-70);background:transparent}.gx-breadcrumb .breadcrumb-item{display:inline-flex;align-items:center;gap:0.6rem}.gx-breadcrumb .breadcrumb-item + .breadcrumb-item::before{content:'·';color:var(--ink-50)}.gx-breadcrumb a{color:var(--ink-70)!important;text-decoration:none;font-size:0.82rem!important}.gx-breadcrumb a:hover{color:var(--rouge-ink)!important}.gx-breadcrumb .active{color:var(--ink)!important;font-size:0.82rem!important}.gx-masthead{max-width:50rem;margin-top:2.5rem;margin-bottom:clamp(2.5rem,5vw,3.5rem)}.gx-title{font-family:var(--font-edito-body);font-weight:400;font-size:clamp(2.6rem,5.5vw,4.6rem);line-height:1.04;letter-spacing:-0.02em;color:var(--ink);margin:0.3rem 0 1.3rem;text-wrap:balance}.gx-title em{font-style:normal}.gx-intro{font-size:clamp(1.05rem,1.3vw,1.22rem);line-height:1.6;color:var(--ink-70);max-width:56ch;margin:0}.gx-intro + .gx-intro{margin-top:0.8rem}.gx-feed{margin-top:clamp(2.5rem,5vw,4rem);border-top:1px solid var(--ink-15)}.gx-post{display:grid;grid-template-columns:clamp(170px,28vw,320px) minmax(0,1fr);align-items:center;gap:clamp(1.4rem,3.5vw,2.8rem);padding:clamp(1.8rem,3.6vh,2.8rem) 0;border-bottom:1px solid var(--ink-15);text-decoration:none;color:inherit}.gx-post-figure{aspect-ratio:4 / 3;border:1px solid var(--ink-15);border-radius:6px;overflow:hidden;background:var(--paper-deep)}.gx-post-figure img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 600ms cubic-bezier(0.2,0,0,1)}.gx-post:hover .gx-post-figure img,.gx-post:focus-visible .gx-post-figure img{transform:scale(1.04)}.gx-post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem;font-family:var(--font-edito-body);font-size:0.74rem;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;color:var(--ink-50);margin:0 0 0.7rem}.gx-post-cat{color:var(--rouge-ink)}.gx-post-sep{color:var(--ink-15)}.gx-post-title{font-family:var(--font-edito-body);font-weight:400;font-size:clamp(1.5rem,2.9vw,2.4rem);line-height:1.1;letter-spacing:-0.018em;color:var(--ink);margin:0 0 0.6rem;text-wrap:balance;transition:color 200ms cubic-bezier(0.2,0,0,1)}.gx-post-title em{font-style:normal}.gx-post:hover .gx-post-title,.gx-post:focus-visible .gx-post-title{color:var(--rouge-ink)}.gx-post-dek{font-size:1rem;line-height:1.55;color:var(--ink-70);max-width:62ch;margin:0 0 0.85rem}.gx-post-go{display:inline-flex;align-items:center;gap:0.4rem;font-size:0.82rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:var(--ink)}.gx-post-go span{transition:transform 240ms cubic-bezier(0.2,0,0,1)}.gx-post:hover .gx-post-go span,.gx-post:focus-visible .gx-post-go span{transform:translateX(4px)}.gx-foot{margin-top:clamp(3rem,6vw,4.5rem);display:flex;flex-wrap:wrap;align-items:baseline;gap:0.5rem 1.5rem}.gx-foot p{margin:0;color:var(--ink-70);font-size:1.02rem}.gx-foot a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--rouge);text-underline-offset:4px;font-weight:600}@media (max-width:680px){.gx-post{grid-template-columns:1fr;gap:1rem}.gx-post-figure{aspect-ratio:16 / 9}}body.page-article{background:var(--paper);color:var(--ink)}body.page-article .article-body h1,body.page-article .article-title,body.page-article .article-body h2{font-family:var(--font-edito-body);font-weight:400;letter-spacing:-0.015em;color:var(--ink)}body.page-article .article-body h1,body.page-article .article-title{font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.06}body.page-article .article-body h1 em,body.page-article .article-title em{font-style:normal}body.page-article .article-body h2{font-size:clamp(1.55rem,2.6vw,2.1rem);line-height:1.16;margin-top:2.4rem}body.page-article .article-body h3{font-family:var(--font-edito-body);font-weight:600;letter-spacing:-0.005em}body.page-article .article-meta{font-family:var(--font-edito-body);color:var(--ink-50);font-weight:500;font-size:0.86rem;letter-spacing:0.02em}body.page-article .article-body p,body.page-article .article-body li{font-family:var(--font-edito-body);color:var(--ink-70)}body.page-article .article-body .lead{font-size:clamp(1.12rem,1.5vw,1.32rem);line-height:1.6;color:var(--ink)}body.page-article .gj-rule{display:block;width:40px;height:2px;background:var(--rouge);margin:1.4rem 0 0}.gc-list{margin:clamp(2rem,4vw,3rem) 0}.gc-row{display:grid;grid-template-columns:clamp(72px,9vw,104px) minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,2.4vw,2rem);padding:clamp(1.3rem,2.6vh,1.9rem) 0;border-top:1px solid var(--ink-15);text-decoration:none;color:inherit}.gc-row:last-child{border-bottom:1px solid var(--ink-15)}.gc-thumb{width:100%;aspect-ratio:1;border:1px solid var(--ink-15);border-radius:4px;overflow:hidden;background:var(--paper-deep)}.gc-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 600ms cubic-bezier(0.2,0,0,1)}.gc-row:hover .gc-thumb img,.gc-row:focus-visible .gc-thumb img{transform:scale(1.04)}.gc-name{font-family:var(--font-edito-body);font-size:clamp(1.25rem,1.9vw,1.6rem);font-weight:400;line-height:1.15;color:var(--ink);margin:0 0 0.3rem}.gc-name em{font-style:normal;color:var(--ink-50);font-size:0.78em}.gc-rendu{font-size:0.96rem;line-height:1.5;color:var(--ink-70);margin:0 0 0.35rem;max-width:52ch}.gc-ideal{font-size:0.76rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--ink-50);margin:0}.gc-ideal strong{color:var(--rouge-ink);font-weight:600}.gc-go{font-size:1.4rem;color:var(--ink-50);transition:transform 240ms cubic-bezier(0.2,0,0,1),color 200ms}.gc-row:hover .gc-go,.gc-row:focus-visible .gc-go{color:var(--rouge);transform:translateX(4px)}.gc-decision{margin:clamp(2.5rem,5vw,3.5rem) 0;background:var(--paper-deep);border:1px solid var(--ink-15);border-radius:8px;padding:clamp(1.6rem,3vw,2.4rem)}.gc-decision-title{font-family:var(--font-edito-body);font-weight:400;font-size:clamp(1.4rem,2.2vw,1.8rem);margin:0 0 1.4rem;color:var(--ink)}.gc-decision-grid{display:grid;grid-template-columns:1fr;gap:1rem 2rem}@media (min-width:680px){.gc-decision-grid{grid-template-columns:1fr 1fr}}.gc-decision-item{display:flex;gap:0.8rem;align-items:baseline;padding:0.9rem 0;border-top:1px solid var(--ink-15)}.gc-decision-item:nth-child(-n+2){border-top:none}@media (max-width:679px){.gc-decision-item:nth-child(2){border-top:1px solid var(--ink-15)}}.gc-decision-profil{flex:0 0 auto;font-family:var(--font-edito-body);font-style:normal;font-size:1.05rem;color:var(--rouge-ink);min-width:7.5rem}.gc-decision-reco{margin:0;font-size:0.96rem;line-height:1.5;color:var(--ink-70)}.gc-decision-reco strong{color:var(--ink);font-weight:600}@media (max-width:520px){.gc-row{grid-template-columns:clamp(64px,18vw,88px) minmax(0,1fr)}.gc-go{display:none}}body.guide-essay .article-body{max-width:100%}.ge-col{max-width:var(--container-read);margin:0 auto}.ge-col>p{font-size:1.06rem;line-height:1.75}.ge-col>h2{text-align:left}.ge-col>ul{margin:1rem 0 1.2rem 1.2rem}.ge-col>ul li{line-height:1.7;margin:0.4rem 0}.ge-pull{margin:clamp(2.4rem,5vw,3.6rem) 0;max-width:100%}.ge-pull::before{content:'';display:block;width:40px;height:2px;background:var(--rouge);margin:0 0 1.2rem}.ge-pull p{font-family:var(--font-edito-body);font-style:normal;font-weight:400;font-size:clamp(1.5rem,3.2vw,2.4rem);line-height:1.28;letter-spacing:-0.01em;color:var(--ink);margin:0;max-width:22ch}.ge-sectors{max-width:var(--container-max);margin:clamp(2.6rem,5vw,4rem) auto 0;display:grid;grid-template-columns:1fr;gap:clamp(1.4rem,3vw,2rem)}@media (min-width:760px){.ge-sectors{grid-template-columns:repeat(3,1fr)}}.ge-sector{border-top:2px solid var(--ink);padding-top:1.1rem}.ge-sector h3{font-family:var(--font-edito-body)!important;font-weight:600!important;font-size:1.25rem;margin:0 0 0.5rem;color:var(--ink)}.ge-sector p{font-size:0.95rem;line-height:1.55;color:var(--ink-70);margin:0 0 0.7rem}.ge-sector a{font-size:0.82rem;font-weight:600;text-transform:uppercase;letter-spacing:0.04em;color:var(--rouge-ink);text-decoration:none}.ge-sector a:hover{text-decoration:underline;text-underline-offset:3px}.gt-families{display:grid;grid-template-columns:1fr;gap:1.2rem;margin:clamp(1.8rem,4vw,2.6rem) 0 clamp(2.6rem,5vw,3.6rem)}@media (min-width:680px){.gt-families{grid-template-columns:repeat(3,1fr)}}.gt-family{border-top:2px solid var(--ink);padding-top:1rem}.gt-family-name{font-family:var(--font-edito-body);font-weight:400;font-size:1.25rem;margin:0 0 0.4rem;color:var(--ink)}.gt-family p{font-size:0.92rem;line-height:1.5;color:var(--ink-70);margin:0}.gt-timeline{position:relative;margin:clamp(1.5rem,3vw,2.4rem) 0;padding-left:2.2rem}.gt-timeline::before{content:'';position:absolute;left:6px;top:0.6rem;bottom:0.6rem;width:1px;background:var(--ink-15)}.gt-step{position:relative;padding:0 0 clamp(1.6rem,3vw,2.2rem)}.gt-step:last-child{padding-bottom:0}.gt-step::before{content:'';position:absolute;left:-2.2rem;top:0.35rem;width:13px;height:13px;border-radius:50%;background:var(--paper);border:2px solid var(--rouge)}.gt-step-date{font-family:var(--font-edito-body);font-style:normal;font-size:1.15rem;color:var(--ink);margin:0 0 0.35rem}.gt-step-date strong{font-style:normal;font-weight:600;color:var(--rouge-ink);font-family:var(--font-edito-body);font-size:0.95rem}.gt-step p{font-size:0.98rem;line-height:1.55;color:var(--ink-70);margin:0}.gt-checklist{list-style:none;margin:clamp(1.4rem,3vw,2rem) 0;padding:0}.gt-checklist li{position:relative;padding:0.7rem 0 0.7rem 2rem;border-top:1px solid var(--ink-15);font-size:0.98rem;line-height:1.55;color:var(--ink-70)}.gt-checklist li:last-child{border-bottom:1px solid var(--ink-15)}.gt-checklist li::before{content:'';position:absolute;left:0;top:1.05rem;width:11px;height:7px;border-left:2px solid var(--rouge);border-bottom:2px solid var(--rouge);transform:rotate(-45deg)}.gt-checklist li strong{color:var(--ink);font-weight:600}@media (prefers-reduced-motion:reduce){.gx-post-figure img,.gc-thumb img,.gx-post-go span,.gc-go{transition:none}}.gx-post:focus-visible,.gc-row:focus-visible{outline:2px solid var(--rouge);outline-offset:4px;border-radius:4px}body.guide-compare .article-body .gc-name{font-size:clamp(1.25rem,1.9vw,1.6rem);margin:0 0 0.3rem}body.guide-compare .article-body .gc-rendu{margin:0 0 0.35rem;color:var(--ink-70)}body.guide-compare .article-body .gc-ideal{margin:0;color:var(--ink-50)}body.guide-compare .article-body .gc-decision-title{font-size:clamp(1.4rem,2.2vw,1.8rem);margin:0 0 1.4rem}body.guide-compare .article-body .gc-decision-reco{margin:0}body.guide-essay .article-body .ge-pull p{margin:0}body.guide-essay .article-body .ge-sector p{margin:0 0 0.7rem}body.guide-timeline .article-body .gt-family{border-top:none;padding-top:0.2rem}body.guide-timeline .article-body .gt-family-name{font-family:var(--font-edito-body);font-weight:400;font-size:1.25rem;margin:0 0 0.4rem}body.guide-timeline .article-body .gt-family p{margin:0}body.guide-timeline .article-body .gt-step-date{margin:0 0 0.35rem;color:var(--ink)}body.guide-timeline .article-body .gt-step p{margin:0}body.guide-timeline .article-body .gt-checklist{margin:clamp(1.4rem,3vw,2rem) 0;padding:0;list-style:none}body.guide-timeline .article-body .gt-checklist li{margin:0}.gt-family-num{display:block;font-family:var(--font-edito-body);font-style:normal;color:var(--oak);font-size:1.7rem;line-height:1;margin:0 0 0.4rem}body.page-guides-index .gx-title,body.page-guides-index .gx-post-title,body.page-article .article-body h1,body.page-article .article-title,body.page-article .article-body h2,body.guide-compare .article-body .gc-name,body.guide-compare .article-body .gc-decision-title,body.guide-timeline .article-body .gt-family-name{font-weight:600}body.guide-essay .ge-pull p{font-weight:500}#silktide-wrapper{--fontFamily:var(--font-edito-body);--primaryColor:var(--ink);--backgroundColor:var(--paper);--textColor:var(--ink);--backdropBackgroundColor:rgba(30,42,74,0.32);--cookieIconColor:var(--ink);--cookieIconBackgroundColor:var(--paper);--focus:0 0 0 2px var(--paper),0 0 0 4px var(--rouge);--boxShadow:0 24px 48px rgba(30,42,74,0.10),0 4px 12px rgba(30,42,74,0.04)}#silktide-wrapper a{position:relative;color:var(--ink-70);text-decoration:none;transition:color 180ms cubic-bezier(0.2,0,0,1)}#silktide-wrapper a::after{content:'';position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--rouge);transform:scaleX(0);transform-origin:left;transition:transform 220ms cubic-bezier(0.2,0,0,1)}#silktide-wrapper a:hover{color:var(--ink)}#silktide-wrapper a:hover::after,#silktide-wrapper a:focus-visible::after{transform:scaleX(1)}#silktide-banner .accept-all::before,#silktide-modal .preferences-accept-all::before,#silktide-banner .reject-all::before,#silktide-modal .preferences-reject-all::before{font-weight:600}#silktide-banner{background:var(--paper);border:1px solid var(--ink-15);border-radius:4px;box-shadow:var(--boxShadow);padding:1.75rem 1.75rem 1.5rem;font-family:var(--font-edito-body);color:var(--ink);max-width:min(560px,calc(100% - 32px))}#silktide-banner p{font-size:0.92rem;line-height:1.65;color:var(--ink-70);margin:0 0 0.85rem}#silktide-banner a{background:transparent;color:var(--ink-70)}#silktide-banner .preferences{display:inline-flex;align-items:center;gap:0.4rem;padding:0.5rem 0;background:transparent;border:none;color:var(--ink-70);font-family:var(--font-edito-body);font-size:0.9rem;font-weight:500;cursor:pointer;transition:color 180ms cubic-bezier(0.2,0,0,1)}#silktide-banner .preferences span{text-decoration:none;white-space:nowrap;position:relative}#silktide-banner .preferences span::after{content:'';position:absolute;left:0;right:0;bottom:-2px;height:1px;background:var(--rouge);transform:scaleX(0);transform-origin:left;transition:transform 220ms cubic-bezier(0.2,0,0,1)}#silktide-banner .preferences:hover span,#silktide-banner .preferences:focus-visible span{color:var(--ink)}#silktide-banner .preferences:hover span::after,#silktide-banner .preferences:focus-visible span::after{transform:scaleX(1)}#silktide-banner .preferences:after{color:var(--ink-50);font-size:0.85rem}#silktide-modal{background:var(--paper);border:1px solid var(--ink-15);border-radius:4px;box-shadow:var(--boxShadow);padding:clamp(1.75rem,3vw,2.5rem);width:760px;font-family:var(--font-edito-body);color:var(--ink)}#silktide-modal h1{font-family:var(--font-edito-body);font-size:clamp(1.4rem,2vw,1.7rem);font-weight:600;letter-spacing:-0.01em;color:var(--ink);line-height:1.2}#silktide-modal header{margin-bottom:1.5rem;padding-bottom:1.4rem;border-bottom:1px solid var(--ink-15)}#silktide-modal .modal-close{background:transparent;border:1px solid var(--ink-15);border-radius:4px;padding:0.45rem;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;transition:background 180ms cubic-bezier(0.2,0,0,1),border-color 180ms cubic-bezier(0.2,0,0,1)}#silktide-modal .modal-close:hover{background:rgba(30,42,74,0.04);border-color:var(--ink-50)}#silktide-modal .modal-close svg{fill:var(--ink);width:14px;height:14px}#silktide-modal section{margin-top:0.5rem}#silktide-modal p{font-size:0.92rem;line-height:1.65;color:var(--ink-70);margin:0 0 1.5rem}#silktide-modal fieldset{margin:0;padding:1.25rem 0;border-bottom:1px solid var(--ink-15)}#silktide-modal fieldset:first-of-type{padding-top:0}#silktide-modal fieldset:last-of-type{padding-bottom:0;border-bottom:none}#silktide-modal legend{display:flex;align-items:center;gap:0.65rem;margin:0 0 0.65rem;padding:0;font-family:var(--font-edito-body);font-size:0.78rem;font-weight:600;text-transform:uppercase;letter-spacing:0.12em;color:var(--ink);float:none;width:auto}#silktide-modal legend::before{content:'';flex:0 0 24px;height:1px;background:var(--rouge)}#silktide-modal footer{margin-top:1.75rem;padding-top:1.4rem;border-top:1px solid var(--ink-15);gap:0.85rem}#silktide-modal footer a{padding:0;font-size:0.78rem;color:var(--ink-50)}#silktide-cookie-icon{width:38px;height:38px;background:var(--paper);border:1px solid var(--ink-15);border-radius:999px;box-shadow:0 4px 12px rgba(30,42,74,0.06);transition:background 180ms cubic-bezier(0.2,0,0,1),border-color 180ms cubic-bezier(0.2,0,0,1),transform 180ms cubic-bezier(0.2,0,0,1)}#silktide-cookie-icon:hover{background:var(--paper-deep);border-color:var(--ink-50);transform:translateY(-1px)}#silktide-cookie-icon svg{stroke:var(--ink-70);stroke-width:1.1}#silktide-backdrop{background-color:rgba(30,42,74,0.32)}body.page-product-hub .mp-ed{padding:var(--mp-top-clear) 0 clamp(3rem,7vh,5rem)}body.page-product-hub .mp-ed .mp-hub-breadcrumb{margin-bottom:2.5rem}body.page-product-hub .mp-ed-hero{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,4vw,2.25rem);margin-bottom:clamp(2.5rem,6vh,4rem)}@media (min-width:860px){body.page-product-hub .mp-ed-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);align-items:start;gap:clamp(2.5rem,5vw,4rem)}}body.page-product-hub .mp-ed-h1{font-family:var(--font-edito-body);font-weight:600;font-size:clamp(2.1rem,4.4vw,3.2rem);line-height:1.12;letter-spacing:-0.022em;color:var(--ink);text-wrap:balance;margin:0.8rem 0 1rem}body.page-product-hub .mp-ed-h1 em{font-style:normal}body.page-product-hub .mp-ed-chapo{font-size:clamp(1.1rem,1.5vw,1.32rem);line-height:1.55;color:var(--ink-70);margin:0 0 1.5rem;max-width:44ch}body.page-product-hub .mp-ed-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem}body.page-product-hub .mp-ed-hero-fig{margin:0}body.page-product-hub .mp-ed-hero-fig img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border:1px solid var(--ink-15);border-radius:8px;background:var(--paper-deep)}body.page-product-hub .mp-ed-hero-fig--logo{display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;border:1px solid var(--ink-15);border-radius:8px;background:var(--paper-deep);padding:clamp(1.5rem,4vw,3rem)}body.page-product-hub .mp-ed-hero-fig--logo img{width:auto;height:100%;max-width:100%;max-height:260px;aspect-ratio:auto;object-fit:contain;border:0;border-radius:0;background:none}body.page-product-hub .mp-ed-intro{margin-bottom:clamp(2.6rem,6vh,4rem)}@media (min-width:860px){body.page-product-hub .mp-ed-intro{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,0.85fr);grid-template-rows:auto 1fr;grid-template-areas:"head media" "body media";align-items:stretch;column-gap:clamp(2.5rem,5vw,4rem);row-gap:clamp(1.8rem,4vh,2.6rem)}body.page-product-hub .mp-ed-intro-head{grid-area:head}body.page-product-hub .mp-ed-intro-body{grid-area:body;max-width:640px}body.page-product-hub .mp-ed-intro-media{grid-area:media;align-self:stretch;min-height:0;position:relative;overflow:hidden;border-radius:8px}body.page-product-hub .mp-ed-intro-media img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center 42%;border-radius:8px}}body.page-product-hub .mp-ed-body{max-width:680px}body.page-product-hub .mp-ed-body:has(>.mp-hub-faq-list){margin-inline:auto;margin-top:clamp(2.5rem,5vh,3.5rem)}body.page-product-hub .mp-ed-body p{font-size:1.08rem;line-height:1.68;color:var(--ink);margin:0 0 1rem}body.page-product-hub .mp-ed-body p strong{font-weight:600}body.page-product-hub .mp-ed-body a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--ink-15);transition:color 200ms var(--ease-out),text-decoration-color 200ms var(--ease-out)}body.page-product-hub .mp-ed-body a:hover,body.page-product-hub .mp-ed-body a:focus-visible{color:var(--rouge-ink);text-decoration-color:var(--rouge)}body.page-product-hub .mp-ed-body h2{font-family:var(--font-edito-body);font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.2;letter-spacing:-0.015em;font-weight:600;color:var(--ink);margin:clamp(2rem,4.5vh,2.8rem) 0 0.8rem}body.page-product-hub .mp-ed-body>h2:first-child{margin-top:0}body.page-product-hub .mp-ed-body h3{font-size:1.14rem;font-weight:600;color:var(--ink);margin:1.7rem 0 0.4rem}body.page-product-hub .mp-ed-body h3 + p{margin-top:0}body.page-product-hub .mp-ed-quote{max-width:900px;margin:clamp(2.4rem,5.5vh,3.4rem) 0;font-family:var(--font-edito-body);font-weight:600;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.25;letter-spacing:-0.018em;color:var(--ink);text-wrap:balance}body.page-product-hub .mp-ed-quote::before{content:"";display:block;width:36px;height:2px;background:var(--rouge);margin-bottom:1.1rem}body.page-product-hub .mp-ed-quote em{font-style:normal}body.page-product-hub .mp-ed-split{display:grid;grid-template-columns:1fr;gap:clamp(1.5rem,4vw,2.25rem);margin:clamp(2.6rem,6vh,4rem) 0;align-items:start}@media (min-width:860px){body.page-product-hub .mp-ed-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,5vw,4rem)}body.page-product-hub .mp-ed-split--rev .mp-ed-split-text{order:2}}body.page-product-hub .mp-ed-split-fig{margin:0}body.page-product-hub .mp-ed-split-fig img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border:1px solid var(--ink-15);border-radius:8px;background:var(--paper-deep)}body.page-product-hub .mp-ed-split-fig--logo{display:flex;align-items:center;justify-content:center;border:1px solid var(--ink-15);border-radius:8px;background:var(--paper-deep);padding:clamp(2rem,5vw,3.5rem)}body.page-product-hub .mp-ed-split-fig--logo img{border:0;border-radius:0;background:none;width:100%;max-width:none;aspect-ratio:auto}body.page-product-hub .mp-ed-split-text h2{font-family:var(--font-edito-body);font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.2;letter-spacing:-0.015em;font-weight:600;color:var(--ink);margin:0 0 0.7rem}body.page-product-hub .mp-ed-split-text p{font-size:1.05rem;line-height:1.7;color:var(--ink-70);margin:0}body.page-product-hub .mp-ed-cta{max-width:680px;margin-top:clamp(2.6rem,5.5vh,3.6rem);padding-top:clamp(1.8rem,4vh,2.4rem);border-top:1px solid var(--ink-15)}body.page-product-hub .mp-ed-cta p{font-size:1.08rem;line-height:1.6;color:var(--ink-70);margin:0 0 1.2rem}body.page-product-hub .mp-ed-cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.6rem}body.page-product-hub .mp-ed-techs{display:grid;grid-template-columns:1fr;gap:clamp(0.8rem,1.6vw,1rem);margin:clamp(1.5rem,3.5vh,2.25rem) 0 clamp(1.5rem,3.5vh,2.25rem)}@media (min-width:560px){body.page-product-hub .mp-ed-techs{grid-template-columns:repeat(2,1fr)}}@media (min-width:920px){body.page-product-hub .mp-ed-techs{grid-template-columns:repeat(4,1fr)}}body.page-product-hub .mp-ed-tech{display:flex;flex-direction:column;gap:0.4rem;padding:clamp(1.1rem,2vw,1.4rem);border:1px solid var(--ink-15);border-radius:6px;background:var(--paper)}body.page-product-hub .mp-ed-tech-k{font-size:0.72rem;font-weight:600;letter-spacing:0.09em;text-transform:uppercase;color:var(--rouge-ink);margin:0}body.page-product-hub .mp-ed-tech-n{font-size:1.06rem;font-weight:600;letter-spacing:-0.01em;color:var(--ink);margin:0}body.page-product-hub .mp-ed-tech-d{font-size:0.9rem;line-height:1.5;color:var(--ink-70);margin:0}body.page-product-hub .mp-ed-flow{display:grid;grid-template-columns:1fr;gap:clamp(1.4rem,3vw,1.75rem);margin:clamp(1.25rem,3vh,1.75rem) 0 clamp(2.4rem,5.5vh,3.4rem)}@media (min-width:768px){body.page-product-hub .mp-ed-flow{grid-template-columns:repeat(4,1fr);gap:clamp(1.25rem,2.5vw,2rem)}}body.page-product-hub .mp-ed-flow-head{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.7rem}body.page-product-hub .mp-ed-flow-n{font-family:var(--font-edito-body);font-style:normal;font-weight:600;font-size:clamp(1.6rem,2.8vw,2.3rem);line-height:1;color:var(--ink);font-variant-numeric:tabular-nums;flex-shrink:0}body.page-product-hub .mp-ed-flow-rule{flex:1;height:1px;background:var(--ink-15)}body.page-product-hub .mp-ed-flow-step h3{font-size:1.05rem;font-weight:600;letter-spacing:-0.01em;color:var(--ink);margin:0 0 0.35rem}body.page-product-hub .mp-ed-flow-step p{font-size:0.92rem;line-height:1.55;color:var(--ink-70);margin:0}