@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Inter:wght@300;400;500;600&display=swap');
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.primary-nav__menu{flex-wrap:wrap;list-style:none;}.primary-nav__menu-item{margin-block-end:var(--sp0-5);&:last-child{margin-block-end:0;}&.primary-nav__menu-item--has-children{display:flex;flex-wrap:wrap;justify-content:space-between;& .primary-nav__menu-link--link,& .primary-nav__menu-link--nolink{flex-basis:calc(100% - var(--sp3));}}}.primary-nav__menu-link{flex-grow:1;-webkit-text-decoration:none;text-decoration:none;color:var(--color-text-neutral-loud);font-size:1.75rem;font-weight:bold;line-height:var(--sp2);&:hover{color:inherit;}&:focus{outline:auto 2px var(--color--primary-50);outline-offset:2px;}}.primary-nav__menu-link--nolink{padding-block:var(--sp0-5);padding-inline-start:0;padding-inline-end:0;color:var(--color-text-neutral-soft);font-weight:normal;}.primary-nav__menu-link--button{position:relative;padding-block:0;padding-inline-start:0;padding-inline-end:0;cursor:pointer;text-align:start;border:0;background:transparent;&.primary-nav__menu-link--has-children{padding-inline-end:var(--sp3);&::before,&::after{position:absolute;inset-inline-end:0.5625rem;inset-block-start:calc(var(--sp0-5) + 1.0625rem);width:1.125rem;height:0;content:"";border-top:solid 3px var(--color--primary-50);}&::after{transition:opacity 0.2s;transform:rotate(90deg);}&[aria-expanded="true"]::after{opacity:0;}}}.primary-nav__menu-link-inner{position:relative;display:inline-flex;align-items:center;padding-block:var(--sp0-5);padding-inline-start:0;padding-inline-end:0;&::after{position:absolute;inset-block-end:0;inset-inline-start:0;width:100%;height:0;content:"";transition:transform 0.2s;transform:scaleX(0);transform-origin:left;border-top:solid 5px var(--color--primary-50);}&::after{.primary-nav__menu-link:hover &{transform:scaleX(1);}}}.primary-nav__menu--level-1{margin-block:0;margin-inline-start:0;margin-inline-end:0;padding-block:0;padding-inline-start:0;padding-inline-end:0;}.primary-nav__menu-link--level-1{position:relative;display:flex;letter-spacing:-1px;}.primary-nav__menu--level-2{visibility:hidden;overflow:hidden;flex-basis:100%;max-height:0;margin-block:0;margin-inline-start:calc(-1 * var(--sp));padding-inline-start:var(--sp2-5);transition:opacity 0.2s,visibility 0.2s,max-height 0.2s;opacity:0;border-inline-start:solid var(--sp) var(--color--primary-50);&.is-active-menu-parent{visibility:visible;max-height:none;margin-block-start:var(--sp1-5);opacity:1;}& .primary-nav__menu-item--level-2{&:first-child{padding-block-start:var(--sp0-25);}&:last-child{padding-block-end:var(--sp0-25);}}@media (min-width:43.75rem){margin-inline-start:calc(-1 * var(--sp3));padding-inline-start:var(--sp3);}}.primary-nav__menu--level-2 .primary-nav__menu-item--has-children{display:block;}.primary-nav__menu-link--level-2{font-size:1rem;font-weight:normal;line-height:var(--sp);}html:not(.js){& .primary-nav__menu--level-2{visibility:visible;max-height:none;opacity:1;}}[dir="rtl"]{& .primary-nav__menu-link-inner{&::after{transform-origin:right;}}}
.primary-nav__button-toggle{position:relative;overflow:hidden;width:var(--sp2);height:var(--sp2);margin-block-start:var(--sp0-5);padding-block:0;padding-inline-start:0;padding-inline-end:0;cursor:pointer;text-indent:-62.4375rem;border:0;background:transparent;-webkit-appearance:none;&:focus{outline:auto 2px var(--color--primary-50);outline-offset:2px;}& .icon--menu-toggle{position:absolute;top:50%;left:50%;width:1rem;height:1rem;transition:background-color 0.2s;transform:translate(-50%,-50%);border-radius:2px;&::before,&::after{position:absolute;top:50%;left:50%;width:var(--sp);height:0;content:"";transform:translate(-50%,-50%);border-top:solid 3px var(--color--primary-50);}&::after{transition:opacity 0.2s;transform:translate(-50%,-50%) rotate(90deg);}}&[aria-expanded="true"] .icon--menu-toggle::after{opacity:0;}&[aria-hidden="true"]{pointer-events:none;}}body:not(.is-always-mobile-nav){@media (min-width:75rem){& .primary-nav__button-toggle{flex-shrink:0;align-self:stretch;width:calc(var(--sp2) + 0.5rem);height:auto;margin-block-start:0;margin-inline-end:calc(-1 * var(--sp2));&:focus{border:0;outline:0;& .icon--menu-toggle{border:solid 2px var(--color--primary-40);}}&:active{color:currentColor;}&[aria-expanded="true"] .icon--menu-toggle::after{opacity:0.8;}& .icon--menu-toggle{inset-inline-start:0.1875rem;width:1.125rem;transform:translateY(-50%);border-radius:0.25rem;background-color:var(--color--white);&::before{content:none;}&::after{top:calc(50% - 2px);left:0.1875rem;width:0.5rem;height:0.5rem;content:"";transform:translateY(-50%) rotate(45deg);opacity:0.8;border-top:none;border-right:solid 2px currentColor;border-bottom:solid 2px currentColor;background:transparent;}}}}}
body:not(.is-always-mobile-nav){@media (min-width:75rem){& .primary-nav__menu-item{flex-wrap:nowrap;&.primary-nav__menu-item--has-children{& .primary-nav__menu-link--link,& .primary-nav__menu-link--nolink{flex-basis:auto;}& .primary-nav__menu-link--level-1 .primary-nav__menu-link-inner::after{content:none;}}}& .primary-nav__menu-link{letter-spacing:0.02em;font-size:1rem;line-height:var(--sp1-5);&:focus{position:relative;outline:0;&::before{position:absolute;top:50%;left:50%;width:calc(100% + var(--sp));height:calc(100% - var(--sp3));content:"";transform:translate(-50%,-50%);border:solid 2px var(--color--primary-50);border-radius:0.25rem;}}}& .primary-nav__menu-link--button{&.primary-nav__menu-link--has-children{padding-inline-end:0.5625rem;&:focus::before{width:calc(100% + var(--sp1-5));content:"";}&::before{content:none;}&::after{position:absolute;inset-block-start:50%;inset-inline-start:calc(100% - 0.1875rem);width:0.5rem;height:0.5rem;margin-block-start:-2px;transform:translateY(-50%) rotate(45deg);border-top:0;border-right:solid 2px currentColor;border-bottom:solid 2px currentColor;}&[aria-expanded="true"]::after{opacity:1;}}}& .primary-nav__menu-link-inner{padding-block:var(--sp2);padding-inline-start:0;padding-inline-end:0;&::after{transform-origin:center;border-top-width:var(--sp0-5);}}& .primary-nav__menu--level-1{display:flex;align-items:stretch;margin-inline-end:var(--sp);}& .primary-nav__menu-item--level-1{position:relative;display:flex;align-items:center;width:max-content;max-width:12.5rem;margin-block:0;margin-inline-start:0;margin-inline-end:0;&:not(:last-child){margin-inline-end:var(--sp2);}}& .primary-nav__menu--level-2{position:absolute;z-index:105;top:calc(100% - var(--sp0-5));left:50%;visibility:hidden;overflow:auto;width:15.625rem;max-height:calc(100vh - var(--site-header-height-wide) - var(--drupal-displace-offset-top,0px) - var(--drupal-displace-offset-bottom,0px) - var(--sp));margin-block-start:0;margin-inline-start:0;padding-block:var(--sp3);padding-inline-start:var(--sp2);padding-inline-end:var(--sp2);transition:none;transform:translate(-50%,-1.25rem);opacity:0;border-top:solid var(--color--primary-50) var(--sp0-5);border-right:solid 1px transparent;border-bottom:solid 1px transparent;border-left:solid 1px transparent;border-radius:0 0 2px 2px;background:var(--color--white);box-shadow:0 1px 36px rgb(0,0,0,0.08);&.is-active-menu-parent{visibility:visible;margin-block-start:0;transform:translate(-50%,0);opacity:1;}}& .primary-nav__menu-link--level-2{display:block;&:focus::before{top:0;left:calc(var(--sp0-5) * -1);height:100%;transform:none;}& .primary-nav__menu-link-inner{padding-block:var(--sp0-5);padding-inline-start:0;padding-inline-end:0;&::after{transform-origin:left;border-top-width:3px;&:dir(rtl){transform-origin:right;}}}}& .primary-nav__menu-🥕{position:absolute;z-index:105;top:calc(100% - var(--sp));left:50%;visibility:hidden;width:0;height:0;transform:translate(-50%,-1.25rem);opacity:0;border-right:solid 10px transparent;border-bottom:solid 10px var(--color--primary-50);border-left:solid 10px transparent;&.is-active-menu-parent{visibility:visible;transform:translate(-50%,0);opacity:1;}}& .is-fixed .primary-nav__menu--level-2{max-height:calc(100vh - var(--site-header-height-wide) - var(--drupal-displace-offset-top,0px) - var(--drupal-displace-offset-bottom,0px) - var(--sp) + var(--sp4));}}}html.js body:not(.is-always-mobile-nav){@media (min-width:75rem){& .primary-nav__menu--level-2,& .primary-nav__menu-🥕{transition:visibility 0.2s,transform 0.2s,opacity 0.2s;}}}
.text-content table,.views-table,.draggable-table{margin-block-start:var(--sp2);margin-block-end:var(--sp2);border-spacing:0;color:var(--color-text-neutral-medium);border:0;border-collapse:collapse;font-family:var(--font-sans);font-size:1rem;line-height:var(--sp1-5);& caption{margin-block-end:var(--sp1);text-align:start;color:var(--color-text-neutral-medium);font-family:var(--font-serif);font-size:0.875rem;font-style:italic;line-height:var(--sp);}& tr{&:last-child{& td{border-block-end:0;}}}& td,& th{padding-block:var(--sp1);padding-inline-start:0;padding-inline-end:var(--sp1);vertical-align:top;}& th{margin-block:0;margin-inline-start:0;margin-inline-end:0;text-align:start;letter-spacing:0.02em;color:var(--color-text-neutral-loud);border-block-end:2px solid var(--color--primary-50);font-family:var(--font-sans);font-size:0.875rem;line-height:var(--sp);}& td{white-space:normal;border-block-end:2px solid var(--color--gray-65);}& th.checkbox,& td.checkbox{text-align:center;}}.draggable-table{width:100%;}.draggable-table .form-item{margin-top:0;}.text-content table{& td,& th{vertical-align:middle;}}.tablesort{vertical-align:middle;}.sticky-header{z-index:0;margin:0;border-block-end:0.25rem solid var(--color--primary-50);& thead{background:var(--color--white);}}.views-field-node-bulk-form .form-item{margin:0;}
.block-search-narrow{margin-inline:calc(-1 * var(--sp));margin-block-end:var(--sp2);background:var(--color--black);& .search-block-form{display:flex;}& .form-item{flex-grow:1;margin:0;}& .form-actions{margin:0;}& input[type="search"]{width:calc(100% + var(--sp2));height:var(--sp3);padding-block:0;padding-inline-start:var(--sp);padding-inline-end:var(--sp);transition:background-size 0.4s;color:var(--color--white);border:solid 1px transparent;background-color:transparent;background-image:linear-gradient(var(--color--primary-50));background-repeat:no-repeat;background-position:bottom left;background-size:0% 0.3125rem;box-shadow:none;font-family:var(--font-serif);font-size:1rem;-webkit-appearance:none;&:focus{outline:solid 4px transparent;outline-offset:-4px;background-size:100% 0.3125rem;}@media (min-width:43.75rem){height:var(--sp4);padding-inline-start:var(--sp2);padding-inline-end:var(--sp2);}}& .search-form__submit{position:relative;overflow:hidden;align-self:stretch;width:var(--sp3);height:auto;margin-block:0;margin-inline-start:0;margin-inline-end:0;padding-block:0;padding-inline-start:0;padding-inline-end:0;cursor:pointer;border-color:transparent;background-color:transparent;& .icon--search{position:absolute;inset-block-start:0;inset-inline-start:0;display:block;width:100%;height:100%;pointer-events:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='26' height='27.2' viewBox='0 0 26 27.2'%3e  %3cpath fill='%23fff' d='M25.8,25.5l-5.3-5.3c2.1-2.1,3.4-5.1,3.4-8.3C23.9,5.3,18.5,0,11.9,0C5.3,0,0,5.3,0,11.9c0,6.6,5.3,11.9,11.9,11.9c2.6,0,5.1-0.9,7-2.3l5.4,5.4c0.4,0.4,1,0.4,1.4,0C26.1,26.6,26.1,25.9,25.8,25.5z M11.9,21.9c-5.5,0-9.9-4.4-9.9-9.9S6.4,2,11.9,2c5.5,0,9.9,4.4,9.9,9.9S17.4,21.9,11.9,21.9z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:center;background-size:auto;&::after{position:absolute;inset-block-end:0;inset-inline-start:0;width:100%;height:0;content:"";transition:transform 0.2s;transform:scaleX(0);transform-origin:left;border-block-start:solid 0.3125rem var(--color--primary-50);}@media (forced-colors:active){background:buttontext;mask-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='26' height='27.2' viewBox='0 0 26 27.2'%3e  %3cpath fill='%23fff' d='M25.8,25.5l-5.3-5.3c2.1-2.1,3.4-5.1,3.4-8.3C23.9,5.3,18.5,0,11.9,0C5.3,0,0,5.3,0,11.9c0,6.6,5.3,11.9,11.9,11.9c2.6,0,5.1-0.9,7-2.3l5.4,5.4c0.4,0.4,1,0.4,1.4,0C26.1,26.6,26.1,25.9,25.8,25.5z M11.9,21.9c-5.5,0-9.9-4.4-9.9-9.9S6.4,2,11.9,2c5.5,0,9.9,4.4,9.9,9.9S17.4,21.9,11.9,21.9z'/%3e%3c/svg%3e");mask-repeat:no-repeat;mask-position:center;}}&:focus{outline:solid 4px transparent;outline-offset:-4px;box-shadow:none;& span::after{transform:scaleX(1);}}@media (min-width:43.75rem){width:5rem;}}@media (min-width:31.25rem){margin-inline-start:0;margin-inline-end:0;}}body:not(.is-always-mobile-nav) .block-search-narrow{@media (min-width:75rem){display:none;}}[dir="rtl"] .block-search-narrow{& input[type="search"]{background-position:bottom right;}& .search-form__submit .icon--search::after{transform-origin:right;}}
:root{--md-noir-profond:#0a0a0f;--md-noir-ardoise:#12121a;--md-gris-anthracite:#1e1e2e;--md-gris-moyen:#4a4a5e;--md-gris-clair:#8a8a9e;--md-blanc-casse:#e8e6e1;--md-blanc-pur:#f5f3ef;--md-or-pale:#c9a96e;--md-or-doux:#d4b87a;--md-terre-brulee:#8b6f4e;--md-bordeaux:#3d2b2b;--md-bleu-nuit:#1a1a2e;}html{scroll-behavior:smooth;}body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background-color:var(--md-noir-profond);color:var(--md-blanc-casse);line-height:1.7;overflow-x:hidden;margin:0;padding:0;}.site-header__initial,.site-branding__text,.site-branding__slogan,.primary-nav__menu-link-inner,.primary-nav__button-toggle,.search-block-form,.breadcrumb{display:none !important;}.site-header{position:fixed !important;top:0;left:0;width:100%;z-index:1000;padding:1.25rem 2rem;display:flex;justify-content:space-between;align-items:center;background:transparent;border:none;box-shadow:none;transition:all 0.4s ease;}.site-header.scrolled{background:rgba(10,10,15,0.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:0.75rem 2rem;border-bottom:1px solid rgba(201,169,110,0.1);}.site-branding{display:flex;align-items:center;}.site-branding__logo{display:none;}.site-branding__name{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:400;color:var(--md-blanc-pur);text-decoration:none;letter-spacing:0.05em;}.site-branding__name a{color:var(--md-blanc-pur);text-decoration:none;}.site-branding__name span{color:var(--md-or-pale);font-weight:300;}.site-header__menu-button{display:block;background:none;border:none;color:var(--md-blanc-pur);font-size:1.5rem;cursor:pointer;padding:0.5rem;line-height:1;}.site-header__menu-button span,.site-header__menu-button .icon,.site-header__menu-button svg{display:none !important;}.primary-nav__menu{display:none;list-style:none;margin:0;padding:0;}.region-hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:6rem 1.5rem 4rem;position:relative;overflow:hidden;background:var(--md-noir-profond);}.region-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(201,169,110,0.04) 0%,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(26,26,46,0.4) 0%,transparent 50%),radial-gradient(ellipse at 50% 80%,rgba(61,43,43,0.2) 0%,transparent 50%);pointer-events:none;z-index:1;}.hero-content{position:relative;z-index:2;max-width:900px;}.hero-eyebrow{font-family:'Cormorant Garamond',serif;font-size:0.95rem;font-weight:300;font-style:italic;color:var(--md-or-pale);letter-spacing:0.15em;margin-bottom:1.75rem;opacity:0;animation:fadeUp 1s ease 0.3s forwards;}.hero-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2.2rem,5vw,4.5rem);font-weight:300;line-height:1.15;color:var(--md-blanc-pur);margin-bottom:1.5rem;opacity:0;animation:fadeUp 1s ease 0.6s forwards;}.hero-title em{font-style:italic;color:var(--md-or-pale);}.hero-subtitle{font-size:1.05rem;font-weight:300;color:var(--md-gris-clair);max-width:600px;margin:0 auto 2.5rem;opacity:0;animation:fadeUp 1s ease 0.9s forwards;}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;opacity:0;animation:fadeUp 1s ease 1.2s forwards;}.btn{display:inline-block;padding:0.9rem 2rem;font-family:'Inter',sans-serif;font-size:0.8rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:all 0.4s ease;border-radius:0;}.btn-primary{background:var(--md-or-pale);color:var(--md-noir-profond);}.btn-primary:hover{background:var(--md-or-doux);transform:translateY(-2px);box-shadow:0 8px 30px rgba(201,169,110,0.25);}.btn-outline{background:transparent;color:var(--md-blanc-casse);border:1px solid rgba(201,169,110,0.3);}.btn-outline:hover{border-color:var(--md-or-pale);color:var(--md-or-pale);transform:translateY(-2px);}.hero-scroll{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:0.5rem;color:var(--md-gris-moyen);font-size:0.7rem;letter-spacing:0.2em;text-transform:uppercase;z-index:2;opacity:0;animation:fadeUp 1s ease 1.8s forwards;}.hero-scroll-line{width:1px;height:30px;background:linear-gradient(to bottom,var(--md-or-pale),transparent);animation:scrollPulse 2s ease infinite;}.region-manifesto{padding:6rem 1.5rem;background:var(--md-noir-profond);text-align:center;}.manifesto-inner{max-width:800px;margin:0 auto;}.manifesto-quote{font-family:'Cormorant Garamond',serif;font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:300;font-style:italic;line-height:1.8;color:var(--md-blanc-pur);position:relative;padding:0 2rem;}.manifesto-quote::before{content:'"';font-size:5rem;color:var(--md-or-pale);opacity:0.15;position:absolute;top:-1.5rem;left:0;font-family:'Cormorant Garamond',serif;line-height:1;}.manifesto-source{margin-top:1.5rem;font-size:0.8rem;color:var(--md-gris-clair);letter-spacing:0.1em;}.region-axes,.region-methodologie,.region-recherche,.region-content{padding:5rem 1.5rem;}.region-axes,.region-recherche{background:var(--md-noir-profond);}.region-methodologie{background:var(--md-noir-ardoise);}.section-inner{max-width:1200px;margin:0 auto;}.section-header{text-align:center;margin-bottom:3.5rem;}.section-eyebrow{font-size:0.75rem;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:var(--md-or-pale);margin-bottom:0.75rem;}.section-title{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:300;color:var(--md-blanc-pur);}.axes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;}.axis-card{background:var(--md-noir-ardoise);border:1px solid rgba(201,169,110,0.08);padding:2.5rem 2rem;transition:all 0.5s ease;position:relative;overflow:hidden;}.axis-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,var(--md-or-pale),transparent);transform:scaleX(0);transform-origin:left;transition:transform 0.5s ease;}.axis-card:hover{border-color:rgba(201,169,110,0.2);transform:translateY(-4px);}.axis-card:hover::before{transform:scaleX(1);}.axis-number{font-family:'Cormorant Garamond',serif;font-size:2.5rem;font-weight:300;color:var(--md-or-pale);opacity:0.3;line-height:1;margin-bottom:1rem;}.axis-title{font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-weight:400;color:var(--md-blanc-pur);margin-bottom:0.75rem;line-height:1.3;}.axis-desc{font-size:0.9rem;color:var(--md-gris-clair);line-height:1.7;}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:3rem;}.method-step{text-align:center;position:relative;}.method-step:not(:last-child)::after{content:'';position:absolute;top:1.5rem;right:-1rem;width:2rem;height:1px;background:linear-gradient(to right,var(--md-or-pale),transparent);opacity:0.25;}.method-icon{width:50px;height:50px;border:1px solid rgba(201,169,110,0.2);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;font-family:'Cormorant Garamond',serif;font-size:1.25rem;color:var(--md-or-pale);transition:all 0.4s ease;}.method-step:hover .method-icon{background:rgba(201,169,110,0.1);border-color:var(--md-or-pale);}.method-title{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:400;color:var(--md-blanc-pur);margin-bottom:0.5rem;}.method-desc{font-size:0.8rem;color:var(--md-gris-clair);line-height:1.6;}.research-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-top:3rem;}.research-item{background:var(--md-noir-ardoise);border-left:2px solid var(--md-or-pale);padding:2rem;transition:all 0.4s ease;}.research-item:hover{background:var(--md-gris-anthracite);transform:translateX(4px);}.research-tag{display:inline-block;font-size:0.65rem;font-weight:500;letter-spacing:0.15em;text-transform:uppercase;color:var(--md-or-pale);border:1px solid rgba(201,169,110,0.3);padding:0.25rem 0.6rem;margin-bottom:1.25rem;}.research-title{font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:400;color:var(--md-blanc-pur);margin-bottom:0.75rem;line-height:1.35;}.research-meta{font-size:0.75rem;color:var(--md-gris-moyen);margin-bottom:0.75rem;}.research-excerpt{font-size:0.85rem;color:var(--md-gris-clair);line-height:1.7;}.region-cta{padding:6rem 1.5rem;text-align:center;background:var(--md-noir-profond);position:relative;overflow:hidden;}.region-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(201,169,110,0.06) 0%,transparent 70%);pointer-events:none;}.cta-inner{max-width:700px;margin:0 auto;position:relative;z-index:1;}.cta-title{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:300;color:var(--md-blanc-pur);margin-bottom:1.25rem;}.cta-text{font-size:1rem;color:var(--md-gris-clair);margin-bottom:2.5rem;line-height:1.8;}.cta-email{font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:var(--md-or-pale);text-decoration:none;transition:color 0.3s ease;display:inline-block;margin-bottom:0.75rem;}.cta-email:hover{color:var(--md-or-doux);}.cta-meta{font-size:0.8rem;color:var(--md-gris-moyen);letter-spacing:0.05em;}.region-footer{padding:3rem 1.5rem 1.5rem;background:var(--md-noir-ardoise);border-top:1px solid rgba(201,169,110,0.08);}.footer-inner{max-width:1200px;margin:0 auto;}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:2.5rem;}.footer-brand{font-family:'Cormorant Garamond',serif;font-size:1.25rem;color:var(--md-blanc-pur);margin-bottom:0.75rem;}.footer-brand span{color:var(--md-or-pale);}.footer-desc{font-size:0.8rem;color:var(--md-gris-clair);line-height:1.7;max-width:280px;}.footer-title{font-size:0.7rem;font-weight:500;letter-spacing:0.15em;text-transform:uppercase;color:var(--md-or-pale);margin-bottom:1.25rem;}.footer-links{list-style:none;padding:0;margin:0;}.footer-links li{margin-bottom:0.6rem;}.footer-links a{color:var(--md-gris-clair);text-decoration:none;font-size:0.8rem;transition:color 0.3s ease;}.footer-links a:hover{color:var(--md-or-pale);}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:1.5rem;border-top:1px solid rgba(201,169,110,0.05);font-size:0.75rem;color:var(--md-gris-moyen);flex-wrap:wrap;gap:1rem;}.footer-ecosystem{display:flex;gap:1.25rem;}.footer-ecosystem a{color:var(--md-gris-moyen);text-decoration:none;transition:color 0.3s ease;}.footer-ecosystem a:hover{color:var(--md-or-pale);}.region-content{background:var(--md-noir-profond);color:var(--md-blanc-casse);}.region-content h1,.region-content h2,.region-content h3,.region-content h4{font-family:'Cormorant Garamond',serif;font-weight:300;color:var(--md-blanc-pur);}.region-content h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.2;margin-bottom:1.5rem;}.region-content h2{font-size:clamp(1.5rem,3vw,2.2rem);margin-bottom:1.25rem;}.region-content h3{font-size:clamp(1.2rem,2.5vw,1.6rem);margin-bottom:1rem;}.region-content a{color:var(--md-or-pale);text-decoration:none;transition:color 0.3s ease;}.region-content a:hover{color:var(--md-or-doux);text-decoration:underline;}.region-content p{color:var(--md-gris-clair);line-height:1.8;margin-bottom:1.5rem;}.region-content ul,.region-content ol{color:var(--md-gris-clair);padding-left:1.5rem;margin-bottom:1.5rem;}.region-content li{margin-bottom:0.5rem;}.region-content blockquote{font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-style:italic;color:var(--md-blanc-pur);border-left:2px solid var(--md-or-pale);padding-left:1.5rem;margin:2rem 0;}.region-content code,.region-content pre{background:var(--md-noir-ardoise);color:var(--md-or-pale);font-family:'Courier New',monospace;padding:0.2rem 0.4rem;border-radius:3px;}.region-content pre{padding:1rem;overflow-x:auto;margin-bottom:1.5rem;}.region-content img{max-width:100%;height:auto;border:1px solid rgba(201,169,110,0.1);}.region-content figure{margin:2rem 0;}.region-content figcaption{font-size:0.8rem;color:var(--md-gris-moyen);text-align:center;margin-top:0.5rem;}.view-header{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid rgba(201,169,110,0.1);}.view-header h2,.view-header h3{font-family:'Cormorant Garamond',serif;font-weight:300;color:var(--md-blanc-pur);margin-bottom:1rem;}.view-header p,.view-header strong,.view-header em{color:var(--md-gris-clair);line-height:1.8;}.view-header blockquote{font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-style:italic;color:var(--md-blanc-pur);border-left:2px solid var(--md-or-pale);padding-left:1.5rem;margin:2rem 0;}.view-footer{margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(201,169,110,0.1);text-align:center;}.view-footer h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:300;color:var(--md-blanc-pur);margin-bottom:1.25rem;}.view-footer p,.view-footer span,.view-footer div,.view-footer strong,.view-footer em{color:var(--md-gris-clair);line-height:1.8;margin-bottom:1.5rem;}.view-footer a,.view-footer a:link,.view-footer a:visited{color:var(--md-or-pale) !important;text-decoration:none;transition:color 0.3s ease;}.view-footer a:hover,.view-footer a:active{color:var(--md-or-doux) !important;text-decoration:underline;}.view-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;}.views-row{background:var(--md-noir-ardoise);border:1px solid rgba(201,169,110,0.08);padding:2rem;transition:all 0.4s ease;}.views-row:hover{border-color:rgba(201,169,110,0.2);transform:translateY(-4px);}.views-row h3,.views-row .views-field-title{font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-weight:400;color:var(--md-blanc-pur);margin-bottom:0.75rem;}.views-row h3 a,.views-row .views-field-title a{color:var(--md-blanc-pur);text-decoration:none;}.views-row h3 a:hover,.views-row .views-field-title a:hover{color:var(--md-or-pale);}.views-row .views-field-body,.views-row .views-field-field-summary{font-size:0.9rem;color:var(--md-gris-clair);line-height:1.7;}.views-row .views-field-created,.views-row .views-field-changed{font-size:0.75rem;color:var(--md-gris-moyen);margin-bottom:0.75rem;letter-spacing:0.1em;text-transform:uppercase;}.views-row .views-field-field-tags a,.field--name-field-tags a{display:inline-block;font-size:0.65rem;font-weight:500;letter-spacing:0.15em;text-transform:uppercase;color:var(--md-or-pale);border:1px solid rgba(201,169,110,0.3);padding:0.25rem 0.6rem;margin-right:0.5rem;margin-bottom:0.5rem;text-decoration:none;}.views-row .views-field-field-tags a:hover,.field--name-field-tags a:hover{background:rgba(201,169,110,0.1);color:var(--md-or-doux);}.pager{display:flex;justify-content:center;gap:0.5rem;margin-top:3rem;list-style:none;padding:0;}.pager__item a{display:inline-block;padding:0.5rem 1rem;color:var(--md-gris-clair);border:1px solid rgba(201,169,110,0.2);text-decoration:none;transition:all 0.3s ease;}.pager__item a:hover,.pager__item.is-active a{background:var(--md-or-pale);color:var(--md-noir-profond);border-color:var(--md-or-pale);}.node--view-mode-full{max-width:800px;margin:0 auto;}.node__meta{font-size:0.8rem;color:var(--md-gris-moyen);margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(201,169,110,0.1);}.node__meta a{color:var(--md-or-pale);}.node__content{font-size:1.05rem;line-height:1.8;}.form-item{margin-bottom:1.5rem;}.form-item label{display:block;font-size:0.8rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;color:var(--md-gris-clair);margin-bottom:0.5rem;}.form-text,.form-email,.form-textarea,.form-select{width:100%;padding:0.9rem 1rem;background:var(--md-noir-ardoise);border:1px solid rgba(201,169,110,0.15);color:var(--md-blanc-casse);font-family:'Inter',sans-serif;font-size:1rem;transition:all 0.3s ease;}.form-text:focus,.form-email:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--md-or-pale);box-shadow:0 0 0 3px rgba(201,169,110,0.1);}.form-textarea{min-height:150px;resize:vertical;}.form-submit{display:inline-block;padding:0.9rem 2rem;font-family:'Inter',sans-serif;font-size:0.8rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;background:var(--md-or-pale);color:var(--md-noir-profond);border:none;cursor:pointer;transition:all 0.4s ease;}.form-submit:hover{background:var(--md-or-doux);transform:translateY(-2px);box-shadow:0 8px 30px rgba(201,169,110,0.25);}.messages{background:var(--md-noir-ardoise);border:1px solid rgba(201,169,110,0.2);color:var(--md-blanc-casse);padding:1rem 1.5rem;margin-bottom:1.5rem;}.messages--status{border-left:3px solid var(--md-or-pale);}.messages--error{border-left:3px solid #c94a4a;}.comment{background:var(--md-noir-ardoise);border:1px solid rgba(201,169,110,0.08);padding:1.5rem;margin-bottom:1.5rem;}.comment__meta{font-size:0.8rem;color:var(--md-gris-moyen);margin-bottom:1rem;}.comment__content{color:var(--md-gris-clair);line-height:1.7;}@keyframes fadeUp{from{opacity:0;transform:translateY(25px);}to{opacity:1;transform:translateY(0);}}@keyframes scrollPulse{0%,100%{opacity:0.3;transform:scaleY(0.7);}50%{opacity:1;transform:scaleY(1);}}@media (min-width:769px){.primary-nav__menu{display:flex !important;position:static;width:auto;background:transparent;flex-direction:row;padding:0;gap:2rem;border:none;}.site-header__menu-button{display:none !important;}}@media (max-width:768px){.site-header{padding:1rem 1.5rem;}.primary-nav__menu{display:none;position:absolute;top:100%;left:0;width:100%;background:rgba(10,10,15,0.98);flex-direction:column;padding:1.5rem;gap:1.25rem;border-bottom:1px solid rgba(201,169,110,0.1);z-index:999;}.primary-nav__menu.active{display:flex;}.site-header__menu-button{display:block !important;}.region-hero{padding-top:5rem;min-height:auto;padding-bottom:4rem;}.hero-title{font-size:2rem;}.hero-actions{flex-direction:column;align-items:center;}.method-grid{grid-template-columns:1fr 1fr;gap:1.5rem;}.method-step:not(:last-child)::after{display:none;}.footer-grid{grid-template-columns:1fr 1fr;gap:1.5rem;}.footer-bottom{flex-direction:column;text-align:center;}}@media (max-width:480px){.method-grid{grid-template-columns:1fr;}.footer-grid{grid-template-columns:1fr;}.axes-grid{grid-template-columns:1fr;}}
