.wk-page{background:#fff}.wk-eyebrow{color:#a8d4bcf2;font-size:14px;font-weight:600;margin-bottom:12px}.wk-breadcrumb{align-items:center;display:flex;flex-wrap:wrap;font-size:13px;gap:8px;margin-bottom:20px}.wk-breadcrumb a{color:#f8f5eea6;text-decoration:none;transition:color .2s ease}.wk-breadcrumb a:hover{color:#fff}.wk-breadcrumb span{color:#f8f5ee59}.wk-breadcrumb strong{color:#a8d4bc;font-weight:600}.wk-hero{background:linear-gradient(152deg,#0c2218,#1f4d3a 50%,#2d5c47);overflow:hidden;padding:clamp(48px,7vw,72px) clamp(24px,5vw,56px) clamp(40px,5vw,56px);position:relative}.wk-hero__glow{background:radial-gradient(circle,#7fa89033 0,#0000 70%);border-radius:50%;bottom:-100px;height:400px;left:-60px;pointer-events:none;position:absolute;width:400px}.wk-hero__inner{margin:0 auto;max-width:640px;position:relative;z-index:1}.wk-hero__title{color:#fff;font-family:Archivo Black,sans-serif;font-size:clamp(34px,5.5vw,54px);letter-spacing:-.03em;line-height:1.02;margin-bottom:16px;text-transform:uppercase}.wk-hero__lead{color:#f8f5eed1;font-size:clamp(15px,1.8vw,17px);line-height:1.65;margin-bottom:28px;max-width:480px}.wk-search{max-width:100%}.wk-search__bar{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:100px;display:flex;gap:12px;padding:12px 18px;transition:border-color .25s ease,background .25s ease}.wk-search__bar:focus-within{background:#ffffff1f;border-color:#a8d4bc99}.wk-search__icon{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23a8d4bc'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m21 21-6-6m2-5a7 7 0 1 1-14 0 7 7 0 0 1 14 0z'/%3E%3C/svg%3E") 50% /contain no-repeat;flex-shrink:0;height:18px;opacity:.75;width:18px}.wk-search__input{background:#0000;border:none;color:#fff;flex:1 1;font-family:inherit;font-size:15px;outline:none}.wk-search__input::placeholder{color:#f8f5ee73}.wk-search__clear{background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;flex-shrink:0;font-size:12px;height:26px;transition:background .2s ease;width:26px}.wk-search__clear:hover{background:#ffffff47}.wk-stats-band{background:#0f0f0f;display:grid;grid-template-columns:repeat(3,1fr)}.wk-stats-band__item{border-right:1px solid #ffffff12;padding:26px 20px;text-align:center}.wk-stats-band__item:last-child{border-right:none}.wk-stats-band__num{color:#7fa890;display:block;font-family:Archivo Black,sans-serif;font-size:clamp(24px,3vw,30px);letter-spacing:-.03em;line-height:1;margin-bottom:6px}.wk-stats-band__label{color:#f8f5ee80;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.wk-nav{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border-bottom:1px solid #ebe7de;padding:12px clamp(20px,4vw,40px);position:-webkit-sticky;position:sticky;top:0;z-index:50}.wk-nav__inner{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 auto;max-width:1100px}.wk-nav__pill{background:#fafaf6;border:1px solid #ebe7de;border-radius:100px;color:#4a4a48;font-size:12px;font-weight:700;padding:8px 16px;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease}.wk-nav__pill:hover{background:#1f4d3a0f;border-color:#1f4d3a;color:#1f4d3a}.wk-section-title{color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:clamp(24px,4vw,30px);letter-spacing:-.025em;margin-bottom:8px;text-transform:uppercase}.wk-section-lead{color:#4a4a48;font-size:15px;line-height:1.6;margin-bottom:32px;max-width:520px}.wk-reveal{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.wk-reveal.is-visible{opacity:1;transform:translateY(0)}.wk-categories{background:#f8f5ee;padding:clamp(48px,7vw,72px) clamp(24px,4vw,48px)}.wk-categories__inner{margin:0 auto;max-width:1100px}.wk-categories__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.wk-cat{--i:0;align-items:flex-start;background:#fff;border:1px solid #ebe7de;border-radius:16px;color:inherit;display:flex;gap:16px;opacity:0;padding:22px 20px;text-decoration:none;transform:translateY(14px);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.wk-reveal.is-visible .wk-cat{animation:wk-card-in .5s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(.06s*var(--i))}@keyframes wk-card-in{to{opacity:1;transform:translateY(0)}}.wk-cat:hover{border-color:#1f4d3a40;box-shadow:0 14px 36px #0f0f0f12;transform:translateY(-3px)}.wk-cat__badge{align-items:center;border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-family:Archivo Black,sans-serif;font-size:13px;height:44px;justify-content:center;letter-spacing:.04em;width:44px}.wk-cat__body{flex:1 1;min-width:0}.wk-cat__title{color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:14px;letter-spacing:-.01em;margin-bottom:6px;text-transform:uppercase}.wk-cat__desc{color:#6a6a68;font-size:13px;line-height:1.55;margin:0}.wk-cat__arrow{align-self:center;color:#1f4d3a;flex-shrink:0;font-size:18px;opacity:0;transform:translateX(-4px);transition:opacity .2s ease,transform .2s ease}.wk-cat:hover .wk-cat__arrow{opacity:1;transform:translateX(0)}.wk-empty{background:#fff;border:1px dashed #d8d4c8;border-radius:16px;padding:48px 24px;text-align:center}.wk-empty p{color:#4a4a48;margin-bottom:16px}.wk-empty__btn{background:#0000;border:1.5px solid #1f4d3a;border-radius:100px;color:#1f4d3a;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;padding:10px 20px;transition:background .2s ease,color .2s ease}.wk-empty__btn:hover{background:#1f4d3a;color:#fff}.wk-contribute{background:#fff;border-bottom:1px solid #ebe7de;border-top:1px solid #ebe7de;padding:clamp(48px,7vw,64px) clamp(24px,4vw,48px)}.wk-contribute__inner{grid-gap:40px;align-items:center;display:grid;gap:40px;grid-template-columns:1fr auto;margin:0 auto;max-width:1000px}.wk-contribute__title{color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:clamp(22px,3.5vw,28px);letter-spacing:-.02em;margin-bottom:10px;text-transform:uppercase}.wk-contribute__desc{color:#4a4a48;font-size:15px;line-height:1.65;margin:0;max-width:520px}.wk-btn{align-items:center;border-radius:100px;display:inline-flex;font-family:inherit;font-size:14px;font-weight:700;justify-content:center;padding:14px 28px;text-decoration:none;transition:background .25s ease,transform .25s ease,color .25s ease;white-space:nowrap}.wk-btn--primary{background:#1f4d3a;color:#fff}.wk-btn--primary:hover{background:#0f2a1f;transform:translateY(-2px)}.wk-btn--cta{background:#7fa890;color:#0f2a1f}.wk-btn--cta:hover{background:#fff;transform:translateY(-2px)}.wk-themes{background:#fff;padding:clamp(48px,7vw,80px) clamp(24px,4vw,48px)}.wk-themes__inner{margin:0 auto;max-width:1000px}.wk-theme{border-bottom:1px solid #ebe7de;margin-bottom:56px;padding-bottom:56px;scroll-margin-top:72px}.wk-theme:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.wk-theme__head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:28px}.wk-theme__title{color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:clamp(22px,3vw,26px);letter-spacing:-.02em;margin:0;text-transform:uppercase}.wk-theme__tag{background:#1f4d3a14;border-radius:100px;color:#1f4d3a;font-size:11px;font-weight:800;letter-spacing:.1em;padding:6px 12px;text-transform:uppercase}.wk-theme__grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:1fr 1fr}.wk-col-label{color:#9a9a98;font-size:10px;font-weight:800;letter-spacing:.16em;margin-bottom:14px;text-transform:uppercase}.wk-faq{display:flex;flex-direction:column;gap:8px}.wk-faq__item{background:#fafaf6;border:1px solid #ebe7de;border-radius:12px;overflow:hidden;transition:border-color .2s ease}.wk-faq__item.is-open{background:#fff;border-color:#1f4d3a4d}.wk-faq__q{align-items:flex-start;background:#0000;border:none;color:#0f0f0f;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:12px;justify-content:space-between;line-height:1.45;padding:14px 16px;text-align:left;width:100%}.wk-faq__q:hover{color:#1f4d3a}.wk-faq__icon{align-items:center;background:#1f4d3a1a;border-radius:50%;color:#1f4d3a;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:22px;justify-content:center;line-height:1;transition:background .2s ease,transform .25s ease;width:22px}.wk-faq__item.is-open .wk-faq__icon{background:#1f4d3a;color:#fff;transform:rotate(45deg)}.wk-faq__a{animation:wk-faq-open .3s ease;padding:0 16px 14px}@keyframes wk-faq-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.wk-faq__a p{color:#4a4a48;font-size:14px;line-height:1.65;margin:0}.wk-articles{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.wk-article{display:block}.wk-article__link{align-items:center;border:1px solid #0000;border-radius:10px;color:#2a2a2a;display:flex;font-size:14px;font-weight:500;gap:12px;line-height:1.4;padding:12px 14px;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease}.wk-article__link:hover{background:#f8f5ee;border-color:#ebe7de;color:#1f4d3a}.wk-article__dot{background:#1f4d3a;border-radius:50%;flex-shrink:0;height:6px;width:6px}.wk-ressources{display:flex;flex-direction:column;gap:6px;list-style:none;margin:24px 0 0;padding:0}.wk-ressources a{align-items:center;color:#1f4d3a;display:inline-flex;font-size:13px;font-weight:600;gap:6px;text-decoration:none}.wk-ressources a:hover{text-decoration:underline}.wk-ressources a:before{content:"↗";font-size:11px}.wk-cta{background:linear-gradient(135deg,#0f0f0f,#1f4d3a 115%);padding:clamp(64px,9vw,88px) clamp(24px,4vw,48px);text-align:center}.wk-cta__inner{margin:0 auto;max-width:560px}.wk-cta__title{color:#fff;font-family:Archivo Black,sans-serif;font-size:clamp(24px,4vw,32px);letter-spacing:-.02em;margin-bottom:12px;text-transform:uppercase}.wk-cta__lead{color:#f8f5eec7;font-size:16px;line-height:1.6;margin-bottom:28px}@media (max-width:960px){.wk-categories__grid{grid-template-columns:repeat(2,1fr)}.wk-contribute__inner{grid-template-columns:1fr;text-align:center}.wk-contribute__desc{margin-left:auto;margin-right:auto}.wk-theme__grid{grid-template-columns:1fr}}@media (max-width:640px){.wk-stats-band{grid-template-columns:1fr}.wk-stats-band__item{border-bottom:1px solid #ffffff12;border-right:none}.wk-stats-band__item:last-child{border-bottom:none}.wk-categories__grid{grid-template-columns:1fr}.wk-nav__inner{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:4px}.wk-nav__pill{flex-shrink:0}}@media (prefers-reduced-motion:reduce){.wk-cat,.wk-faq__a,.wk-reveal{animation:none!important;transition:none!important}.wk-reveal,.wk-reveal.is-visible .wk-cat{opacity:1;transform:none}}.prm-page{background:#fff}.prm-eyebrow{color:#a8d4bcf2;font-size:14px;font-weight:600;margin-bottom:12px}.prm-eyebrow--dark{color:#1f4d3a}.prm-eyebrow--muted{color:#f8f5eea6}.prm-hero{background:linear-gradient(152deg,#0c2218,#1f4d3a 50%,#2d5c47);overflow:hidden;padding:clamp(56px,8vw,88px) clamp(24px,5vw,56px) clamp(48px,6vw,64px);position:relative}.prm-hero__glow{background:radial-gradient(circle,#7fa89033 0,#0000 70%);border-radius:50%;height:360px;pointer-events:none;position:absolute;right:-60px;top:-80px;width:360px}.prm-hero__inner{margin:0 auto;max-width:640px;position:relative;text-align:center;z-index:1}.prm-hero__title{color:#fff;font-family:Archivo Black,sans-serif;font-size:clamp(34px,5.5vw,52px);letter-spacing:-.03em;line-height:1.05;margin-bottom:18px;text-transform:uppercase}.prm-hero__lead{color:#f8f5eed9;font-size:clamp(15px,1.8vw,17px);line-height:1.65;margin-bottom:28px}.prm-hero__note{color:#f8f5ee8c;font-size:14px;margin-top:16px}.prm-btn{align-items:center;border:none;border-radius:100px;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:700;justify-content:center;padding:14px 28px;text-decoration:none;transition:background .25s ease,transform .25s ease,color .25s ease}.prm-btn--primary{background:#7fa890;color:#0f2a1f}.prm-btn--primary:hover{background:#fff;transform:translateY(-2px)}.prm-btn--outline{background:#0000;border:1.5px solid #1f4d3a;color:#1f4d3a}.prm-btn--outline:hover{background:#1f4d3a;color:#fff}.prm-btn--cta{background:#7fa890;color:#0f2a1f}.prm-btn--cta:hover{background:#fff;transform:translateY(-2px)}.prm-stats-band{background:#0f0f0f;display:grid;grid-template-columns:repeat(4,1fr)}.prm-stats-band__item{border-right:1px solid #ffffff12;padding:26px 16px;text-align:center}.prm-stats-band__item:last-child{border-right:none}.prm-stats-band__num{color:#7fa890;display:block;font-family:Archivo Black,sans-serif;font-size:clamp(22px,3vw,28px);letter-spacing:-.03em;line-height:1;margin-bottom:6px}.prm-stats-band__label{color:#f8f5ee80;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.prm-reveal{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1)}.prm-reveal.is-visible{opacity:1;transform:translateY(0)}.prm-section-title{color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:clamp(24px,4vw,32px);letter-spacing:-.025em;margin-bottom:10px;text-transform:uppercase}.prm-section-lead{color:#4a4a48;font-size:15px;line-height:1.65;margin-bottom:32px;max-width:540px}.prm-section-lead--center{margin-left:auto;margin-right:auto;text-align:center}.prm-why{background:#f8f5ee;border-bottom:1px solid #ebe7de;padding:clamp(48px,7vw,72px) clamp(24px,4vw,48px)}.prm-why__inner{grid-gap:48px;align-items:start;display:grid;gap:48px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1100px}.prm-why__list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:20px 0 0;padding:0}.prm-why__list li{color:#2a2a2a;font-size:14px;line-height:1.55;padding-left:18px;position:relative}.prm-why__list li:before{background:#1f4d3a;border-radius:50%;content:"";height:6px;left:0;position:absolute;top:.55em;width:6px}.prm-why__cards{display:flex;flex-direction:column;gap:14px}.prm-why__card{align-items:flex-start;background:#fff;border:1px solid #ebe7de;border-radius:14px;display:flex;gap:14px;padding:20px 18px}.prm-why__num{color:#1f4d3a;flex-shrink:0;font-family:Archivo Black,sans-serif;font-size:12px;opacity:.5;padding-top:2px}.prm-why__card-title{color:#0f0f0f;font-size:14px;font-weight:700;margin:0 0 6px}.prm-why__card-desc{color:#4a4a48;font-size:13px;line-height:1.6;margin:0}.prm-services{background:#fff;padding:clamp(48px,7vw,80px) clamp(24px,4vw,48px)}.prm-services__inner{margin:0 auto;max-width:1100px}.prm-services__header{margin-bottom:40px;text-align:center}.prm-services__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.prm-service{--i:0;background:#fafaf6;border:1px solid #ebe7de;border-radius:16px;display:flex;flex-direction:column;opacity:0;padding:24px 22px;transform:translateY(14px)}.prm-reveal.is-visible .prm-service{animation:prm-card-in .5s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(.07s*var(--i))}@keyframes prm-card-in{to{opacity:1;transform:translateY(0)}}.prm-service--wide{grid-column:span 2}.prm-service__tag{color:#1f4d3a;font-size:10px;font-weight:800;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.prm-service__title{color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:17px;letter-spacing:-.02em;line-height:1.2;margin:0 0 8px;text-transform:uppercase}.prm-service__meta{color:#6a6a68;font-size:12px;font-weight:600;margin-bottom:12px}.prm-service__desc{color:#4a4a48;flex:1 1;font-size:14px;line-height:1.65;margin:0 0 16px}.prm-service__quote{background:#fff;border-left:3px solid #1f4d3a;border-radius:0 8px 8px 0;color:#2a2a2a;font-size:13px;font-style:italic;line-height:1.55;margin:0 0 16px;padding:12px 14px}.prm-service__link{align-self:flex-start;color:#1f4d3a;font-size:13px;font-weight:700;text-decoration:none}.prm-service__link:hover{text-decoration:underline}.prm-quote{background:#0f0f0f;padding:clamp(48px,6vw,64px) clamp(24px,4vw,48px)}.prm-quote__inner{margin:0 auto;max-width:680px}.prm-quote__bar{background:#7fa890;border-radius:2px;height:3px;margin-bottom:20px;width:40px}.prm-quote__text{color:#fff;font-family:Archivo Black,sans-serif;font-size:clamp(20px,3vw,26px);letter-spacing:-.02em;line-height:1.35;margin:0 0 24px}.prm-quote__author{align-items:center;display:flex;gap:12px}.prm-quote__avatar{align-items:center;background:#1f4d3a;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-family:Archivo Black,sans-serif;font-size:13px;height:40px;justify-content:center;width:40px}.prm-quote__name{color:#fff;display:block;font-size:14px;font-weight:700}.prm-quote__role{color:#f8f5ee80;font-size:12px}.prm-cta{background:linear-gradient(135deg,#0f0f0f,#1f4d3a 115%);padding:clamp(56px,8vw,80px) clamp(24px,4vw,48px);text-align:center}.prm-cta__inner{margin:0 auto;max-width:520px}.prm-cta__title{color:#fff;font-family:Archivo Black,sans-serif;font-size:clamp(24px,4vw,30px);letter-spacing:-.02em;margin-bottom:12px;text-transform:uppercase}.prm-cta__lead{color:#f8f5eec7;font-size:16px;line-height:1.6;margin-bottom:28px}@media (max-width:900px){.prm-services__grid,.prm-why__inner{grid-template-columns:1fr}.prm-service--wide{grid-column:span 1}}@media (max-width:640px){.prm-stats-band{grid-template-columns:repeat(2,1fr)}.prm-stats-band__item{border-bottom:1px solid #ffffff12;border-right:none}.prm-stats-band__item:nth-child(odd){border-right:1px solid #ffffff12}.prm-stats-band__item:nth-last-child(-n+2){border-bottom:none}}@media (prefers-reduced-motion:reduce){.prm-reveal,.prm-service{animation:none!important;transition:none!important}.prm-reveal,.prm-reveal.is-visible .prm-service{opacity:1;transform:none}}.pub-page{background:#fff}.pub-eyebrow{color:#a8d4bcf2;font-size:14px;font-weight:600;margin-bottom:12px}.pub-hero{background:linear-gradient(155deg,#0c2218,#1f4d3a 48%,#2a6b50);overflow:hidden;padding:clamp(56px,8vw,88px) clamp(24px,5vw,56px) clamp(48px,6vw,64px);position:relative}.pub-hero__glow{background:radial-gradient(circle,#7fa89038 0,#0000 68%);border-radius:50%;height:min(520px,70vw);pointer-events:none;position:absolute;right:-80px;top:-120px;width:min(520px,70vw)}.pub-hero__inner{margin:0 auto;max-width:620px;position:relative;text-align:center;z-index:1}.pub-hero__title{color:#fff;font-family:Archivo Black,sans-serif;font-size:clamp(36px,5.5vw,56px);letter-spacing:-.03em;line-height:1.02;margin-bottom:20px;text-transform:uppercase}.pub-hero__title span{color:#a8d4bc;display:inline-block}.pub-hero__lead{color:#f8f5eed1;font-size:clamp(15px,1.8vw,17px);line-height:1.65;margin-bottom:32px;margin-left:auto;margin-right:auto;max-width:540px}.pub-hero__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.pub-btn{align-items:center;border-radius:100px;display:inline-flex;font-family:inherit;font-size:14px;font-weight:700;justify-content:center;padding:14px 28px;text-decoration:none;transition:background .25s ease,color .25s ease,transform .25s ease,border-color .25s ease}.pub-btn--primary{background:#7fa890;color:#0f2a1f}.pub-btn--primary:hover{background:#fff;transform:translateY(-2px)}.pub-btn--ghost{border:1.5px solid #ffffff59;color:#fff}.pub-btn--ghost:hover{background:#ffffff14;border-color:#fff}.pub-stats-band{background:#0f0f0f;border-bottom:1px solid #ffffff0f;display:grid;grid-template-columns:repeat(4,1fr)}.pub-stats-band__item{align-items:center;border-right:1px solid #ffffff12;display:flex;flex-direction:column;gap:6px;padding:28px 20px;text-align:center}.pub-stats-band__item:last-child{border-right:none}.pub-stats-band__num{color:#7fa890;font-family:Archivo Black,sans-serif;font-size:clamp(22px,3vw,28px);letter-spacing:-.03em;line-height:1}.pub-stats-band__label{color:#f8f5ee80;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.pub-section-title{color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:clamp(26px,4vw,34px);letter-spacing:-.025em;line-height:1.05;margin-bottom:14px;text-transform:uppercase}.pub-section-title--light{color:#fff}.pub-section-lead{color:#4a4a48;font-size:16px;line-height:1.65;max-width:520px}.pub-section-lead--center{margin-left:auto;margin-right:auto;text-align:center}.pub-section-lead--light{color:#f8f5eebf}.pub-reveal{opacity:0;transform:translateY(28px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}.pub-reveal.is-visible{opacity:1;transform:translateY(0)}.pub-audience{background:#f8f5ee;border-bottom:1px solid #ebe7de;padding:clamp(56px,8vw,88px) clamp(24px,5vw,48px)}.pub-audience__inner{grid-gap:clamp(32px,6vw,72px);align-items:center;display:grid;gap:clamp(32px,6vw,72px);grid-template-columns:1fr 1fr;margin:0 auto;max-width:1100px}.pub-audience__chart{background:#fff;border:1px solid #ebe7de;border-radius:20px;box-shadow:0 16px 48px #0f0f0f0d;padding:28px 28px 24px}.pub-audience__chart-title{color:#1f4d3a;font-size:11px;font-weight:800;letter-spacing:.14em;margin-bottom:22px;text-transform:uppercase}.pub-bars{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}.pub-bars__head{color:#2a2a2a;display:flex;font-size:13px;gap:12px;justify-content:space-between;margin-bottom:8px}.pub-bars__pct{color:#1f4d3a;flex-shrink:0;font-weight:700}.pub-bars__track{background:#ebe7de;border-radius:100px;height:6px;overflow:hidden}.pub-bars__fill{background:linear-gradient(90deg,#1f4d3a,#7fa890);border-radius:100px;height:100%;transition:width 1s cubic-bezier(.22,1,.36,1) .2s;width:0}.pub-reveal.is-visible .pub-bars__fill{width:var(--pct)}.pub-formats{background:#fff;padding:clamp(56px,8vw,88px) clamp(24px,5vw,48px)}.pub-formats__inner{margin:0 auto;max-width:1140px}.pub-formats__header{margin-bottom:40px;text-align:center}.pub-formats__header .pub-section-lead{max-width:580px}.pub-formats__grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.pub-format{--i:0;background:#fafaf6;border:1px solid #ebe7de;border-radius:18px;display:flex;flex-direction:column;gap:12px;opacity:0;padding:28px 26px 24px;text-align:left;transform:translateY(16px);transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.pub-reveal.is-visible .pub-format{animation:pub-card-in .55s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(.08s*var(--i))}@keyframes pub-card-in{to{opacity:1;transform:translateY(0)}}.pub-format:hover{border-color:#1f4d3a59;box-shadow:0 14px 40px #0f0f0f12;transform:translateY(-3px)}.pub-format--featured{background:linear-gradient(135deg,#f8f5ee,#fff 55%);border-color:#1f4d3a33;grid-column:1/-1;padding:32px 32px 28px}.pub-format__tag{align-self:flex-start;background:#1f4d3a1a;border-radius:100px;color:#1f4d3a;font-size:10px;font-weight:800;letter-spacing:.12em;padding:5px 10px;text-transform:uppercase}.pub-format__title{color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:clamp(17px,2vw,20px);letter-spacing:-.015em;margin:0;text-transform:uppercase}.pub-format--featured .pub-format__title{font-size:clamp(20px,2.5vw,26px)}.pub-format__desc{color:#4a4a48;flex:1 1;font-size:14px;line-height:1.65;margin:0}.pub-format__meta{color:#6a6a68;display:flex;flex-direction:column;font-size:12.5px;gap:4px;list-style:none;margin:0;padding:0}.pub-format__meta li:before{color:#1f4d3a;content:"— "}.pub-format__price{color:#1f4d3a;font-size:14px;font-weight:700;margin:4px 0 0}.pub-format__link{color:#0f0f0f;font-size:13px;font-weight:700;margin-top:4px;text-decoration:none;transition:color .2s ease}.pub-format__link:hover{color:#1f4d3a}.pub-why{background:linear-gradient(180deg,#0f0f0f,#152820);padding:clamp(56px,8vw,80px) clamp(24px,5vw,48px)}.pub-why__inner{margin:0 auto;max-width:1100px;text-align:center}.pub-why__grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr);margin-top:40px;text-align:left}.pub-why__card{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;padding:26px 22px;transition:background .25s ease,border-color .25s ease}.pub-why__card:hover{background:#7fa89014;border-color:#7fa89040}.pub-why__num{color:#7fa890;display:block;letter-spacing:.08em;margin-bottom:12px}.pub-why__card-title,.pub-why__num{font-family:Archivo Black,sans-serif;font-size:13px}.pub-why__card-title{color:#fff;letter-spacing:-.01em;margin-bottom:10px;text-transform:uppercase}.pub-why__card-desc{color:#f8f5eea6;font-size:13px;line-height:1.6;margin:0}.pub-process{background:#fff;padding:clamp(56px,8vw,88px) clamp(24px,5vw,48px)}.pub-process__inner{margin:0 auto;max-width:720px;text-align:center}.pub-timeline{list-style:none;margin:44px 0 0;padding:0;position:relative;text-align:left}.pub-timeline:before{background:linear-gradient(180deg,#1f4d3a,#ebe7de);bottom:8px;content:"";left:19px;position:absolute;top:8px;width:2px}.pub-timeline__step{display:flex;gap:24px;padding-bottom:32px;position:relative}.pub-timeline__step:last-child{padding-bottom:0}.pub-timeline__index{align-items:center;background:#1f4d3a;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #1f4d3a;color:#fff;display:flex;flex-shrink:0;font-family:Archivo Black,sans-serif;font-size:14px;height:40px;justify-content:center;position:relative;width:40px;z-index:1}.pub-timeline__title{color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:15px;letter-spacing:-.01em;margin-bottom:6px;text-transform:uppercase}.pub-timeline__desc{color:#4a4a48;font-size:14px;line-height:1.6;margin:0}.pub-cta{background:linear-gradient(135deg,#0f0f0f,#1f4d3a 120%);padding:clamp(64px,10vw,88px) clamp(24px,5vw,48px);text-align:center}.pub-cta__inner{margin:0 auto;max-width:560px}.pub-cta__title{color:#fff;font-family:Archivo Black,sans-serif;font-size:clamp(26px,4vw,32px);letter-spacing:-.02em;margin-bottom:14px;text-transform:uppercase}.pub-cta__lead{color:#f8f5eecc;font-size:16px;line-height:1.6;margin-bottom:28px}.pub-btn--cta{background:#7fa890;color:#0f2a1f;font-size:15px;word-break:break-all}.pub-btn--cta:hover{background:#fff;transform:translateY(-2px)}@media (max-width:960px){.pub-audience__inner{grid-template-columns:1fr}.pub-why__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.pub-stats-band{grid-template-columns:repeat(2,1fr)}.pub-stats-band__item:nth-child(2){border-right:none}.pub-stats-band__item{border-bottom:1px solid #ffffff12}.pub-stats-band__item:nth-last-child(-n+2){border-bottom:none}.pub-formats__grid{grid-template-columns:1fr}.pub-format--featured{grid-column:auto}.pub-why__grid{grid-template-columns:1fr}.pub-hero__actions{align-items:stretch;flex-direction:column}.pub-btn{justify-content:center}}@media (prefers-reduced-motion:reduce){.pub-bars__fill,.pub-format,.pub-reveal{animation:none!important;transition:none!important}.pub-reveal{opacity:1;transform:none}.pub-reveal.is-visible .pub-bars__fill{width:var(--pct)}.pub-reveal.is-visible .pub-format{opacity:1;transform:none}}*{box-sizing:border-box;margin:0;padding:0}body{background:#f3f0e9;color:#1a1a1a;font-family:Inter,system-ui,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}.header{align-items:center;background:#fff;border-bottom:.5px solid #00000014;display:flex;gap:32px;justify-content:space-between;padding:20px 36px;position:relative;z-index:100}.logo{color:#0f0f0f;flex-shrink:0;font-family:Archivo Black,sans-serif;font-size:22px;letter-spacing:-.8px;line-height:1;text-decoration:none}.logo span{color:#1f4d3a}.nav{align-items:center;color:#1a1a1a;display:flex;font-size:14px;font-weight:500;gap:24px}.nav>.nav-item{position:relative}.nav .nav-link,.nav a{align-items:center;color:inherit;cursor:pointer;display:inline-flex;gap:6px;padding:8px 0;text-decoration:none;transition:color .15s ease}.nav .nav-link:hover,.nav a:hover{color:#1f4d3a}.nav .caret{font-size:10px;opacity:.55;transition:transform .2s ease}.nav-item:hover .caret{transform:rotate(180deg)}.submenu{background:#fff;border:.5px solid #00000014;border-radius:14px;box-shadow:0 18px 48px #0f0f0f24;left:50%;min-width:200px;opacity:0;padding:8px;position:absolute;top:calc(100% + 14px);transform:translateX(-50%) translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;visibility:hidden;z-index:1000}.nav-item:hover .submenu{opacity:1;transform:translateX(-50%) translateY(0);visibility:visible}.submenu:before{content:"";height:14px;left:0;position:absolute;right:0;top:-10px}.submenu a{border-radius:10px;color:#1a1a1a;display:block;font-size:13px;font-weight:500;padding:10px 14px;transition:background .15s ease}.submenu a:hover{background:#f8f5ee;color:#1f4d3a}.submenu-label{color:#9a9a98;font-size:10px;font-weight:700;letter-spacing:.18em;padding:6px 14px 4px;text-transform:uppercase}.btn-annoncer{align-items:center;background:#1f4d3a;border-radius:28px;box-shadow:0 6px 18px #1f4d3a47;color:#fff;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:600;gap:6px;padding:11px 22px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.btn-annoncer:hover{box-shadow:0 10px 24px #1f4d3a59;transform:translateY(-2px)}.hamburger{background:none;border:none;color:#0f0f0f;cursor:pointer;display:none;font-size:22px;padding:4px}.hero-video-wrap{background:#0f2a1f;height:58vh;overflow:hidden;position:relative;width:100%}.hero-video{object-fit:cover}.hero-video,.hero-video-overlay{height:100%;left:0;position:absolute;top:0;width:100%}.hero-video-overlay{background:linear-gradient(#0f0f0f26,#0f0f0f66)}.hero{background:#fff;color:#1a1a1a;padding:48px 32px 44px;position:relative;text-align:center}.hero-title{color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:52px;letter-spacing:-.025em;line-height:1.12;margin:0 auto 14px;max-width:820px;text-transform:uppercase}.hero-title .accent{background:#1f4d3a;color:#fff;display:inline-block;line-height:1;padding:.05em .18em}.hero-sub{color:#4a4a48;font-size:15px;line-height:1.6;margin:0 auto 28px;max-width:560px}.hero-sub strong{color:#1a1a1a;font-weight:700}.search-bar{align-items:stretch;background:#fff;border:1px solid #e8e4da;border-radius:60px;box-shadow:0 8px 28px #0f0f0f14;display:grid;grid-template-columns:1.6fr 1.6fr auto;margin:0 auto;max-width:780px;padding:5px;width:100%}.search-field{border-right:1px solid #ebe7de;display:flex;flex-direction:column;justify-content:center;padding:10px 20px;text-align:left}.search-field .label{color:#0f0f0f;font-size:10px;font-weight:700;letter-spacing:.03em;margin-bottom:3px}.search-field input,.search-field select{background:#0000;border:none;color:#1a1a1a;font-family:inherit;font-size:13px;outline:none;width:100%}.search-field select{-webkit-appearance:none;appearance:none;cursor:pointer}.search-field input::placeholder{color:#9a9a98}.search-btn{align-items:center;background:#1f4d3a;border:none;border-radius:60px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:8px;padding:0 26px;transition:background .15s}.search-btn:hover{background:#17412f}.hero-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:24px auto 0;max-width:820px}.chip{align-items:center;background:#fff;border:1px solid #e8e4da;border-radius:24px;color:#1a1a1a;cursor:pointer;display:flex;font-family:inherit;font-size:12px;gap:7px;padding:7px 14px;transition:background .15s,border-color .15s}button.chip{-webkit-appearance:none;appearance:none}.chip:hover{background:#f8f5ee;border-color:#1f4d3a}.chip-icon{font-size:14px}.hero-stats{gap:24px;justify-content:center;margin:28px auto 0}.hero-stat,.hero-stats{align-items:center;display:flex}.hero-stat{flex-direction:column;gap:2px}.hero-stat-num{color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:30px;letter-spacing:-.02em;line-height:1}.hero-stat-label{color:#4a4a48;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.hero-stat-sep{background:#0f0f0f2e;height:32px;width:1px}.section{padding:8px 32px 48px}.section-head{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:22px}.kicker{color:#1f4d3a;font-size:10px;font-weight:800;letter-spacing:.22em;margin-bottom:8px}.section-title{font-family:Archivo Black,sans-serif;font-size:32px;letter-spacing:-.025em;line-height:1;text-transform:uppercase}.section-link{color:#1f4d3a;font-size:13px;font-weight:500}.section-link:hover{text-decoration:underline}.chalets-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.chalet{background:#fff;border:.5px solid #00000014;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.chalet:hover{box-shadow:0 10px 30px #0f0f0f14;transform:translateY(-3px)}.chalet-img{aspect-ratio:4/3;background-position:50%;background-size:cover;position:relative}.chalet-badge{border-radius:4px;color:#1f4d3a;font-size:9px;font-weight:800;left:12px;letter-spacing:.22em;padding:4px 10px;top:12px}.chalet-badge,.chalet-heart{background:#fffffff2;position:absolute}.chalet-heart{align-items:center;border:none;border-radius:50%;bottom:12px;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;right:12px;width:32px}.chalet-info{display:flex;flex:1 1;flex-direction:column;padding:14px 16px 16px}.chalet-name{font-family:Archivo Black,sans-serif;font-size:16px;letter-spacing:-.015em;line-height:1.15;margin-bottom:4px}.chalet-subtitle{color:#4a4a48;font-size:12px;font-weight:500;line-height:1.35;margin-bottom:7px;min-height:16px}.chalet-location{align-items:center;color:#1f4d3a;display:flex;font-size:12px;font-weight:600;gap:5px;margin-bottom:4px}.chalet-meta{color:#4a4a48;display:flex;font-size:12px;gap:10px;margin-bottom:12px}.chalet-footer{align-items:baseline;border-top:.5px solid #ebe7de;display:flex;justify-content:space-between;margin-top:auto;padding-top:12px}.chalet-price{color:#0f0f0f;font-size:16px;font-weight:700}.chalet-price .from{color:#9a9a98;display:block;font-size:10px;font-weight:600;letter-spacing:.08em;margin-bottom:2px;text-transform:uppercase}.chalet-price small{color:#4a4a48;font-size:11px;font-weight:400}.chalet-cta{color:#1f4d3a;font-size:11px;font-weight:600}.pourquoi{background:#f8f5ee;padding:52px 32px}.pourquoi-head{margin-bottom:32px}.pourquoi-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.pourquoi-card{background:#fff;border-radius:18px;padding:22px}.pourquoi-num{color:#1f4d3a;font-size:52px;letter-spacing:-.04em;line-height:.9;margin-bottom:12px}.pourquoi-num,.pourquoi-title{font-family:Archivo Black,sans-serif}.pourquoi-title{font-size:15px;letter-spacing:-.01em;margin-bottom:8px}.pourquoi-text{color:#4a4a48;font-size:13px;line-height:1.6}.regions-section{background:#fff;padding:56px 32px}.regions-head{align-items:flex-end;display:flex;justify-content:space-between;margin-bottom:28px}.kicker-brut{border:2px solid #0f0f0f;display:inline-block;font-size:10px;font-weight:800;letter-spacing:.22em;margin-bottom:14px;padding:5px 11px}.kicker-brut,.section-title-brut{color:#0f0f0f;text-transform:uppercase}.section-title-brut{font-family:Archivo Black,sans-serif;font-size:40px;letter-spacing:-.03em;line-height:.92}.link-brut{color:#0f0f0f;font-size:11px;font-weight:800;letter-spacing:.22em;text-decoration:none;text-transform:uppercase}.regions-grid{border:2px solid #0f0f0f;display:grid;grid-template-columns:1.5fr 1fr 1fr}a.region-big,a.region-cell{color:inherit;text-decoration:none}.region-big{aspect-ratio:1/1.05;background-position:50%;background-size:cover;color:#fff;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;padding:20px}.region-big,.region-col{border-right:2px solid #0f0f0f}.region-col{display:grid;grid-template-rows:1fr 1fr}.region-col:last-child{border-right:none}.region-cell{background-position:50%;background-size:cover;color:#fff;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;padding:16px}.region-cell.border-bottom{border-bottom:2px solid #0f0f0f}.region-cell.cta{background:#1f4d3a;color:#fff}.badge-brut{font-size:10px;padding:5px 11px}.badge-brut,.badge-brut-sm{align-self:flex-start;background:#fff;color:#0f0f0f;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.badge-brut-sm{font-size:9px;padding:4px 9px}.region-name{color:#fff;font-family:Archivo Black,sans-serif;letter-spacing:-.02em;line-height:.9;text-transform:uppercase}.region-name.lg{font-size:32px;margin-bottom:10px}.region-name.md{font-size:22px}.region-name.sm{font-size:18px;line-height:.95}.region-name.xs{font-size:16px;margin-bottom:4px}.region-desc{color:#fff;font-family:Inter,sans-serif;font-size:12px;font-weight:400;line-height:1.55;max-width:240px;opacity:.9}.region-link{color:#fff;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.proprietaires{background:linear-gradient(#0f0f0f8c,#1f4d3ad9),url(https://images.unsplash.com/photo-1542718610-a1d656d1884c?w=1200) 50%/cover;color:#fff;padding:52px 32px;position:relative}.prop-grid{grid-gap:32px;align-items:center;display:grid;gap:32px;grid-template-columns:1.3fr 1fr}.prop-title{font-family:Archivo Black,sans-serif;font-size:42px;letter-spacing:-.03em;line-height:.92;margin-bottom:14px;text-transform:uppercase}.prop-text{font-size:14px;line-height:1.6;margin-bottom:20px;max-width:460px;opacity:.85}.prop-buttons{display:flex;flex-wrap:wrap;gap:10px}.btn-light{background:#fff;border-radius:30px;color:#0f0f0f;font-weight:600}.btn-light,.btn-outline{font-size:13px;padding:13px 20px;text-decoration:none}.btn-outline{border:1.5px solid #fff;border-radius:30px;color:#fff;font-weight:500}.journal-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.article{background:#fff;border:.5px solid #00000014;border-radius:12px;cursor:pointer;display:block;overflow:hidden;transition:transform .2s,box-shadow .2s}.article:hover{box-shadow:0 8px 24px #00000012;transform:translateY(-2px)}.article-img{aspect-ratio:4/3;background-position:50%;background-size:cover}.article-body{padding:13px 15px}.article-cat{color:#1f4d3a;font-size:10px;font-weight:800;letter-spacing:.22em;margin-bottom:7px}.article-title{font-family:Archivo Black,sans-serif;font-size:15px;letter-spacing:-.02em;line-height:1.15;margin-bottom:8px}.article-date{color:#9a9a98;font-size:11px}.process{background-image:linear-gradient(#0f1c1680,#0f1c16d9),url(https://images.unsplash.com/photo-1625378986058-9d8438bc1fc6?w=1800&q=85);background-position:center 40%;background-size:cover;color:#f5f1e8;padding:72px 32px}.process-head{margin-bottom:52px;text-align:center}.process-head .kicker{color:#7fa890!important}.process-head .section-title{color:#f5f1e8;font-size:36px;margin-top:4px}.process-grid{grid-gap:0;display:grid;gap:0;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1100px}.process-step{padding:0 24px;text-align:left}.process-num{display:inline-block;font-size:11px;letter-spacing:.22em}.process-circle,.process-num{color:#f5f1e880;font-family:Archivo Black,sans-serif;margin-bottom:16px}.process-circle{align-items:center;background:#0000;border:2px solid #f5f1e859;border-radius:50%;display:flex;font-size:18px;height:48px;justify-content:center;width:48px}.process-title{color:#f5f1e88c}.process-bigTitle,.process-title{font-family:Archivo Black,sans-serif;font-size:20px;letter-spacing:-.02em;line-height:1.05;margin-bottom:10px;text-transform:uppercase}.process-bigTitle{color:#f5f1e8}.process-text{color:#f5f1e88c;font-size:13px;line-height:1.65;max-width:280px}.faq{background:#f8f5ee;padding:60px 32px}.faq-container{margin:0 auto;max-width:760px}.faq-head{margin-bottom:32px;text-align:center}.faq-tabs{border-bottom:1px solid #0f0f0f1f;display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:28px}.faq-tab{align-items:center;background:#0000;border:none;color:#9a9a98;cursor:pointer;display:inline-flex;font-family:Archivo Black,sans-serif;font-size:12px;letter-spacing:-.005em;padding:12px 20px;position:relative;text-transform:uppercase;transition:color .15s}.faq-tab.active,.faq-tab:hover{color:#0f0f0f}.faq-tab.active:after{background:#1f4d3a;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.faq-item{border-bottom:1px solid #0f0f0f1f}.faq-item:first-child{border-top:1px solid #0f0f0f1f}.faq-question{background:#0000;font-family:inherit;gap:14px;justify-content:space-between;padding:20px 4px}.faq-q-text{font-size:15px;letter-spacing:-.01em;line-height:1.35}.faq-toggle{align-items:center;border:1.5px solid #0f0f0f;border-radius:50%;color:#0f0f0f;display:flex;flex-shrink:0;font-size:16px;height:26px;justify-content:center;transition:background .2s,color .2s;width:26px}.faq-toggle.open{background:#0f0f0f;color:#fff}.faq-answer{color:#4a4a48;font-size:14px;line-height:1.7;max-width:640px;padding:0 4px 20px}.footer{background:#0f0f0f;color:#f8f5ee;padding:52px 32px 24px}.footer-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1.6fr 1fr 1fr 1fr;margin-bottom:32px}.footer-logo{font-family:Archivo Black,sans-serif;font-size:20px;letter-spacing:-.5px;margin-bottom:12px}.footer-logo span{color:#7fa890}.footer-desc{font-size:13px;line-height:1.65;margin-bottom:14px;max-width:320px;opacity:.7}.footer-cta{align-items:center;border:1px solid #7fa89080;border-radius:20px;color:#7fa890;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:8px 14px;text-decoration:none;transition:background .15s}.footer-cta:hover{background:#7fa8901f}.footer-col-title{color:#7fa890;font-size:10px;font-weight:800;letter-spacing:.22em;margin-bottom:14px;text-transform:uppercase}.footer-link{color:inherit;display:block;font-size:13px;margin-bottom:8px;opacity:.85;text-decoration:none;transition:color .15s,opacity .15s}.footer-link:hover{color:#7fa890;opacity:1}.footer-bottom{align-items:center;border-top:1px solid #f8f5ee2e;display:flex;flex-wrap:wrap;font-size:12px;gap:12px;justify-content:space-between;opacity:.7;padding-top:20px}.footer-bottom-links{display:flex;gap:20px}.footer-bottom-links a{color:inherit;font-size:12px;opacity:.85;text-decoration:none}.footer-bottom-links a:hover{opacity:1}.breadcrumb{align-items:center;color:#9a9a98;display:flex;font-size:12px;gap:8px;padding:18px 32px 0}.breadcrumb a{color:#1f4d3a}.chalet-header{align-items:flex-start;display:flex;gap:28px;justify-content:space-between;padding:22px 32px 24px}.chalet-header-left{flex:1 1;min-width:0}.badge-region{background:#1f4d3a;border-radius:4px;color:#fff;display:inline-block;font-size:10px;font-weight:800;letter-spacing:.22em;margin-bottom:12px;padding:4px 11px}.chalet-title{color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:36px;letter-spacing:-.025em;line-height:1.05;margin-bottom:8px;text-transform:uppercase}.chalet-location-big{align-items:center;color:#4a4a48;display:flex;font-size:14px;gap:6px}.chalet-actions{display:flex;flex-shrink:0;gap:8px}.action-btn{align-items:center;background:#0000;border:1px solid #0f0f0f26;border-radius:24px;color:#1a1a1a;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:500;gap:6px;padding:9px 14px;text-decoration:none;transition:background .15s}.action-btn:hover{background:#f8f5ee;border-color:#1f4d3a}.share-toast{animation:shareToastIn .35s cubic-bezier(.22,1,.36,1);background:#1f4d3a;border-radius:100px;bottom:28px;box-shadow:0 12px 32px #0f0f0f33;color:#f8f5ee;font-size:13px;font-weight:600;left:50%;letter-spacing:.02em;padding:12px 22px;pointer-events:none;position:fixed;transform:translateX(-50%);z-index:1100}@keyframes shareToastIn{0%{opacity:0;transform:translateX(-50%) translateY(12px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.gallery{grid-gap:7px;display:grid;gap:7px;grid-template-columns:1.8fr 1fr 1fr;grid-template-rows:210px 210px;padding:20px 32px}.gallery-img{background-position:50%;background-size:cover;border-radius:8px;cursor:pointer;overflow:hidden;position:relative;transition:opacity .2s}.gallery-img:hover{opacity:.92}.gallery-img.main{grid-column:1;grid-row:1/3}.gallery-img:nth-child(2){grid-column:2;grid-row:1}.gallery-img:nth-child(3){grid-column:3;grid-row:1}.gallery-img:nth-child(4){grid-column:2/4;grid-row:2}.gallery-more{background:#0f0f0fd9;border-radius:6px;bottom:10px;color:#fff;font-size:12px;font-weight:600;padding:6px 12px;position:absolute;right:10px}.body-grid{grid-gap:32px;align-items:flex-start;display:grid;gap:32px;grid-template-columns:1.6fr 1fr;padding:8px 32px 48px}.info-block{border-bottom:1px solid #0f0f0f14;margin-bottom:24px;padding-bottom:24px}.info-block:last-child{border-bottom:none}.avis-section__head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:4px}.avis-section__write{background:none;border:none;color:#1f4d3a;cursor:pointer;font-size:12px;font-weight:700;padding:0;text-decoration:underline}.avis-section__write:hover{color:#0f0f0f}.avis-list{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0;padding:0}.avis-list__empty{color:#6a6a68;font-size:14px;line-height:1.5;margin:0}.avis-card{background:#fafaf6;border:1px solid #0f0f0f14;border-radius:12px;padding:14px 16px}.avis-card__header{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.avis-card__author{color:#0f0f0f;font-size:14px;font-weight:700}.avis-list__stars{color:#d4d4d0;font-size:14px;letter-spacing:1px}.avis-list__stars .is-on{color:#c9a227}.avis-card__date{color:#9a9a98;display:block;font-size:12px;margin-top:4px}.avis-card__text{color:#4a4a48;font-size:14px;line-height:1.55;margin:10px 0 0}.sd-action-modal__auth-link{color:#1f4d3a;font-weight:700}.info-label{color:#1f4d3a;font-size:10px;font-weight:800;letter-spacing:.22em}.info-label,.info-title{margin-bottom:12px;text-transform:uppercase}.info-title{color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:20px;letter-spacing:-.015em;line-height:1.1}.info-text{color:#2a2a2a;font-size:14px;line-height:1.75;margin-bottom:12px}.info-stats{grid-gap:10px;background:#f8f5ee;border-radius:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);padding:18px}.info-stat-num{color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:20px;letter-spacing:-.02em;line-height:1;margin-bottom:4px}.info-stat-label{color:#4a4a48;font-size:10px}.caracteristiques-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.caracteristique{background:#fafaf6;border:1px solid #e8e4da;border-radius:20px;color:#1a1a1a;font-size:12px;padding:7px 13px}.booking-card{background:#fff;border:1px solid #0f0f0f1a;border-radius:14px;box-shadow:0 12px 32px #0f0f0f0f;padding:22px;position:-webkit-sticky;position:sticky;top:24px}.booking-price{align-items:baseline;display:flex;gap:6px;margin-bottom:4px}.booking-price-num{color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:30px;letter-spacing:-.02em}.booking-price-unit{color:#4a4a48;font-size:13px}.booking-from{color:#1f4d3a;font-size:10px;font-weight:700;letter-spacing:.18em;margin-bottom:6px;text-transform:uppercase}.booking-commission{align-items:center;background:#1f4d3a14;border-radius:6px;color:#1f4d3a;display:flex;font-size:12px;font-weight:600;gap:6px;margin-bottom:18px;padding:7px 11px}.booking-cta{background:#1f4d3a;border:none;border-radius:12px;box-shadow:0 6px 18px #1f4d3a47;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;padding:13px;text-align:center;transition:transform .15s,box-shadow .15s;width:100%}.booking-cta:hover{box-shadow:0 10px 24px #1f4d3a59;transform:translateY(-2px)}.booking-secondary{background:#0000;border:1.5px solid #1f4d3a;border-radius:12px;color:#1f4d3a;cursor:pointer;display:inline-block;font-family:inherit;font-size:13px;font-weight:600;margin-top:8px;padding:11px;text-align:center;transition:background .15s,transform .12s;width:100%}.booking-secondary:hover{background:#f8f5ee;transform:translateY(-1px)}.booking-divider{background:#0f0f0f14;height:1px;margin:16px 0}.booking-owner{gap:12px}.booking-owner,.owner-avatar{align-items:center;display:flex}.owner-avatar{background:linear-gradient(135deg,#1f4d3a,#7fa890);border-radius:50%;color:#fff;flex-shrink:0;font-family:Archivo Black,sans-serif;font-size:15px;height:40px;justify-content:center;width:40px}.owner-name{color:#0f0f0f;font-size:13px;font-weight:700}.owner-meta{color:#4a4a48;font-size:11px;margin-top:2px}.citq{background:#f8f5ee;border-left:3px solid #1f4d3a;border-radius:0 8px 8px 0;margin-top:20px;padding:14px 18px}.citq-label{color:#1f4d3a;font-size:10px;font-weight:800;letter-spacing:.22em;margin-bottom:4px;text-transform:uppercase}.citq-num{color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:17px;letter-spacing:-.01em}.citq-explain{color:#4a4a48;font-size:12px;line-height:1.5;margin-top:5px}.map-placeholder{padding:0 32px 48px}.map-box{align-items:center;background:linear-gradient(135deg,#7fa890,#1f4d3a);color:#fff;display:flex;flex-direction:column;gap:8px;justify-content:center;position:relative}.map-box,.map-frame{aspect-ratio:2.5/1;border-radius:14px;overflow:hidden}.map-frame{border:1px solid #0f0f0f14;box-shadow:0 8px 24px #0f0f0f0f}@media (max-width:640px){.map-frame{aspect-ratio:4/3}}.map-pin{align-items:center;background:#fff;border-radius:50%;box-shadow:0 8px 24px #0003;display:flex;font-size:22px;height:52px;justify-content:center;width:52px;z-index:1}.map-label{font-family:Archivo Black,sans-serif;font-size:17px;letter-spacing:-.01em;z-index:1}.map-sub{font-size:13px;opacity:.9;z-index:1}@media (max-width:1024px){.chalets-grid,.journal-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.body-grid{grid-template-columns:1fr}.booking-card{position:static}}@media (max-width:768px){.header{padding:14px 18px}.nav{display:none}.nav.open{background:#fff;bottom:0;display:flex;flex-direction:column;gap:16px;left:0;overflow-y:auto;padding:80px 28px 28px;position:fixed;right:0;top:0;z-index:200}.nav.open .submenu{box-shadow:none;opacity:1;padding:4px 0 4px 16px;position:static;transform:none;visibility:visible}.hamburger{display:block;z-index:201}.nav-close{background:none;border:none;cursor:pointer;display:block!important;font-size:24px;position:absolute;right:18px;top:18px}.btn-annoncer{display:none}.btn-annoncer-mobile{display:flex!important}.hero{padding:32px 18px}.hero-title{font-size:34px}.search-bar{border-radius:18px;gap:10px;grid-template-columns:1fr;padding:12px}.search-field{border-bottom:1px solid #ebe7de;border-right:none;padding:8px 0}.search-field:last-of-type{border-bottom:none}.search-btn{border-radius:12px;justify-content:center;padding:13px}.hero-stats{gap:16px}.hero-stat-num{font-size:24px}.section{padding:6px 18px 36px}.section-title{font-size:26px}.chalets-grid,.journal-grid{grid-template-columns:1fr}.pourquoi{padding:36px 18px}.pourquoi-grid{gap:12px;grid-template-columns:1fr}.regions-section{padding:36px 18px}.regions-grid{grid-template-columns:1fr}.region-big{aspect-ratio:3/2}.region-big,.region-col{border-bottom:2px solid #0f0f0f;border-right:none}.region-col{grid-template-rows:auto}.region-col:last-child{border-bottom:none}.proprietaires{padding:36px 18px}.prop-grid{grid-template-columns:1fr}.prop-title{font-size:30px}.process{padding:48px 18px}.process-grid{gap:28px;grid-template-columns:1fr}.faq{padding:36px 18px}.footer{padding:36px 18px 20px}.footer-grid{gap:24px;grid-template-columns:1fr}.footer-bottom{align-items:flex-start;flex-direction:column}.chalet-header{flex-direction:column;padding:16px 18px 20px}.chalet-title{font-size:26px}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto;padding:14px 18px}.gallery-img.main{aspect-ratio:16/9;grid-column:1/3;grid-row:1}.gallery-img:nth-child(2){grid-column:1;grid-row:2}.gallery-img:nth-child(3){grid-column:2;grid-row:2}.gallery-img:nth-child(4){grid-column:1/3;grid-row:3}.body-grid{gap:24px;padding:8px 18px 36px}.map-placeholder{padding:0 18px 36px}.breadcrumb{padding:14px 18px 0}}.listing-page{background:#f3f0e9}.listing-hero{background:#1f4d3a;color:#fff;padding:60px 36px 40px}.listing-hero .hp-listing-category__item-count{color:#7fa890;font-size:11px;font-weight:800;letter-spacing:.22em;margin-bottom:8px;text-transform:uppercase}.listing-hero .hp-listing-category__name{font-family:Archivo Black,sans-serif;font-size:42px;letter-spacing:-.025em;line-height:1.05;margin-bottom:8px;text-transform:uppercase}.listing-hero .hp-listing-category__description{font-size:15px;line-height:1.6;max-width:720px;opacity:.85}.listing-hero .hp-listing-category__description strong{color:#fff;font-weight:700}.listing-category-path{color:#6a6a68;font-size:12px;line-height:1.5;margin:0 0 12px}.listing-category-path__sep{color:#9a9a98}.listing-chalets-grid{grid-template-columns:repeat(2,1fr)}.listing-topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.btn-show-map{background:#fafaf6;border:1px solid #e8e4da;border-radius:8px;color:#1f4d3a;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:8px 14px;transition:background .15s,border-color .15s}.btn-show-map.active,.btn-show-map:hover{background:#1f4d3a;border-color:#1f4d3a;color:#fff}.listing-map-panel{background:#fff;border:1px solid #0f0f0f14;border-radius:14px;box-shadow:0 8px 24px #0f0f0f0a;overflow:hidden}.listing-map-iframe{border:0;display:block;height:320px;width:100%}.listing-map-hint{border-top:1px solid #0f0f0f0f;color:#6a6a68;font-size:12px;margin:0;padding:10px 16px}.chalet--listing .chalet-name{font-size:14px;line-height:1.35}.chalet-date{color:#9a9a98;font-size:12px;margin-top:4px}.listing-main-grid{grid-gap:32px;align-items:flex-start;display:grid;gap:32px;grid-template-columns:300px 1fr}.listing-sidebar{background:#fff;border:1px solid #0f0f0f14;border-radius:14px;box-shadow:0 12px 32px #0f0f0f0a;max-height:calc(100vh - 48px);overflow-x:hidden;overflow-y:auto;padding:24px;position:-webkit-sticky;position:sticky;top:24px}.listing-sidebar::-webkit-scrollbar{width:6px}.listing-sidebar::-webkit-scrollbar-track{background:#f8f5ee;border-radius:10px}.listing-sidebar::-webkit-scrollbar-thumb{background:#1f4d3a4d;border-radius:10px;-webkit-transition:background .15s ease;transition:background .15s ease}.listing-sidebar::-webkit-scrollbar-thumb:hover{background:#1f4d3a80}.filter-widget-header{align-items:center;border-bottom:1px solid #0f0f0f14;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:12px}.filter-widget-header h3{color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:16px;letter-spacing:-.01em;text-transform:uppercase}.btn-reset-filters{background:#0000;border:none;color:#1f4d3a;cursor:pointer;font-size:12px;font-weight:600;text-decoration:underline}.filter-section{border-bottom:1px solid #0f0f0f0f;margin-bottom:20px;padding-bottom:20px}.filter-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.filter-label{color:#1f4d3a;display:block;font-size:11px;font-weight:800;letter-spacing:.15em;margin-bottom:10px;text-transform:uppercase}.category-radios{display:flex;flex-direction:column;gap:8px}.checkbox-container,.radio-container{align-items:center;color:#2a2a2a;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px}.checkbox-container input[type=checkbox],.radio-container input[type=radio]{accent-color:#1f4d3a;cursor:pointer;height:16px;width:16px}.price-inputs{align-items:center;display:flex;gap:8px;width:100%}.filter-section select,.price-inputs input{background:#fafaf6;border:1px solid #e8e4da;border-radius:8px;color:#1a1a1a;flex:1 1;font-family:inherit;font-size:13px;min-width:0;outline:none;padding:10px 12px;transition:border-color .15s;width:100%}.price-inputs input::-webkit-inner-spin-button,.price-inputs input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.price-inputs input[type=number]{-moz-appearance:textfield}.filter-section select:focus,.price-inputs input:focus{border-color:#1f4d3a}.price-sep{color:#9a9a98;font-size:14px}.checkbox-list{display:flex;flex-direction:column;gap:10px;max-height:240px;overflow-y:auto;padding-right:4px}.checkbox-list::-webkit-scrollbar{width:4px}.checkbox-list::-webkit-scrollbar-thumb{background:#0f0f0f26;border-radius:4px}.listing-content-area{display:flex;flex-direction:column;gap:20px}.listing-topbar{align-items:center;background:#fff;border:1px solid #0f0f0f14;border-radius:12px;box-shadow:0 4px 12px #0f0f0f05;display:flex;justify-content:space-between;padding:14px 20px}.results-count{font-weight:600}.results-count,.sort-by{color:#4a4a48;font-size:13px}.sort-by{align-items:center;display:flex;font-weight:500;gap:10px}.sort-by select{background:#fafaf6;border:1px solid #e8e4da;border-radius:6px;color:#1a1a1a;cursor:pointer;font-family:inherit;font-size:13px;outline:none;padding:6px 12px}.no-results{background:#fff;border:1px solid #0f0f0f14;border-radius:14px;box-shadow:0 12px 32px #0f0f0f0a;padding:48px;text-align:center}.no-results h3{font-family:Archivo Black,sans-serif;font-size:20px;margin-bottom:8px;text-transform:uppercase}.no-results p{color:#6a6a68;font-size:14px;margin-bottom:24px}@media (max-width:1024px){.listing-main-grid{grid-template-columns:1fr}.listing-sidebar{position:static}}@media (max-width:768px){.listing-hero{padding:36px 18px 24px}.listing-hero .hp-listing-category__name{font-size:30px}.listing-topbar{align-items:flex-start;flex-direction:column;gap:10px}.listing-chalets-grid{grid-template-columns:1fr}.site-content[style]{padding-left:18px!important;padding-right:18px!important}}.blog-hero{background:linear-gradient(180deg,#f8f5ee,#fff);padding:72px 32px 48px;text-align:center}.blog-hero-kicker{color:#1f4d3a;font-size:11px;font-weight:800;letter-spacing:.22em;margin-bottom:14px;text-transform:uppercase}.blog-hero-title{color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:64px;letter-spacing:-.03em;line-height:.95;margin-bottom:18px;text-transform:uppercase}.blog-hero-sub{color:#4a4a48;font-size:17px;line-height:1.55;margin:0 auto;max-width:580px}.blog-filters{border-bottom:1px solid #ebe7de;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:28px 32px}.filter-pill{background:#fff;border:1px solid #e8e4da;border-radius:100px;color:#1a1a1a;cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:500;padding:9px 18px;transition:all .15s}.filter-pill:hover{background:#f8f5ee;border-color:#1f4d3a;color:#1f4d3a}.filter-pill.active{background:#0f0f0f;border-color:#0f0f0f;color:#fff}.featured-section{margin:0 auto;max-width:1280px;padding:56px 32px 40px}.featured-article{grid-gap:36px;align-items:center;background:#fafaf6;border-radius:18px;color:inherit;display:grid;gap:36px;grid-template-columns:1.3fr 1fr;overflow:hidden;text-decoration:none;transition:transform .25s,box-shadow .25s}.featured-article:hover{box-shadow:0 18px 48px #0f0f0f14;transform:translateY(-3px)}.featured-img{aspect-ratio:4/3;background-position:50%;background-size:cover}.featured-body{padding:40px 48px}.featured-badge{background:#0f0f0f;border-radius:4px;color:#fff;display:inline-block;font-size:10px;font-weight:800;letter-spacing:.22em;padding:6px 14px}.featured-badge,.featured-title{margin-bottom:18px;text-transform:uppercase}.featured-title{color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:38px;letter-spacing:-.025em;line-height:1.05}.featured-excerpt{color:#4a4a48;font-size:16px;line-height:1.65;margin-bottom:22px}.featured-meta{color:#9a9a98;font-size:13px}.featured-meta strong{color:#1f4d3a}.featured-cta{align-items:center;color:#1f4d3a;display:inline-flex;font-size:14px;font-weight:700;gap:8px;margin-top:18px}.articles-section{margin:0 auto;max-width:1280px;padding:28px 32px 80px}.articles-section-head{align-items:flex-end;border-top:1px solid #ebe7de;display:flex;justify-content:space-between;margin-bottom:28px;padding-top:40px}.articles-section-title{color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:32px;letter-spacing:-.02em;text-transform:uppercase}.articles-section-count{color:#9a9a98;font-size:13px}.articles-empty{color:#9a9a98;font-size:15px;padding:24px 0 48px}.articles-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.article-card{background:#fff;border:.5px solid #00000014;border-radius:14px;color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .2s,box-shadow .2s}.article-card:hover{box-shadow:0 14px 36px #0f0f0f1a;transform:translateY(-4px)}.article-card .article-img{aspect-ratio:16/10;background-position:50%;background-size:cover;position:relative}.article-cat-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0f0fd9;border-radius:100px;color:#fff;font-size:9.5px;font-weight:800;left:14px;letter-spacing:.18em;padding:5px 12px;position:absolute;text-transform:uppercase;top:14px}.article-cat-tag.partner-tag{background:#7fa890;color:#fff}.article-card .article-body{display:flex;flex:1 1;flex-direction:column;padding:22px 24px 24px}.article-card .article-title{color:#0f0f0f;flex:1 1;font-family:Archivo Black,sans-serif;font-size:18px;letter-spacing:-.02em;line-height:1.2;margin-bottom:12px}.article-card .article-excerpt{color:#4a4a48;flex:none;font-size:13.5px;line-height:1.55;margin-bottom:16px}.article-card .article-meta{align-items:center;border-top:.5px solid #ebe7de;color:#9a9a98;display:flex;font-size:11.5px;justify-content:space-between;padding-top:14px}.article-card .article-meta-time{color:#1f4d3a;font-weight:600}@media (max-width:1000px){.articles-grid{grid-template-columns:repeat(2,1fr)}.featured-article{grid-template-columns:1fr}}@media (max-width:768px){.articles-grid{grid-template-columns:1fr}.blog-hero-title{font-size:40px}.featured-title{font-size:26px}.featured-body{padding:28px 32px}}.astuces-page{background:#fff}.astuces-hero{background:linear-gradient(180deg,#f8f5ee,#fff);padding:72px 32px 48px;text-align:center}.astuces-hero-kicker{color:#1f4d3a;font-size:11px;font-weight:800;letter-spacing:.22em;margin-bottom:14px;text-transform:uppercase}.astuces-hero-title{color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:56px;letter-spacing:-.03em;line-height:1;margin-bottom:18px;text-transform:uppercase}.astuces-hero-sub{color:#4a4a48;font-size:17px;line-height:1.6;margin:0 auto;max-width:720px}.astuces-pro-section{padding:40px 32px 56px}.astuces-pro-inner{margin:0 auto;max-width:1280px}.astuces-pro-title{border-bottom:1px solid #ebe7de;color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:28px;letter-spacing:-.02em;margin-bottom:32px;padding-bottom:20px;text-transform:uppercase}.astuces-grid{margin-top:8px}.astuce-card-tag{font-size:8.5px;letter-spacing:.12em;line-height:1.35;max-width:calc(100% - 28px);white-space:normal}.astuce-card .article-body{padding-top:20px}.astuce-card-meta{border-top:.5px solid #ebe7de;color:#9a9a98;display:flex;flex-direction:column;font-size:12px;gap:6px;padding-top:14px}.astuce-card-meta strong{color:#1f4d3a;font-weight:600}.astuces-citq{background:linear-gradient(180deg,#fff,#f8f5ee);padding:64px 32px 88px}.astuces-citq-inner{background:#0f0f0f;border-radius:18px;color:#f8f5ee;margin:0 auto;max-width:880px;padding:48px 44px 40px}.astuces-citq-title{font-family:Archivo Black,sans-serif;font-size:26px;letter-spacing:-.02em;line-height:1.15;margin-bottom:32px;text-align:center;text-transform:uppercase}.astuces-citq-steps{display:flex;flex-direction:column;gap:20px;list-style:none;margin:0;padding:0}.astuces-citq-step{align-items:flex-start;background:#ffffff0f;border:1px solid #ffffff14;border-radius:12px;display:flex;gap:16px;padding:18px 20px}.astuces-citq-step-icon{flex-shrink:0;font-size:28px;line-height:1}.astuces-citq-step strong{color:#fff;display:block;font-size:15px;margin-bottom:6px}.astuces-citq-step p{color:#f8f5eed1;font-size:14px;line-height:1.55;margin:0}.astuces-citq-caption{color:#f8f5ee8c;font-size:12px;letter-spacing:.04em;margin-top:28px;text-align:center}@media (max-width:768px){.astuces-hero-title{font-size:36px}.astuces-citq-inner{padding:32px 24px 28px}.astuces-citq-title{font-size:20px}}.nav-login{border:1px solid #0f0f0f;border-radius:6px;font-weight:600;padding:8px 14px!important;transition:background .15s ease,color .15s ease}.nav-login:hover{background:#0f0f0f;color:#fff!important}.auth-page{align-items:center;display:flex;inset:0;justify-content:center;overflow:hidden;padding:24px;pointer-events:none;position:fixed;z-index:90}.auth-page--closing,.auth-page--visible{pointer-events:auto}.auth-page__backdrop{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);background:#0f0f0f73;border:none;cursor:pointer;inset:0;opacity:0;position:absolute;transition:opacity .35s ease,backdrop-filter .4s ease,-webkit-backdrop-filter .4s ease;z-index:1}.auth-page--visible .auth-page__backdrop{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:1}.auth-page--closing .auth-page__backdrop{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);opacity:0}.auth-modal{background:#fff;border-radius:16px;box-shadow:0 24px 64px #0f0f0f2e;max-width:480px;opacity:0;padding:36px 40px 32px;pointer-events:auto;position:relative;transform:translateY(16px) scale(.96);transition:opacity .4s ease .05s,transform .4s cubic-bezier(.22,1,.36,1) .05s;width:100%;z-index:2}.auth-page--visible .auth-modal{opacity:1;transform:translateY(0) scale(1)}.auth-page--closing .auth-modal{opacity:0;transform:translateY(10px) scale(.98);transition-delay:0s;transition-duration:.25s}.auth-modal__close{align-items:center;background:#f3f0e9;border:none;border-radius:50%;color:#4a4a48;cursor:pointer;display:flex;font-size:22px;height:36px;justify-content:center;line-height:1;position:absolute;right:18px;top:18px;transition:background .15s ease,color .15s ease;width:36px}.auth-modal__close:hover{background:#ebe7de;color:#0f0f0f}.auth-modal__logo{color:#0f0f0f;display:inline-block;font-family:Archivo Black,sans-serif;font-size:20px;letter-spacing:-.6px;margin-bottom:28px}.auth-modal__logo span{color:#1f4d3a}.auth-modal__title{font-family:Archivo Black,sans-serif;font-size:32px;letter-spacing:-.02em;line-height:1.1;margin-bottom:10px;text-transform:uppercase}.auth-modal__subtitle{color:#6a6a68;font-size:14px;line-height:1.5;margin-bottom:28px}.auth-form__label{color:#0f0f0f;display:block;font-size:10px;font-weight:700;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.auth-form__input{background:#fff;border:1px solid #d8d4cb;border-radius:10px;color:#0f0f0f;font-family:inherit;font-size:15px;margin-bottom:18px;padding:14px 16px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.auth-form__input::placeholder{color:#9a9a98}.auth-form__input:focus{border-color:#1f4d3a;box-shadow:0 0 0 3px #1f4d3a1f;outline:none}.auth-form__forgot{margin:-8px 0 22px;text-align:right}.auth-form__forgot a{color:#1f4d3a;font-size:13px;font-weight:600}.auth-form__forgot a:hover{text-decoration:underline}.auth-form__submit{background:#1f4d3a;border:none;border-radius:10px;box-shadow:0 8px 24px #1f4d3a47;color:#fff;cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;padding:16px 20px;transition:background .15s ease,transform .15s ease,box-shadow .15s ease;width:100%}.auth-form__submit:hover{background:#163a2c;box-shadow:0 10px 28px #1f4d3a52;transform:translateY(-1px)}.auth-modal__divider{align-items:center;color:#9a9a98;display:flex;font-size:13px;gap:16px;margin:28px 0 20px}.auth-modal__divider:after,.auth-modal__divider:before{background:#ebe7de;content:"";flex:1 1;height:1px}.auth-modal__signup{color:#4a4a48;font-size:14px;text-align:center}.auth-modal__signup a{color:#1f4d3a;font-weight:700}.auth-modal__signup a:hover{text-decoration:underline}@media (max-width:520px){.auth-modal{border-radius:14px;padding:32px 24px 28px}.auth-modal__title{font-size:26px}}.auth-form__error{background-color:#fdf2f2;border:1px solid #fde8e8;border-radius:8px;color:#9b1c1c;font-size:14px;font-weight:500;margin-bottom:18px;padding:12px 16px;text-align:left}.nav-user-menu{flex-shrink:0;position:relative}.nav-user-trigger{align-items:center;background:linear-gradient(135deg,#1f4d3a,#2a6349);border:none;border-radius:8px;color:#e8f3ec;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;padding:10px 14px;transition:background .2s ease,box-shadow .2s ease,transform .15s ease}.nav-user-menu.is-open .nav-user-trigger,.nav-user-trigger:hover{background:linear-gradient(135deg,#183d2f,#1f4d3a);box-shadow:0 6px 18px #1f4d3a47}.nav-user-trigger__icon{align-items:center;color:#cfe3d7;display:flex;justify-content:center}.nav-user-trigger__name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-user-trigger__caret{font-size:10px;opacity:.85;transition:transform .2s ease}.nav-user-menu.is-open .nav-user-trigger__caret{transform:rotate(180deg)}.nav-user-dropdown{background:#2a2f2c;border-radius:8px;box-shadow:0 14px 36px #0f0f0f47;min-width:210px;opacity:0;padding:6px 0;position:absolute;right:0;top:calc(100% + 8px);transform:translateY(6px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;visibility:hidden;z-index:1100}.nav-user-menu.is-open .nav-user-dropdown{opacity:1;transform:translateY(0);visibility:visible}.nav-user-dropdown__item{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:700;gap:12px;justify-content:space-between;padding:12px 18px;text-align:left;text-decoration:none;transition:background .15s ease,color .15s ease;width:100%}.nav-user-dropdown__item:focus-visible,.nav-user-dropdown__item:hover{background:#ffffff14;color:#fff;outline:none}.nav-user-dropdown__badge{align-items:center;background:#1f4d3a;border-radius:999px;color:#fff;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:800;height:22px;justify-content:center;line-height:1;min-width:22px;padding:0 7px}@media (max-width:768px){.nav-user-menu{margin-left:auto;margin-right:8px;order:2}.nav-user-trigger{gap:6px;padding:8px 10px}.nav-user-trigger__name{font-size:13px;max-width:88px}.nav-user-dropdown{min-width:200px;right:0}}.article-page .breadcrumb{margin:0 auto;max-width:820px;padding:20px 32px 0}.article-page .breadcrumb .separator{opacity:.5}.article-header{margin:0 auto;max-width:820px;padding:32px 32px 28px}.article-cat-badge,.partner-badge{border-radius:4px;color:#fff;display:inline-block;font-size:10px;font-weight:800;letter-spacing:.22em;margin-bottom:18px;padding:6px 14px;text-transform:uppercase}.article-cat-badge{background:#1f4d3a}.partner-badge{background:#7fa890;letter-spacing:.12em}.article-h1{color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:42px;letter-spacing:-.025em;line-height:1.05;margin-bottom:18px}.article-header .article-meta{align-items:center;border-bottom:1px solid #0f0f0f14;color:#4a4a48;display:flex;flex-wrap:wrap;font-size:13px;gap:16px;padding-bottom:24px}.article-meta-author{align-items:center;color:#0f0f0f;display:flex;font-weight:600;gap:10px}.article-meta-author-avatar{align-items:center;background:linear-gradient(135deg,#1f4d3a,#7fa890);border-radius:50%;color:#fff;display:flex;font-family:Archivo Black,sans-serif;font-size:14px;height:36px;justify-content:center;width:36px}.article-meta-dot{color:#d8d4c8}.article-hero-img{margin:32px auto;max-width:1080px;padding:0 32px}.article-hero-img img{aspect-ratio:16/9;border-radius:14px;object-fit:cover;width:100%}.article-hero-caption{color:#9a9a98;font-size:12px;font-style:italic;margin-top:10px;text-align:center}.article-content{margin:0 auto;max-width:720px;padding:0 32px 56px}.article-content .article-lead{border-left:3px solid #1f4d3a;color:#1a1a1a;font-size:20px;font-weight:500;line-height:1.55;margin-bottom:32px;padding-left:20px}.article-content h2{color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:28px;letter-spacing:-.02em;line-height:1.15;margin:48px 0 18px}.article-content h3{color:#0f0f0f;font-family:Inter,sans-serif;font-size:19px;font-weight:700;letter-spacing:-.01em;margin:32px 0 12px}.article-content p{color:#2a2a2a;font-size:16px;line-height:1.75;margin-bottom:18px}.article-content ul{margin:14px 0 22px 22px}.article-content li{color:#2a2a2a;font-size:16px;line-height:1.7;margin-bottom:8px}.article-content strong{color:#0f0f0f;font-weight:700}.article-content em{font-style:italic}.callout{background:#f8f5ee;border-left:3px solid #1f4d3a;border-radius:0 10px 10px 0;margin:28px 0;padding:22px 26px}.callout-label{color:#1f4d3a;display:block;font-size:10px;font-weight:800;letter-spacing:.22em;margin-bottom:8px;text-transform:uppercase}.callout p{color:#2a2a2a;font-size:15.5px;line-height:1.65;margin:0}.stat-highlight{background:#0f0f0f;border-radius:14px;color:#f8f5ee;margin:36px 0;padding:28px 32px;text-align:center}.stat-highlight .num{color:#7fa890;display:block;font-family:Archivo Black,sans-serif;font-size:56px;letter-spacing:-.03em;line-height:1;margin-bottom:10px}.stat-highlight .label{font-size:15px;opacity:.9}.case-study{background:#fafaf6;border:1px solid #ebe7de;border-radius:14px;margin:28px 0;padding:28px}.case-study-title{color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:18px;letter-spacing:-.01em;margin-bottom:14px;text-transform:uppercase}.case-study-row{align-items:flex-start;display:flex;gap:16px;margin-bottom:10px}.case-study-tag{background:#fff;border:1px solid #d8d4c8;border-radius:4px;color:#4a4a48;flex-shrink:0;font-size:10px;font-weight:800;letter-spacing:.15em;min-width:80px;padding:4px 10px;text-align:center;text-transform:uppercase}.case-study-tag.after{background:#1f4d3a0f;border-color:#1f4d3a;color:#1f4d3a}.case-study-tag.result{background:#1f4d3a;border-color:#1f4d3a;color:#fff}.case-study-row .desc{color:#2a2a2a;font-size:14.5px;line-height:1.6}.feature-list,.key-points{background:#f8f5ee;border-radius:14px;margin:24px 0;padding:24px 28px}.feature-list-title,.key-points-title{color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:14px;letter-spacing:-.005em;margin-bottom:14px;text-transform:uppercase}.feature-list ul,.key-points ul{list-style:none;margin:0;padding:0}.feature-list li,.key-points li{color:#2a2a2a;font-size:15px;padding:8px 0 8px 30px;position:relative}.feature-list li:before{align-items:center;background:#1f4d3a;border-radius:50%;color:#fff;content:"\2713";display:flex;font-size:11px;font-weight:700;height:20px;justify-content:center;left:0;position:absolute;top:8px;width:20px}.key-points li:before{background:#1f4d3a;content:"";height:2px;left:0;position:absolute;top:16px;width:14px}.theme-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin:28px 0}.theme-card{background:#fafaf6;border:1px solid #ebe7de;border-radius:14px;padding:22px;transition:transform .2s,box-shadow .2s}.theme-card:hover{box-shadow:0 10px 24px #0f0f0f0f;transform:translateY(-3px)}.theme-label{color:#1f4d3a;font-size:10px;font-weight:800;letter-spacing:.18em}.theme-label,.theme-name{margin-bottom:10px;text-transform:uppercase}.theme-name{color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:17px;letter-spacing:-.01em}.theme-desc{color:#4a4a48;font-size:13.5px;line-height:1.55}.partner-mention{background:linear-gradient(135deg,#1f4d3a,#2a6b50);border-radius:16px;color:#f8f5ee;margin:40px 0;overflow:hidden;padding:32px 36px;position:relative}.partner-mention:before{background:radial-gradient(circle,#7fa8904d,#0000 70%);border-radius:50%;content:"";height:200px;position:absolute;right:-50px;top:-50px;width:200px}.partner-mention-label{color:#7fa890;font-size:10px;font-weight:800;letter-spacing:.22em;margin-bottom:12px;position:relative;text-transform:uppercase}.partner-mention-title{color:#fff;font-family:Archivo Black,sans-serif;font-size:22px;letter-spacing:-.02em;margin-bottom:12px;position:relative}.partner-mention p{color:#f8f5ee;opacity:.9;position:relative}.partner-mention-code{background:#0f0f0f;border-radius:6px;color:#7fa890;display:inline-block;font-family:Archivo Black,sans-serif;font-size:15px;letter-spacing:.1em;margin-top:12px;padding:10px 18px;position:relative}.manufacturer-card{background:#fff;border:1px solid #ebe7de;border-radius:14px;box-shadow:0 2px 10px #0f0f0f08;margin:28px 0;padding:28px 32px;position:relative;transition:box-shadow .2s,transform .2s}.manufacturer-card:hover{box-shadow:0 12px 32px #0f0f0f14;transform:translateY(-2px)}.manufacturer-num{color:#1f4d3a;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.manufacturer-name{color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:22px;letter-spacing:-.02em;margin-bottom:8px;margin-top:8px;text-transform:uppercase}.manufacturer-tagline{color:#1f4d3a;font-size:13px;font-weight:600;letter-spacing:.04em;margin-bottom:14px;text-transform:uppercase}.manufacturer-quote{border-left:2px solid #7fa890;color:#4a4a48;font-size:14.5px;font-style:italic;margin:14px 0;padding-left:16px}.price-table{background:#fff;border:1px solid #ebe7de;border-collapse:collapse;border-radius:14px;font-size:14px;margin:24px 0;overflow:hidden;width:100%}.price-table th{background:#0f0f0f;color:#f8f5ee;font-size:10px;font-weight:800;letter-spacing:.15em;padding:14px 18px;text-align:left;text-transform:uppercase}.price-table td{border-top:1px solid #ebe7de;color:#2a2a2a;padding:14px 18px}.price-table td:last-child{color:#1f4d3a;font-family:Archivo Black,sans-serif}.price-table tr:hover td{background:#fafaf6}.piege-card{background:#fff;border:1px solid #ebe7de;border-radius:14px;box-shadow:0 2px 10px #0f0f0f08;margin:24px 0;padding:26px 28px}.piege-num{color:#1f4d3a;font-size:10px;font-weight:800;letter-spacing:.18em;margin-bottom:8px;text-transform:uppercase}.piege-title{color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:19px;letter-spacing:-.01em;margin-bottom:16px}.piege-section{border-radius:10px;margin-top:10px;padding:16px 18px}.piege-section.danger{background:#c0392b0f;border-left:3px solid #c0392b}.piege-section.solution{background:#1f4d3a0f;border-left:3px solid #1f4d3a}.piege-section-label{font-size:10px;font-weight:800;letter-spacing:.18em;margin-bottom:6px;text-transform:uppercase}.piege-section.danger .piege-section-label{color:#c0392b}.piege-section.solution .piege-section-label{color:#1f4d3a}.piege-section p{color:#2a2a2a;font-size:14.5px;line-height:1.6;margin:0}.step-card{background:#fafaf6;border:1px solid #ebe7de;border-radius:14px;margin:24px 0;padding:26px 28px}.step-num{background:#1f4d3a;border-radius:100px;color:#fff;display:inline-block;font-size:10px;font-weight:800;letter-spacing:.18em;margin-bottom:14px;padding:5px 12px;text-transform:uppercase}.step-card h3{margin-top:0}.services-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin:32px 0}.service-card{background:#fff;border:1px solid #ebe7de;border-radius:14px;padding:22px;transition:transform .2s ease,box-shadow .2s ease}.service-card:hover{box-shadow:0 12px 28px #0f0f0f14;transform:translateY(-3px)}.service-icon{align-items:center;background:#f8f5ee;border-radius:12px;display:flex;font-size:22px;height:44px;justify-content:center;margin-bottom:14px;width:44px}.service-title{color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:15px;letter-spacing:-.01em;margin-bottom:8px;text-transform:uppercase}.service-desc{color:#4a4a48;font-size:13px;line-height:1.6}.quote-block{background:#f8f5ee;border-radius:14px;margin:36px 0;padding:32px 36px;position:relative}.quote-block:before{color:#1f4d3a;content:"\\201C";font-family:Georgia,serif;font-size:90px;left:24px;line-height:1;position:absolute;top:-10px}.quote-text{color:#0f0f0f;font-size:18px;font-style:italic;font-weight:500;line-height:1.55;margin-left:20px}.quote-author{color:#4a4a48;font-size:13px;font-weight:600;margin-left:20px;margin-top:14px}.partner-disclaimer{background:#fafaf6;border:1px dashed #d8d4c8;border-radius:10px;color:#4a4a48;font-size:13px;line-height:1.55;margin:24px 0;padding:14px 18px}.partner-disclaimer strong{color:#0f0f0f}.partner-card{background:linear-gradient(135deg,#1f4d3a,#2a6b50);border-radius:16px;color:#f8f5ee;margin:40px 0;overflow:hidden;padding:36px;position:relative}.partner-card:before{background:radial-gradient(circle,#7fa8904d,#0000 70%);border-radius:50%;content:"";height:200px;position:absolute;right:-50px;top:-50px;width:200px}.partner-card-label{color:#7fa890;font-size:10px;font-weight:800;letter-spacing:.22em;margin-bottom:14px;position:relative;text-transform:uppercase}.partner-card-name{color:#fff;font-family:Archivo Black,sans-serif;font-size:26px;letter-spacing:-.02em;margin-bottom:12px;position:relative}.partner-card-desc{font-size:14.5px;line-height:1.6;margin-bottom:22px;max-width:480px;opacity:.9;position:relative}.partner-cta{align-items:center;background:#fff;border-radius:100px;color:#1f4d3a;display:inline-flex;font-size:14px;font-weight:700;gap:8px;padding:13px 24px;position:relative;text-decoration:none;transition:transform .2s ease}.partner-cta:hover{transform:translateY(-2px)}.stats-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin:32px 0}.stat-box{background:#f8f5ee;border-radius:12px;padding:22px 20px;text-align:center}.stat-box .num{color:#1f4d3a;font-family:Archivo Black,sans-serif;font-size:30px;letter-spacing:-.02em;line-height:1;margin-bottom:8px}.stat-box .label{color:#4a4a48;font-size:12px;line-height:1.4}.article-tags{border-top:1px solid #0f0f0f14;display:flex;flex-wrap:wrap;gap:8px;margin:32px 0 0;padding-top:28px}.article-tag{background:#f8f5ee;border-radius:100px;color:#1f4d3a;font-size:12px;font-weight:600;padding:6px 14px;text-decoration:none;transition:background .15s ease}.article-tag:hover{background:#1f4d3a;color:#fff}.related{margin:0 auto;max-width:1280px;padding:56px 32px}.related-title{color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:28px;letter-spacing:-.02em;margin-bottom:28px;text-transform:uppercase}.related-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.related-card{background:#fff;border:.5px solid #00000014;border-radius:12px;color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.related-card:hover{box-shadow:0 10px 30px #0f0f0f14;transform:translateY(-3px)}.related-img{aspect-ratio:16/9;background-position:50%;background-size:cover}.related-body{padding:18px 22px 22px}.related-cat{color:#1f4d3a;font-size:10px;font-weight:800;letter-spacing:.18em;margin-bottom:10px;text-transform:uppercase}.related-name{color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:17px;letter-spacing:-.01em;line-height:1.2}@media (max-width:768px){.article-h1{font-size:30px}.related-grid,.services-grid,.stats-row,.theme-grid{grid-template-columns:1fr}}.cp-icon{align-items:center;background:#1f4d3a;border-radius:6px;box-shadow:0 2px 6px #1f4d3a2e;color:#fff;display:inline-flex;flex-shrink:0;height:22px;justify-content:center;margin-right:7px;transition:transform .15s ease,background .15s ease;vertical-align:-6px;width:22px}.cp-icon svg{display:block}a:hover .cp-icon,button:hover .cp-icon{background:#2a6b50;transform:scale(1.08)}.page-hero{background:#f8f5ee;padding:64px 32px 40px;text-align:center}.page-kicker{color:#1f4d3a;font-size:11px;font-weight:800;letter-spacing:.22em;margin-bottom:12px;text-transform:uppercase}.page-title{color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:52px;letter-spacing:-.025em;line-height:.98;margin-bottom:16px;text-transform:uppercase}.page-sub{color:#4a4a48;font-size:16px;line-height:1.6;margin:0 auto;max-width:520px}.listings-section{margin:0 auto;max-width:1280px;padding:48px 32px}.listings-count{color:#9a9a98;font-size:13px;margin-bottom:22px}.listings-count strong{color:#0f0f0f}.listings-grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}.listing-card{background:#fff;border:.5px solid #00000014;border-radius:14px;color:inherit;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .2s,box-shadow .2s}.listing-card:hover{box-shadow:0 14px 36px #0f0f0f1a;transform:translateY(-4px)}.listing-img{aspect-ratio:4/3;background-position:50%;background-size:cover;position:relative}.listing-badge{background:#0f0f0f;border-radius:4px;color:#fff;font-size:9px;font-weight:800;left:12px;letter-spacing:.22em;padding:5px 12px;position:absolute;top:12px}.listing-body{display:flex;flex:1 1;flex-direction:column;padding:20px 22px 22px}.listing-name{color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:16px;letter-spacing:-.015em;line-height:1.15;margin-bottom:6px;text-transform:uppercase}.listing-location{color:#1f4d3a;font-size:12.5px;font-weight:600;margin-bottom:14px}.listing-features{color:#4a4a48;display:flex;flex-wrap:wrap;font-size:12px;gap:12px;margin-bottom:14px}.listing-features span{align-items:center;display:inline-flex}.listing-footer{align-items:baseline;border-top:.5px solid #ebe7de;display:flex;justify-content:space-between;margin-top:auto;padding-top:14px}.listing-price-label{color:#9a9a98;display:block;font-size:9px;font-weight:700;letter-spacing:.12em;margin-bottom:2px;text-transform:uppercase}.listing-price{color:#1f4d3a;font-family:Archivo Black,sans-serif;font-size:18px;letter-spacing:-.02em}.listing-cta{color:#1f4d3a;font-size:12px;font-weight:600}.listing-content-area .listings-grid{grid-template-columns:repeat(2,1fr)}@media (max-width:1100px){.listing-content-area .listings-grid{grid-template-columns:1fr}}.listing-header{align-items:flex-start;display:flex;gap:32px;justify-content:space-between;padding:24px 32px 28px}.badge-vente{background:#0f0f0f;border-radius:4px;color:#fff;display:inline-block;font-size:10px;font-weight:800;letter-spacing:.22em;margin-bottom:14px;padding:5px 12px}.listing-title{color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:38px;letter-spacing:-.025em;line-height:1.05;margin-bottom:10px;max-width:720px;text-transform:uppercase}.vente-detail .listing-location{align-items:center;color:#4a4a48;display:flex;font-size:15px;font-weight:400}.listing-actions{display:flex;flex-shrink:0;gap:10px}.annonce-id{background:#fafaf6;border-radius:6px;color:#9a9a98;display:inline-block;font-size:12px;margin-bottom:20px;padding:8px 14px}.annonce-id strong{color:#0f0f0f;font-weight:700}.feature-block{background:#fafaf6;border:1px solid #ebe7de;border-radius:14px;margin-bottom:20px;padding:24px 28px}.feature-block-title{align-items:center;color:#0f0f0f;display:flex;font-family:Archivo Black,sans-serif;font-size:15px;gap:10px;letter-spacing:-.01em;margin-bottom:14px;text-transform:uppercase}.feature-block-icon{align-items:center;background:#1f4d3a;border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:16px;height:32px;justify-content:center;width:32px}.feature-block ul{list-style:none;margin:0;padding:0}.feature-block li{color:#2a2a2a;font-size:14.5px;line-height:1.6;padding:6px 0 6px 24px;position:relative}.feature-block li:before{color:#1f4d3a;content:"\2713";font-weight:700;left:0;position:absolute;top:6px}.price-card{background:#fff;border:1px solid #0f0f0f1a;border-radius:14px;box-shadow:0 12px 32px #0f0f0f0f;padding:28px 24px;position:-webkit-sticky;position:sticky;top:24px}.price-label{color:#1f4d3a;font-size:11px;font-weight:700;letter-spacing:.18em;margin-bottom:8px;text-transform:uppercase}.price-amount{color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:38px;letter-spacing:-.02em;line-height:1;margin-bottom:4px}.price-note{color:#9a9a98;font-size:12px;margin-bottom:22px}.price-features{background:#f8f5ee;border-radius:10px;margin-bottom:20px;padding:16px 18px}.price-features-row{color:#2a2a2a;display:flex;font-size:13px;justify-content:space-between;padding:7px 0}.price-features-row strong{color:#0f0f0f;font-weight:700}.price-cta{background:#1f4d3a;border:none;border-radius:12px;box-shadow:0 6px 18px #1f4d3a47;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;padding:14px;text-align:center;transition:transform .15s,box-shadow .15s;width:100%}.price-cta:hover{box-shadow:0 10px 24px #1f4d3a59;transform:translateY(-2px)}.price-secondary{background:#0000;border:1.5px solid #1f4d3a;border-radius:12px;color:#1f4d3a;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;margin-top:8px;padding:12px;text-align:center;width:100%}.price-secondary:hover{background:#f8f5ee}@media (max-width:768px){.listings-grid{grid-template-columns:1fr}.page-title{font-size:36px}.listing-title{font-size:28px}}.services-page{background:#f8f5ee;min-height:100vh}.services-hero{background:linear-gradient(135deg,#2f6f50,#1e5740 48%,#123f2e);overflow:hidden;padding-bottom:64px;position:relative}.services-hero__glow{animation:servicesGlow 9s ease-in-out infinite alternate;background:radial-gradient(circle,#97c7a873 0,#97c7a800 70%);border-radius:50%;height:420px;pointer-events:none;position:absolute;right:-80px;top:-120px;width:420px}.services-hero--photo{animation:servicesKenBurns 18s ease-in-out infinite alternate;background-position:50%;background-repeat:no-repeat;background-size:cover;padding-bottom:96px;padding-top:84px}.listing-hero.services-hero--photo,.services-hero--photo,.services-hero.services-hero--photo{background-color:initial}@keyframes servicesKenBurns{0%{background-position:center 48%;background-size:105%}to{background-position:center 52%;background-size:118%}}.services-hero__scrim{background:linear-gradient(100deg,#0a0a0ab8,#0a0a0a80 38%,#0a0a0a1f 72%,#0a0a0a00);inset:0;pointer-events:none;position:absolute;z-index:0}.services-hero--photo .header-hero__content{position:relative;text-shadow:0 2px 16px #0a0a0a8c;z-index:1}.services-hero__kicker{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #ffffff59;border-radius:100px;color:#cfe3d7;display:inline-block;font-size:11px;font-weight:800;letter-spacing:.22em;margin-bottom:14px;padding:6px 14px;text-shadow:none;text-transform:uppercase}.services-hero--photo .hp-listing-category__name{font-size:56px}.services-hero--photo .hp-listing-category__description{opacity:.95}@keyframes servicesGlow{0%{opacity:.8;transform:translate(0) scale(1)}to{opacity:1;transform:translate(-30px,24px) scale(1.15)}}.services-hero .container,.services-hero .header-hero__content{position:relative;z-index:1}.services-reveal{animation:servicesRevealIn .6s cubic-bezier(.22,1,.36,1) forwards;opacity:0;transform:translateY(16px)}.services-reveal--d1{animation-delay:.1s}.services-reveal--d2{animation-delay:.2s}@keyframes servicesRevealIn{to{opacity:1;transform:translateY(0)}}.services-content{margin:0 auto;max-width:1100px;padding:0 36px 90px}.services-search-wrap{margin:-32px auto 44px;position:relative;z-index:10}.services-search-bar{grid-template-columns:1.3fr 1.3fr auto;max-width:900px;transition:box-shadow .25s ease,transform .25s ease}.services-search-bar--solo{grid-template-columns:1fr auto;max-width:720px}.services-search-bar:focus-within{box-shadow:0 16px 44px #1f4d3a2e;transform:translateY(-2px)}.services-results-count{color:#4a4a48;font-size:13px;font-weight:600;margin-bottom:22px;text-align:center}.services-categories-grid{grid-gap:26px;display:grid;gap:26px;grid-template-columns:repeat(2,1fr)}.services-category-card{animation:servicesCardIn .6s cubic-bezier(.22,1,.36,1) forwards;animation-delay:.15s;animation-delay:calc(var(--card-index, 0)*.09s + .15s);background:#fff;border:.5px solid #00000014;border-radius:18px;box-shadow:0 12px 32px #0f0f0f0d;color:inherit;display:flex;flex-direction:column;opacity:0;overflow:hidden;position:relative;text-decoration:none;transform:translateY(28px);transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}@keyframes servicesCardIn{to{opacity:1;transform:translateY(0)}}.services-category-card:hover{box-shadow:0 22px 50px #0f0f0f24;transform:translateY(-6px)}.services-category-card__media{padding:14px 14px 0;position:relative}.services-category-card__img{animation:serviceImageReveal .85s cubic-bezier(.22,1,.36,1) backwards;animation-delay:.2s;animation-delay:calc(var(--card-index, 0)*.09s + .2s);aspect-ratio:16/10;background-position:50%;background-size:cover;border-radius:16px;box-shadow:0 4px 6px #0f0f0f0a,0 16px 40px #0f0f0f1f;overflow:hidden;position:relative;transition:transform .55s cubic-bezier(.22,1,.36,1),box-shadow .45s ease}.services-category-card:hover .services-category-card__img{box-shadow:0 8px 12px #0f0f0f0f,0 24px 56px #1f4d3a2e;transform:scale(1.03) translateY(-2px)}.services-category-card__media:after{background:linear-gradient(145deg,#ffffff1f,#fff0 42%,#0f0f0f00 55%,#0f0f0f59);border-radius:16px;content:"";inset:14px 14px 0;pointer-events:none;position:absolute;transition:opacity .4s ease;z-index:1}.services-category-card:hover .services-category-card__media:after{opacity:.85}.services-category-card__count{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffeb;border-radius:100px;color:#1f4d3a;font-size:10px;font-weight:800;letter-spacing:.12em;padding:6px 12px;position:absolute;right:14px;text-transform:uppercase;top:14px;z-index:2}.services-category-card__body{display:flex;flex:1 1;flex-direction:column;padding:24px 26px 26px}.services-category-card__tag{color:#7fa890;font-size:11px;font-weight:800;letter-spacing:.16em;margin-bottom:10px;text-transform:uppercase}.services-category-card__title{color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:24px;letter-spacing:-.02em;line-height:1.12;margin-bottom:10px}.services-category-card__desc{color:#4a4a48;flex:1 1;font-size:14px;line-height:1.65;margin:0 0 18px}.services-category-card__link{align-items:center;color:#1f4d3a;display:inline-flex;font-size:13px;font-weight:700;gap:8px;letter-spacing:.01em;margin-top:auto}.services-category-card__arrow{display:inline-block;transition:transform .25s ease}.services-category-card:hover .services-category-card__arrow{transform:translateX(6px)}.services-empty{animation:servicesRevealIn .5s ease forwards;background:#fff;border:1px solid #0f0f0f14;border-radius:18px;box-shadow:0 12px 32px #0f0f0f0d;padding:56px 32px;text-align:center}.services-empty h3{color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:20px;margin-bottom:10px;text-transform:uppercase}.services-empty p{color:#6a6a68;font-size:14px;line-height:1.6;margin:0 auto 24px;max-width:480px}.services-empty__link{align-items:center;color:#1f4d3a;display:inline-flex;font-size:14px;font-weight:700;gap:6px;text-decoration:none}.services-empty__link:hover{text-decoration:underline}.services-empty__link--btn{background:#0000;border:none;cursor:pointer;font-family:inherit;padding:0}.services-cta{background:linear-gradient(135deg,#0f0f0f,#1f4d3a 130%);border-radius:22px;color:#f8f5ee;margin-top:64px;opacity:1;padding:56px 32px;text-align:center;transform:translateY(20px);transition:transform .7s cubic-bezier(.22,1,.36,1)}.services-cta.is-visible{transform:translateY(0)}.services-cta__inner{margin:0 auto;max-width:620px}.services-cta__kicker{color:#7fa890;font-size:11px;font-weight:800;letter-spacing:.22em}.services-cta__kicker,.services-cta__title{margin-bottom:14px;text-transform:uppercase}.services-cta__title{font-family:Archivo Black,sans-serif;font-size:30px;letter-spacing:-.02em;line-height:1.1}.services-cta__sub{font-size:15px;line-height:1.6;margin-bottom:28px;opacity:.8}.services-cta__btn{align-items:center;background:#7fa890;border:none;border-radius:100px;color:#0f2a1f;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:700;gap:8px;padding:15px 30px;text-decoration:none;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.services-cta__btn:hover{background:#fff;box-shadow:0 12px 28px #00000040;transform:translateY(-2px)}.services-cta__btn.is-pressed,.services-cta__btn:active{box-shadow:0 6px 16px #0000002e;transform:translateY(0) scale(.98)}@media (max-width:900px){.services-categories-grid,.services-search-bar{grid-template-columns:1fr}.services-search-bar{border-radius:18px;gap:10px;padding:12px}.services-content{padding:0 18px 64px}.services-hero{padding:48px 18px 52px}.services-hero .hp-listing-category__name{font-size:32px}.services-hero--photo{padding:64px 18px}.services-hero--photo .hp-listing-category__name{font-size:38px}.services-cta__title{font-size:24px}}@media (max-width:768px){.services-search-wrap{margin-top:-24px}}.services-subnav{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:28px 0 6px}.services-subnav__link{background:#fff;border:1px solid #e8e4da;border-radius:100px;color:#1a1a1a;font-size:13px;font-weight:600;padding:9px 18px;text-decoration:none;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.services-subnav__link:hover{background:#f8f5ee;border-color:#1f4d3a;color:#1f4d3a;transform:translateY(-1px)}.services-subnav__link.is-active{background:#1f4d3a;border-color:#1f4d3a;color:#fff}.service-listings-grid{grid-gap:26px;display:grid;gap:26px;grid-template-columns:repeat(3,1fr)}.service-listing-card{animation:servicesCardIn .6s cubic-bezier(.22,1,.36,1) forwards;animation-delay:.15s;animation-delay:calc(var(--card-index, 0)*.09s + .15s);background:#fff;border:.5px solid #00000014;border-radius:18px;box-shadow:0 12px 32px #0f0f0f0d;display:flex;flex-direction:column;opacity:0;overflow:hidden;transform:translateY(28px);transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s ease}.service-listing-card:hover{box-shadow:0 22px 50px #0f0f0f24;transform:translateY(-6px)}.service-listing-card__media{padding:14px 14px 0}.service-listing-card__img{aspect-ratio:16/10;border-radius:16px;box-shadow:0 4px 6px #0f0f0f0a,0 16px 40px #0f0f0f1f;overflow:hidden;position:relative}.service-listing-card__img-photo{animation:serviceImageKenBurns 14s ease-in-out infinite alternate;-webkit-backface-visibility:hidden;backface-visibility:hidden;height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;transform:scale(1);transition:transform .75s cubic-bezier(.22,1,.36,1);width:100%}.service-listing-card:hover .service-listing-card__img-photo{animation:none;transform:scale(1.08)}.service-listing-card__shine{background:linear-gradient(115deg,#0000,#fff0 38%,#ffffff59 50%,#fff0 62%,#0000);inset:0;pointer-events:none;position:absolute;transform:translateX(-120%);transition:transform .85s cubic-bezier(.22,1,.36,1);z-index:2}.service-listing-card:hover .service-listing-card__shine{transform:translateX(120%)}.service-listing-card__img:after{background:linear-gradient(0deg,#0f0f0f80 0,#0f0f0f14 40%,#0f0f0f00 60%);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.service-listing-card__badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f4d3aeb;border-radius:100px;color:#fff;font-size:10px;font-weight:800;left:14px;letter-spacing:.12em;padding:6px 12px;position:absolute;text-transform:uppercase;top:14px;z-index:3}.service-listing-card__body{display:flex;flex:1 1;flex-direction:column;padding:22px 24px 24px}.service-listing-card__title{color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:18px;letter-spacing:-.02em;line-height:1.2;margin-bottom:12px}.service-listing-card__loc{color:#4a4a48;font-size:13px;margin-bottom:14px}.service-listing-card__date{border-top:.5px solid #ebe7de;color:#9a9a98;font-size:12px;margin-top:auto;padding-top:14px}@media (max-width:900px){.service-listings-grid{grid-template-columns:1fr}}.service-listing-card--link{color:inherit;text-decoration:none}.service-listing-card--link:hover .service-listing-card__img{box-shadow:0 8px 12px #0f0f0f0f,0 24px 56px #1f4d3a29}@keyframes serviceImageReveal{0%{opacity:0;transform:scale(1.05) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes serviceImageKenBurns{0%{transform:scale(1)}to{transform:scale(1.06)}}.service-detail-page .gallery.service-gallery--hero{cursor:pointer;display:block;padding:8px 32px 20px}.service-detail-page .gallery.service-gallery--hero .gallery-img.main{animation:serviceImageReveal .9s cubic-bezier(.22,1,.36,1) backwards;aspect-ratio:4/3;border-radius:20px;box-shadow:0 4px 8px #0f0f0f0d,0 20px 52px #0f0f0f24;grid-column:unset;grid-row:unset;max-height:520px;min-height:280px;overflow:hidden;position:relative}.service-detail-page .gallery.service-gallery--grid{cursor:pointer;gap:10px;padding:12px 32px 20px}.service-detail-page .gallery.service-gallery--grid .gallery-img{border-radius:14px;box-shadow:0 8px 28px #0f0f0f1a;overflow:hidden}.service-detail-page .gallery-img{overflow:hidden;position:relative}.service-detail-page .gallery-img__photo{-webkit-backface-visibility:hidden;backface-visibility:hidden;filter:contrast(1.04) saturate(1.08);height:100%;inset:0;object-fit:cover;object-position:center;position:absolute;transform:scale(1);transition:transform .7s cubic-bezier(.22,1,.36,1);width:100%}.service-detail-page .gallery.service-gallery--hero .gallery-img__photo{animation:serviceImageKenBurns 16s ease-in-out infinite alternate}.service-detail-page .gallery:hover .gallery-img__photo{transform:scale(1.05)}.service-detail-page .gallery.service-gallery--hero:hover .gallery-img__photo{animation:none;transform:scale(1.06)}.service-detail-page .gallery-img:before{border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff26;content:"";inset:0;pointer-events:none;position:absolute;z-index:1}@media (max-width:768px){.service-detail-page .gallery.service-gallery--hero{padding:8px 18px 16px}.service-detail-page .gallery.service-gallery--hero .gallery-img.main{aspect-ratio:4/3;border-radius:16px;min-height:220px}.service-listing-card__media,.services-category-card__media{padding:10px 10px 0}}@media (prefers-reduced-motion:reduce){.service-detail-page .gallery.service-gallery--hero .gallery-img__photo,.service-listing-card__img-photo,.services-category-card__img{animation:none!important}.service-listing-card__shine{display:none}}.sd-scroll-reveal{opacity:0;transform:translateY(28px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}.sd-scroll-reveal.is-visible{opacity:1;transform:translateY(0)}.sd-reveal{animation:sdReveal .6s cubic-bezier(.22,1,.36,1) forwards;opacity:0;transform:translateY(22px)}.sd-reveal--d1{animation-delay:.08s}.sd-reveal--d2{animation-delay:.16s}.sd-reveal--d3{animation-delay:.24s}@keyframes sdReveal{to{opacity:1;transform:translateY(0)}}.sd-services{display:flex;flex-direction:column;gap:10px;margin-top:12px}.sd-service{align-items:flex-start;animation:sdServiceIn .5s cubic-bezier(.22,1,.36,1) forwards;animation-delay:.3s;animation-delay:calc(var(--i, 0)*.09s + .3s);background:#f8f5ee;border:1px solid #efeadd;border-radius:12px;color:#2a2a2a;display:flex;font-size:14px;gap:12px;line-height:1.6;opacity:0;padding:14px 16px;transform:translateX(-8px);transition:background .2s ease,transform .2s ease,border-color .2s ease}.sd-service:hover{background:#f1ede2;border-color:#d9d2c2;transform:translateX(3px)}@keyframes sdServiceIn{to{opacity:1;transform:translateX(0)}}.sd-service__num{background:linear-gradient(135deg,#1f4d3a,#2f6e51);border-radius:50%;color:#fff;display:grid;flex-shrink:0;font-family:Archivo Black,sans-serif;font-size:11px;height:24px;place-items:center;width:24px}.sd-service__text{flex:1 1}.sd-desc-h{color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:15px;letter-spacing:-.01em;margin:20px 0 10px}.sd-desc-h:first-child{margin-top:0}.sd-desc-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0 0 14px;padding:0}.sd-desc-list li{background:#f8f5ee;border:1px solid #efeadd;border-radius:10px;color:#2a2a2a;font-size:14px;line-height:1.55;opacity:0;padding:10px 14px 10px 36px;position:relative;transform:translateX(-8px);transition:background .2s ease,transform .2s ease,border-color .2s ease}.sd-scroll-reveal.is-visible .sd-desc-list li{animation:sdListIn .5s cubic-bezier(.22,1,.36,1) forwards;animation-delay:.1s;animation-delay:calc(var(--j, 0)*.07s + .1s)}@keyframes sdListIn{to{opacity:1;transform:translateX(0)}}.sd-desc-list li:before{background:linear-gradient(135deg,#1f4d3a,#2f6e51);border-radius:50%;content:"";height:7px;left:14px;position:absolute;top:50%;transform:translateY(-50%);width:7px}.sd-desc-list li:hover{background:#f1ede2;border-color:#d9d2c2;transform:translateX(3px)}.sd-contact-card{background:#fff;border:1px solid #0f0f0f14;border-radius:16px;box-shadow:0 18px 44px #0f0f0f1a;overflow:hidden;position:-webkit-sticky;position:sticky;top:24px}.sd-contact-card__header{background:linear-gradient(135deg,#1f4d3a,#2f6e51);color:#fff;padding:22px 24px 20px;position:relative}.sd-contact-card__header:after{background:radial-gradient(circle,#ffffff1f,#0000 70%);content:"";height:120px;pointer-events:none;position:absolute;right:-30px;top:-30px;width:120px}.sd-contact-card__kicker{color:#cfe3d7;font-size:10px;font-weight:800;letter-spacing:.18em;margin-bottom:8px;text-transform:uppercase}.sd-contact-card__price{font-family:Archivo Black,sans-serif;font-size:30px;letter-spacing:-.02em;line-height:1}.sd-contact-card__sub{color:#ffffffd1;font-size:12px;margin-top:6px}.sd-contact-card__body{padding:20px 24px 24px}.sd-contact-card__note{align-items:center;background:#1f4d3a14;border-radius:8px;color:#1f4d3a;display:flex;font-size:12.5px;font-weight:600;gap:8px;margin-bottom:16px;padding:9px 12px}.sd-contact-card__check{background:#1f4d3a;border-radius:50%;color:#fff;display:grid;flex-shrink:0;font-size:10px;font-weight:800;height:18px;place-items:center;width:18px}.sd-btn{align-items:center;border:none;border-radius:12px;box-sizing:border-box;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:700;gap:8px;justify-content:center;padding:13px 16px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.sd-btn--primary{background:linear-gradient(135deg,#1f4d3a,#2f6e51);box-shadow:0 8px 20px #1f4d3a47;color:#fff}.sd-btn--primary:hover{box-shadow:0 12px 26px #1f4d3a5c;transform:translateY(-2px)}.sd-btn--primary span{transition:transform .15s ease}.sd-btn--primary:hover span{transform:translateX(3px)}.sd-btn--with-icon{gap:10px;justify-content:flex-start;padding-left:14px}.sd-btn--with-icon svg{flex-shrink:0}.sd-btn--primary+.sd-btn--primary{margin-top:10px}.sd-btn--primary.is-pressed{box-shadow:0 4px 12px #1f4d3a38;transform:scale(.98)}.sd-btn--ghost{background:#fff;border:1.5px solid #1f4d3a;color:#1f4d3a;margin-top:10px}.sd-btn--ghost:hover{background:#f8f5ee}.sd-contact-card__divider{background:#0f0f0f14;height:1px;margin:18px 0}.sd-contact-card__links{display:flex;flex-direction:column;gap:4px}.sd-link-action{align-items:center;background:#0000;border:none;border-radius:10px;color:#4a4a48;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:10px;padding:10px 12px;text-align:left;transition:background .22s ease,color .22s ease,transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease;width:100%}.sd-link-action:hover{box-shadow:inset 3px 0 0 #1f4d3a;transform:translateX(4px)}.sd-link-action:active{transform:translateX(2px) scale(.99)}.sd-link-action.is-open{background:#1f4d3a1a;box-shadow:inset 3px 0 0 #1f4d3a;color:#1f4d3a}.sd-link-action svg{color:#1f4d3a;flex-shrink:0}.sd-link-action:not(.sd-link-action--danger):hover{background:#f8f5ee;color:#0f0f0f}.sd-link-action--danger:hover{background:#fdf3f2;box-shadow:inset 3px 0 0 #b3261e;color:#b3261e;transform:translateX(4px)}.sd-link-action--danger:hover svg{color:#b3261e}.sd-contact-card__back{color:#9a9a98;display:block;font-size:12px;font-weight:600;margin-top:16px;text-align:center;text-decoration:none;transition:color .15s ease}.sd-contact-card__back:hover{color:#1f4d3a}.sd-action-modal-page{align-items:center;display:flex;inset:0;justify-content:center;padding:24px 16px;pointer-events:none;position:fixed;z-index:1100}.sd-action-modal-page--visible{pointer-events:auto}.sd-action-modal-page__backdrop{background:#0c0c0c94;border:none;cursor:pointer;inset:0;opacity:0;padding:0;position:absolute;transition:opacity .35s ease}.sd-action-modal-page--visible .sd-action-modal-page__backdrop{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:1}.sd-action-modal-page--closing .sd-action-modal-page__backdrop{backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);opacity:0}.sd-action-modal--wide{max-width:580px}.sd-action-modal--form{max-width:620px}.sd-action-modal--contact-form{max-width:640px;padding:40px 36px 36px}.sd-action-modal--contact-form .sd-action-modal__title:empty{display:none;margin:0}.sd-action-modal--contact-form .contact-form-title{margin-right:36px}.sd-action-modal--contact-form .form-submit{width:100%}.sd-register-form{gap:22px}.sd-register-section{border:none;display:flex;flex-direction:column;gap:14px;margin:0;padding:0}.sd-register-section__title{font-family:Archivo Black,sans-serif;font-size:15px;letter-spacing:-.01em;margin-bottom:2px;padding:0 0 4px;width:100%}.sd-register-required,.sd-register-section__title{color:#1f4d3a;font-weight:800}.sd-register-hint{color:#6a6a68;font-size:12.5px;line-height:1.5;margin:-4px 0 8px}.sd-register-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.sd-register-list__item{align-items:center;display:flex;gap:8px}.sd-register-list__num{background:#1f4d3a;border-radius:50%;color:#fff;display:grid;flex-shrink:0;font-size:12px;font-weight:800;height:26px;place-items:center;width:26px}.sd-register-list__item .sd-action-modal__input{flex:1 1}.sd-register-list__remove{background:#f3f0e9;border:none;border-radius:8px;color:#4a4a48;cursor:pointer;flex-shrink:0;font-size:20px;height:32px;line-height:1;transition:background .15s ease,color .15s ease;width:32px}.sd-register-list__remove:hover{background:#fde8e6;color:#b3261e}.sd-register-list__add{align-self:flex-start;background:#0000;border:1.5px dashed #1f4d3a;border-radius:999px;color:#1f4d3a;cursor:pointer;font-family:inherit;font-size:12px;font-weight:700;margin-top:4px;padding:8px 14px;transition:background .2s ease,transform .2s ease}.sd-register-list__add:hover{background:#1f4d3a14;transform:translateY(-1px)}.sd-action-modal__textarea--compact{min-height:72px}.sd-action-modal__error{background:#fde8e6;border-left:4px solid #b3261e;border-radius:8px;color:#5c1a14;font-size:13px;padding:10px 12px}.sd-action-modal{background:#fff;border-radius:14px;box-shadow:0 22px 56px #0f0f0f38;max-height:min(92vh,720px);max-width:520px;opacity:0;overflow-y:auto;padding:32px 36px 28px;position:relative;transform:translateY(18px) scale(.96);transition:opacity .38s ease .04s,transform .42s cubic-bezier(.22,1,.36,1) .04s;width:100%;z-index:1}.sd-action-modal-page--visible .sd-action-modal{opacity:1;transform:translateY(0) scale(1)}.sd-action-modal-page--closing .sd-action-modal{opacity:0;transform:translateY(12px) scale(.98);transition-delay:0s;transition-duration:.24s}.sd-action-modal__close{background:#0000;border:none;color:#0f0f0f;cursor:pointer;font-size:26px;height:32px;line-height:1;position:absolute;right:18px;top:16px;transition:transform .2s ease,opacity .2s ease;width:32px}.sd-action-modal__close:hover{opacity:.7;transform:scale(1.08)}.sd-action-modal__title{color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:clamp(22px,4.5vw,28px);font-weight:800;letter-spacing:-.02em;line-height:1.15;margin:0 36px 20px 0;text-transform:none}.sd-action-modal__intro{color:#0f0f0f;font-size:clamp(14px,2.8vw,16px);line-height:1.55;margin:0 0 20px}.sd-action-modal__form{display:flex;flex-direction:column;gap:18px}.sd-action-modal__field{display:flex;flex-direction:column;gap:8px}.sd-action-modal__label{color:#1f4d3a;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.sd-action-modal__label--muted{color:#9a9a98;font-weight:700}.sd-action-modal__success{animation:sdModalSuccessIn .4s cubic-bezier(.22,1,.36,1);background:#eef1f4;border-left:4px solid #3cb371;border-radius:4px;color:#0f0f0f;font-size:14px;font-weight:500;margin-bottom:4px;padding:12px 14px}@keyframes sdModalSuccessIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.sd-action-modal__file-btn{background:#e6e6e4;border-radius:999px;color:#4a4a48;cursor:pointer;display:inline-block;font-size:13px;font-weight:600;margin-top:4px;padding:10px 20px;transition:background .2s ease,transform .2s ease}.sd-action-modal__file-btn:hover{background:#dcdcd8;transform:translateY(-1px)}.sd-action-modal__file-input{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.sd-photo-picker{display:flex;flex-direction:column;gap:18px}.sd-photo-picker__btn{align-items:center;background:#1f4d3a0a;border:1.5px dashed #1f4d3a;border-radius:10px;color:#1f4d3a;cursor:pointer;display:inline-flex;font-family:inherit;font-size:13px;font-weight:700;justify-content:center;padding:12px 16px;transition:background .2s ease,transform .2s ease,border-color .2s ease;width:100%}.sd-photo-picker__btn:hover{background:#1f4d3a1a;transform:translateY(-1px)}.sd-photo-picker__btn--secondary{margin-top:8px}.sd-photo-preview{background:#fafaf6;border:1px solid #0f0f0f1a;border-radius:10px;overflow:hidden}.sd-photo-preview--main img{display:block;max-height:200px;object-fit:cover;width:100%}.sd-photo-preview__meta{align-items:center;display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.sd-photo-preview__name{color:#4a4a48;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-photo-preview__remove{background:#0000;border:none;color:#1f4d3a;cursor:pointer;flex-shrink:0;font-family:inherit;font-size:12px;font-weight:700;text-decoration:underline}.sd-photo-preview__remove:hover{color:#b3261e}.sd-photo-gallery{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));list-style:none;margin:0 0 4px;padding:0}.sd-photo-preview--thumb{aspect-ratio:1;position:relative}.sd-photo-preview--thumb img{display:block;height:100%;object-fit:cover;width:100%}.sd-photo-preview__remove--icon{background:#0f0f0fa6;border-radius:50%;color:#fff;display:grid;font-size:16px;height:26px;line-height:1;place-items:center;position:absolute;right:6px;text-decoration:none;top:6px;width:26px}.sd-photo-preview__remove--icon:hover{background:#b3261e;color:#fff}.sd-action-modal__submit:disabled{box-shadow:0 6px 14px #1f4d3a33;cursor:default;opacity:.65;transform:none}.sd-action-modal__stars{display:flex;flex-wrap:wrap;gap:6px}.sd-action-modal__star{background:#0000;border:none;color:#d8d6d0;cursor:pointer;font-size:clamp(26px,6vw,32px);line-height:1;padding:2px 4px;transition:transform .18s ease,color .18s ease}.sd-action-modal__star.is-active,.sd-action-modal__star:hover{color:#c9a227;transform:scale(1.08)}.sd-action-modal__input,.sd-action-modal__select,.sd-action-modal__textarea{background:#fff;border:1.5px solid #0f0f0f;border-radius:6px;color:#0f0f0f;font-family:inherit;font-size:15px;line-height:1.5;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.sd-action-modal__textarea{min-height:140px;resize:vertical}.sd-action-modal__select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%234a4a48' d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.sd-action-modal__row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.sd-action-modal__input:focus,.sd-action-modal__select:focus,.sd-action-modal__textarea:focus{border-color:#1f4d3a;box-shadow:0 0 0 3px #1f4d3a26;outline:none}.sd-action-modal__input:disabled,.sd-action-modal__select:disabled,.sd-action-modal__textarea:disabled{cursor:not-allowed;opacity:.65}.sd-action-modal__submit{background:linear-gradient(180deg,#3d6b58,#1f4d3a);border:none;border-radius:8px;box-shadow:0 10px 22px #1f4d3a59;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:clamp(14px,2.8vw,16px);font-weight:700;margin-top:6px;padding:15px 20px;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease,filter .2s ease;width:100%}.sd-action-modal__submit:hover{box-shadow:0 14px 28px #1f4d3a6b;filter:brightness(1.04);transform:translateY(-2px)}.sd-action-modal__submit:active{box-shadow:0 6px 14px #1f4d3a4d;transform:translateY(0)}@media (max-width:640px){.sd-action-modal-page{align-items:flex-end;padding:16px 12px}.sd-action-modal{border-radius:14px 14px 0 0;max-height:88vh;max-width:none;padding:24px 20px 28px}.sd-action-modal__title{margin-right:28px}.sd-action-modal__row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sd-action-modal,.sd-action-modal-page__backdrop,.sd-action-modal__star,.sd-action-modal__submit,.sd-action-modal__success,.sd-link-action{animation:none!important;transition:none!important}.sd-link-action:hover{transform:none}}.map-frame.sd-map{aspect-ratio:3.2/1;max-height:320px}@media (max-width:640px){.map-frame.sd-map{aspect-ratio:4/3;max-height:none}}@media (prefers-reduced-motion:reduce){.sd-reveal,.sd-scroll-reveal,.sd-scroll-reveal.is-visible .sd-desc-list li,.sd-service,.service-listing-card,.services-category-card,.services-cta,.services-empty,.services-hero--photo,.services-hero__glow,.services-reveal{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}}.compte-page--loading{color:#4a4a48;display:grid;min-height:40vh;place-items:center}.compte-reglages{background:#2b2f2c;min-height:calc(100vh - 160px);padding:48px 24px 64px}.compte-reglages__inner{margin:0 auto;max-width:640px}.compte-reglages__inner--wide{max-width:920px}.compte-reglages__title{color:#fff;font-family:Archivo Black,sans-serif;font-size:clamp(32px,6vw,42px);letter-spacing:-.02em;margin-bottom:28px}.compte-reglages__loading{color:#ffffffbf;font-size:15px}.compte-reglages__alert{border-radius:8px;font-size:14px;font-weight:500;margin-bottom:20px;padding:12px 14px}.compte-reglages__alert--error{background:#b3261e33;border-left:4px solid #e85d52;color:#ffd6d3}.compte-reglages__alert--success{background:#1f4d3a59;border-left:4px solid #7fa890;color:#e8f3ec}.compte-reglages__form{display:flex;flex-direction:column;gap:22px}.compte-reglages__field{display:flex;flex-direction:column;gap:8px}.compte-reglages__label{color:#8fb9a3;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.compte-reglages__input{background:#00000038;border:1px solid #fff3;border-radius:6px;color:#fff;font-family:inherit;font-size:15px;padding:11px 14px;width:100%}.compte-reglages__input:focus{border-color:#7fa890;box-shadow:0 0 0 3px #7fa89040;outline:none}.compte-reglages__textarea{background:#fff;border:none;border-radius:4px;color:#0f0f0f;font-family:inherit;font-size:15px;line-height:1.5;min-height:160px;padding:14px;resize:vertical;width:100%}.compte-reglages__textarea:focus{outline:2px solid #1f4d3a;outline-offset:2px}.compte-reglages__email{background:#ffffff1f;border-radius:6px;color:#f0f0ee;font-size:15px;font-weight:500;padding:11px 14px}.compte-reglages__file-input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.compte-reglages__file-btn{align-self:flex-start;background:#3d4541;border:none;border-radius:6px;color:#d4e4db;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:10px 18px;transition:background .15s ease}.compte-reglages__file-btn:hover{background:#4a5450}.compte-reglages__photo-preview{border:2px solid #fff3;border-radius:50%;height:96px;overflow:hidden;width:96px}.compte-reglages__photo-preview img{height:100%;object-fit:cover;width:100%}.compte-reglages__hint{color:#ffffff8c;font-size:12px;margin-top:2px}.compte-reglages__submit{background:linear-gradient(180deg,#3d6b58,#1f4d3a);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;margin-top:8px;padding:14px 24px;transition:transform .15s ease,box-shadow .15s ease}.compte-reglages__submit:hover:not(:disabled){box-shadow:0 10px 24px #1f4d3a59;transform:translateY(-1px)}.compte-reglages__submit:disabled{cursor:wait;opacity:.65}.compte-reglages__back{color:#8fb9a3;display:inline-block;font-size:14px;font-weight:600;margin-top:28px}.compte-reglages__back:hover{color:#cfe3d7}.compte-favoris-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px 16px;margin-bottom:28px}.compte-favoris-head .compte-reglages__title{margin-bottom:0}.compte-favoris-count{color:#8fb9a3;font-size:14px;font-weight:600;letter-spacing:.02em}.compte-favoris-list{display:flex;flex-direction:column;gap:14px;list-style:none;margin:0 0 24px;padding:0}.compte-favoris-card{background:#00000038;border:1px solid #ffffff1f;border-radius:10px;display:flex;gap:16px;overflow:hidden}.compte-favoris-card__img{background-position:50%;background-size:cover;flex-shrink:0;min-height:100px;width:120px}.compte-favoris-card__body{flex:1 1;min-width:0;padding:14px 16px 14px 0}.compte-favoris-card__meta{display:flex;flex-wrap:wrap;font-size:12px;gap:8px 16px;margin-bottom:6px}.compte-favoris-card__type{color:#8fb9a3;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.compte-favoris-card__user{color:#ffffffa6}.compte-favoris-card__title{color:#fff;display:block;font-size:17px;font-weight:700;margin-bottom:4px;text-decoration:none}.compte-favoris-card__title:hover{color:#cfe3d7}.compte-favoris-card__loc{color:#fff9;font-size:13px;margin:0}.compte-reglages__back--top{margin-bottom:20px;margin-top:0}.compte-conversation__thread{display:flex;flex-direction:column;gap:20px;list-style:none;margin:0 0 32px;padding:0}.compte-conversation__card{background:#e8eae6;border-radius:6px;box-shadow:0 1px 0 #0000000f;color:#0f0f0f;max-width:100%;padding:22px 24px 20px;position:relative}.btn-plain{-webkit-appearance:none;appearance:none;background:#0000;border:1px solid #e85d52e6;border-radius:8px;color:#e85d52f2;cursor:pointer;font-size:13px;font-weight:700;padding:8px 12px;transition:background .12s ease,transform .08s ease}.btn-plain:hover{background:#e85d5214;transform:translateY(-1px)}.btn-plain:disabled{cursor:not-allowed;opacity:.5}.compte-conversation__card-check{align-items:center;color:#b0b0ac;display:flex;justify-content:center;min-height:18px;min-width:18px;position:absolute;right:18px;top:18px}.compte-conversation__card-listing{align-items:center;color:#0f0f0f;display:flex;font-size:15px;font-weight:600;gap:10px;margin-bottom:14px;padding-right:28px}.compte-conversation__card-listing svg{color:#4a4a48;flex-shrink:0}.compte-conversation__card-author{color:#0f0f0f;font-size:15px;font-weight:700;margin-bottom:4px}.compte-conversation__card-date{color:#9a9a98;display:block;font-size:12px;font-weight:400;letter-spacing:normal;margin-bottom:14px;text-transform:none}.compte-conversation__card-text{color:#0f0f0f;font-size:15px;line-height:1.55;margin:0}.compte-conversation__card-attachment{color:#1f4d3a;display:inline-block;font-size:13px;font-weight:600;margin-top:12px}.compte-conversation__compose{display:flex;flex-direction:column;gap:18px;max-width:100%}.compte-conversation__compose-field{display:flex;flex-direction:column;gap:8px}.compte-conversation__compose-label{color:#8fb9a3;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.compte-conversation__compose-label--muted{color:#ffffff73;font-weight:700}.compte-conversation__compose-textarea{background:#fff;border:none;border-radius:4px;color:#0f0f0f;font-family:inherit;font-size:15px;line-height:1.5;min-height:200px;padding:14px 16px;resize:vertical;width:100%}.compte-conversation__compose-textarea:focus{outline:2px solid #7fa890;outline-offset:2px}.compte-conversation__compose-textarea:disabled{opacity:.7}.compte-conversation__file-input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.compte-conversation__file-btn{align-self:flex-start;background:#e6e6e4;border-radius:999px;color:#4a4a48;cursor:pointer;display:inline-block;font-size:13px;font-weight:600;padding:10px 20px;transition:background .15s ease}.compte-conversation__file-btn:hover{background:#dcdcd8}.compte-conversation__compose-submit{align-self:flex-start;background:linear-gradient(180deg,#3d6b58,#1f4d3a);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;min-width:220px;padding:14px 28px;transition:transform .15s ease,box-shadow .15s ease}.compte-conversation__compose-submit:hover:not(:disabled){box-shadow:0 10px 24px #1f4d3a59;transform:translateY(-1px)}.compte-conversation__compose-submit:disabled{cursor:wait;opacity:.65}@media (max-width:768px){.compte-favoris-card{flex-direction:column}.compte-favoris-card__img{height:140px;width:100%}.compte-favoris-card__body{padding:14px 16px}}@media (max-width:640px){.compte-reglages{padding:32px 16px 48px}}.submit-listing-page{background:#2b2f2c;min-height:calc(100vh - 160px);padding:40px 20px 72px}.submit-listing-page__inner{margin:0 auto;max-width:720px}.submit-listing-page__title{color:#fff;font-family:Archivo Black,sans-serif;font-size:clamp(28px,5vw,36px);letter-spacing:-.02em;margin-bottom:8px}.submit-listing-page__intro{color:#ffffffb8;font-size:14px;line-height:1.55;margin-bottom:32px}.submit-listing-form{display:flex;flex-direction:column;gap:28px}.submit-listing-field{display:flex;flex-direction:column;gap:8px}.submit-listing-label{color:#8fb9a3;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.submit-listing-label--muted{color:#8fb9a3d9}.submit-listing-label span.req{color:#c5e0d4}.submit-listing-hint{color:#fff9;font-size:13px;line-height:1.55;margin:-2px 0 4px}.submit-listing-input,.submit-listing-select,.submit-listing-textarea{background:#00000040;border:1px solid #ffffff38;border-radius:6px;color:#fff;font-family:inherit;font-size:15px;padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.submit-listing-input::placeholder,.submit-listing-textarea::placeholder{color:#ffffff59}.submit-listing-input:focus,.submit-listing-select:focus,.submit-listing-textarea:focus{border-color:#8fb9a3;box-shadow:0 0 0 3px #8fb9a333;outline:none}.submit-listing-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%238fb9a3' d='M6 8 0 0h12z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.submit-listing-textarea{min-height:120px;resize:vertical}.submit-listing-category{border:none;margin:0;min-width:0;padding:0}.submit-listing-category>legend.submit-listing-label{padding:0}.submit-listing-category__options{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.submit-listing-category__input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.submit-listing-category__option{align-items:center;background:#00000038;border:1px solid #ffffff2e;border-radius:10px;color:#ffffffb8;cursor:pointer;display:flex;flex-direction:column;gap:2px;justify-content:center;min-height:56px;padding:12px 14px;position:relative;text-align:center;transition:border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease,transform .15s ease}.submit-listing-category__option:hover:not(.is-active){background:#8fb9a314;border-color:#8fb9a373;color:#fff}.submit-listing-category__option.is-active{background:#8fb9a32e;border-color:#8fb9a3;box-shadow:0 0 0 3px #8fb9a329;color:#fff}.submit-listing-category__option:has(.submit-listing-category__input:focus-visible){outline:2px solid #c5e0d4;outline-offset:2px}.submit-listing-category__option:has(.submit-listing-category__input:disabled){cursor:not-allowed;opacity:.55}.submit-listing-category__short{display:none;font-size:15px;font-weight:700;letter-spacing:.01em}.submit-listing-category__full{font-size:15px;font-weight:600;line-height:1.3}.submit-listing-category__hint{margin-top:4px;min-height:2.4em}@media (max-width:520px){.submit-listing-category__options{gap:8px}.submit-listing-category__option{min-height:48px;padding:10px 8px}.submit-listing-category__short{display:block}.submit-listing-category__full{display:none}}.submit-listing-file-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.submit-listing-file-btn{align-items:center;background:#ffffff14;border:1px solid #ffffff59;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:600;padding:10px 18px;transition:background .15s ease}.submit-listing-file-btn:hover:not(:disabled){background:#ffffff24}.submit-listing-file-btn:disabled{cursor:not-allowed;opacity:.5}.submit-listing-file-input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.submit-listing-file-count{color:#ffffff8c;font-size:13px}.submit-listing-gallery__meta{color:#ffffffa6;font-size:13px;margin:2px 0 0}.submit-listing-gallery{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));list-style:none;margin:8px 0 0;padding:0}.submit-listing-gallery__thumb{aspect-ratio:1;border:1px solid #fff3;border-radius:8px;overflow:hidden;position:relative}.submit-listing-gallery__thumb img{height:100%;object-fit:cover;width:100%}.submit-listing-gallery__cover,.submit-listing-gallery__index{background:#1f4d3aeb;border-radius:4px;bottom:4px;color:#e8f3ec;font-size:9px;font-weight:800;left:4px;letter-spacing:.06em;line-height:1.3;padding:2px 6px;pointer-events:none;position:absolute;text-transform:uppercase}.submit-listing-gallery__index{background:#0000009e;font-size:10px;letter-spacing:0;text-transform:none}.submit-listing-gallery__remove{background:#000000a6;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:14px;height:22px;line-height:1;position:absolute;right:4px;top:4px;width:22px}.submit-listing-grid-3{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.submit-listing-grid-4{grid-template-columns:repeat(4,1fr)}.submit-listing-carac-list{display:flex;flex-direction:column;gap:14px}.submit-listing-carac{background:#0000002e;border:1px solid #ffffff24;border-radius:8px;display:flex;flex-direction:column;gap:10px;padding:16px}.submit-listing-carac__head{align-items:center;display:flex;gap:12px;justify-content:space-between}.submit-listing-carac__num{color:#8fb9a3e6;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.submit-listing-carac__remove{background:#0000;border:none;color:#ffffff8c;cursor:pointer;font-family:inherit;font-size:12px;font-weight:600;text-decoration:underline}.submit-listing-carac__remove:hover:not(:disabled){color:#fff}.submit-listing-carac__add{align-self:flex-start;background:#0000;border:1px dashed #8fb9a380;border-radius:999px;color:#8fb9a3;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;margin-top:4px;padding:10px 18px;transition:background .15s ease,color .15s ease}.submit-listing-carac__add:hover:not(:disabled){background:#8fb9a31f;color:#c5e0d4}.submit-listing-alert{border-radius:8px;font-size:14px;font-weight:500;padding:12px 14px}.submit-listing-alert--error{background:#b3261e40;border-left:4px solid #e85d52;color:#ffd6d3}.submit-listing-alert--success{background:#1f4d3a66;border-left:4px solid #8fb9a3;color:#e8f3ec}.submit-listing-actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:8px}.submit-listing-submit{background:#c5e0d4;border:none;border-radius:999px;color:#1a2e24;cursor:pointer;font-family:inherit;font-size:15px;font-weight:800;padding:14px 28px;transition:transform .15s ease,background .15s ease}.submit-listing-submit:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.submit-listing-submit:disabled{cursor:not-allowed;opacity:.55}.submit-listing-slug{color:#ffffff73;font-size:12px;margin-top:4px}.submit-listing-rich{background:#fff;border:1px solid #ffffff38;border-radius:6px;overflow:hidden}.submit-listing-rich__toolbar{background:#f8f6f1;border-bottom:1px solid #e0ddd6;display:flex;flex-wrap:wrap;gap:2px;padding:6px 8px}.submit-listing-rich__btn{background:#0000;border:none;border-radius:4px;color:#1a2e24;cursor:pointer;font-family:inherit;font-size:14px;font-weight:700;height:32px;min-width:32px;padding:0 8px}.submit-listing-rich__btn:hover:not(:disabled){background:#1f4d3a1f}.submit-listing-rich__btn:disabled{cursor:not-allowed;opacity:.45}.submit-listing-rich__editor{color:#1a1a18;font-size:15px;line-height:1.55;min-height:140px;outline:none;padding:12px 14px}.submit-listing-rich__editor:empty:before{color:#9a9a98;content:attr(data-placeholder);pointer-events:none}.submit-listing-rich__editor ol,.submit-listing-rich__editor ul{margin:.5em 0;padding-left:1.4em}.submit-listing-input--light{background:#fff;border-color:#00000026;color:#1a1a18}.submit-listing-input--light::placeholder{color:#9a9a98}.submit-listing-input--light:focus{border-color:#1f4d3a;box-shadow:0 0 0 3px #1f4d3a26}.submit-listing-textarea.submit-listing-input--light{background:#fff;color:#1a1a18}@media (max-width:640px){.submit-listing-grid-3{grid-template-columns:1fr}}.conditions-hero,.contact-hero,.faq-hero,.politique-hero,.promotions-hero{background:linear-gradient(180deg,#f8f5ee,#fff);padding:72px 32px 52px;text-align:center}.conditions-hero-kicker,.contact-hero-kicker,.faq-hero-kicker,.politique-hero-kicker,.promotions-hero-kicker{color:#1f4d3a;font-size:11px;font-weight:800;letter-spacing:.22em;margin-bottom:14px;text-transform:uppercase}.conditions-hero-title,.contact-hero-title,.faq-hero-title,.politique-hero-title,.promotions-hero-title{color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:52px;letter-spacing:-.03em;line-height:1;margin-bottom:18px;text-transform:uppercase}.faq-hero-accent,.promotions-hero-accent{color:#1f4d3a}.conditions-hero-sub,.contact-hero-sub,.faq-hero-sub,.politique-hero-sub,.promotions-hero-sub{color:#4a4a48;font-size:17px;line-height:1.65;margin:0 auto;max-width:640px}.promotions-section-title{color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:32px;letter-spacing:-.025em;margin-bottom:12px;text-transform:uppercase}.promotions-section-sub{color:#4a4a48;font-size:16px;line-height:1.6;margin:0 auto 48px;max-width:560px;text-align:center}.promotions-final-cta{background:linear-gradient(135deg,#0f0f0f,#1f4d3a 130%);padding:72px 32px;text-align:center}.promotions-final-cta-inner{margin:0 auto;max-width:580px}.promotions-final-title{color:#fff;font-family:Archivo Black,sans-serif;font-size:30px;letter-spacing:-.02em;margin-bottom:14px;text-transform:uppercase}.promotions-final-sub{color:#f8f5eed1;font-size:16px;line-height:1.6;margin-bottom:32px}.promotions-final-btn{align-items:center;background:#7fa890;border:none;border-radius:100px;color:#0f2a1f;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:14px;font-weight:700;gap:8px;padding:15px 32px;transition:background .2s,transform .2s}.promotions-final-btn:hover{background:#fff;transform:translateY(-2px)}.faq-content,.faq-page{background:#fff}.faq-content{padding:48px 32px 80px}.faq-content-inner{margin:0 auto;max-width:820px}.faq-search-wrap{border:1.5px solid #ebe7de;border-radius:12px;box-shadow:0 4px 16px #0f0f0f0d;display:flex;gap:0;margin-bottom:48px;overflow:hidden}.faq-search-input{background:#fff;border:none;color:#1a1a1a;flex:1 1;font-family:Inter,sans-serif;font-size:15px;outline:none;padding:14px 20px}.faq-search-input::placeholder{color:#9a9a98}.faq-empty{background:#f8f5ee;border:1px dashed #ebe7de;border-radius:14px;padding:48px 24px;text-align:center}.faq-empty p{color:#4a4a48;line-height:1.6;margin:0 0 16px}.faq-empty__btn{background:#0000;border:1.5px solid #1f4d3a;border-radius:100px;color:#1f4d3a;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:10px 20px;transition:background .15s,color .15s}.faq-empty__btn:hover{background:#1f4d3a;color:#fff}.faq-sections{display:flex;flex-direction:column;gap:16px}.faq-section{background:#fff;border:1px solid #ebe7de;border-radius:14px;overflow:hidden}.faq-section-header{align-items:center;background:#f8f5ee;border:none;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:20px 24px;transition:background .15s;width:100%}.faq-section-header:hover{background:#f0ede6}.faq-section-title{color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:16px;letter-spacing:-.01em;margin:0;text-transform:uppercase}.faq-section-toggle{color:#1f4d3a;flex-shrink:0;font-size:22px;font-weight:300;line-height:1}.faq-section-content{padding:8px 24px 20px}.faq-item{border-bottom:.5px solid #ebe7de}.faq-item:last-child{border-bottom:none}.faq-question{align-items:center;background:none;border:none;cursor:pointer;display:flex;font-family:Inter,sans-serif;gap:12px;padding:16px 0;text-align:left;width:100%}.faq-q-mark{align-items:center;background:#1f4d3a;border-radius:50%;color:#fff;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:800;height:24px;justify-content:center;width:24px}.faq-q-text{color:#0f0f0f;flex:1 1;font-size:14.5px;font-weight:600;line-height:1.45}.faq-chevron{color:#1f4d3a;flex-shrink:0;font-size:18px;line-height:1}.faq-answer{padding:0 0 16px 36px}.faq-answer p{color:#4a4a48;font-size:14.5px;line-height:1.7;margin:0}.faq-contact-cta{background:#f8f5ee;border:1px solid #ebe7de;border-radius:18px;margin-top:56px;padding:48px 40px;text-align:center}.faq-contact-icon{font-size:36px;margin-bottom:16px}.faq-contact-title{color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:22px;letter-spacing:-.02em;margin-bottom:10px;text-transform:uppercase}.faq-contact-sub{color:#4a4a48;font-size:15px;line-height:1.6;margin:0 auto 24px;max-width:440px}.faq-contact-btn{align-items:center;background:#1f4d3a;border-radius:100px;color:#fff;display:inline-flex;font-size:14px;font-weight:700;gap:8px;padding:13px 28px;text-decoration:none;transition:background .2s,transform .2s}.faq-contact-btn:hover{background:#2a6b50;transform:translateY(-2px)}.contact-page{background:#fff}.contact-content{margin:0 auto;max-width:1200px;padding:56px 32px 72px}.contact-grid{grid-gap:36px;align-items:start;display:grid;gap:36px;grid-template-columns:1fr 1.4fr}.contact-info-card{background:#f8f5ee;border:1px solid #ebe7de;border-radius:18px;margin-bottom:20px;padding:36px 32px}.contact-info-title{color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:20px;letter-spacing:-.015em;margin-bottom:10px;text-transform:uppercase}.contact-info-desc{color:#4a4a48;font-size:14px;line-height:1.6;margin-bottom:28px}.contact-info-list{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.contact-info-item{align-items:flex-start;display:flex;gap:14px}.contact-info-icon{align-items:center;background:#fff;border:1px solid #ebe7de;border-radius:12px;display:flex;flex-shrink:0;font-size:22px;height:44px;justify-content:center;width:44px}.contact-info-detail h3{color:#0f0f0f;font-size:13px;font-weight:700;margin-bottom:3px}.contact-info-email{color:#1f4d3a;display:block;font-size:13px;font-weight:600;margin-bottom:3px;text-decoration:underline;text-underline-offset:3px}.contact-info-email:hover{color:#0f0f0f}.contact-info-detail p{color:#9a9a98;font-size:12.5px;margin:0}.contact-info-note{background:#fff;border-radius:10px;color:#4a4a48;font-size:13px;line-height:1.55;padding:14px 16px}.contact-urgent-card{background:#0f0f0f;border-radius:16px;padding:28px 28px 24px;text-align:center}.contact-urgent-icon{font-size:32px;margin-bottom:12px}.contact-urgent-title{color:#fff;font-family:Archivo Black,sans-serif;font-size:18px;margin-bottom:10px;text-transform:uppercase}.contact-urgent-desc{color:#f8f5eebf;font-size:13.5px;line-height:1.6;margin-bottom:20px}.contact-urgent-btn{align-items:center;background:#c0392b;border-radius:100px;color:#fff;display:inline-flex;font-size:13px;font-weight:700;gap:6px;padding:11px 22px;text-decoration:none;transition:background .2s}.contact-urgent-btn:hover{background:#e74c3c}.contact-form-card{background:#fff;border:1px solid #ebe7de;border-radius:18px;box-shadow:0 8px 32px #0f0f0f0f;padding:40px 36px 36px}.contact-form-title{color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:22px;letter-spacing:-.02em;margin-bottom:8px;text-transform:uppercase}.contact-form-desc{color:#4a4a48;font-size:14px;line-height:1.55;margin-bottom:28px}.contact-success{align-items:flex-start;background:#1f4d3a12;border:1px solid #1f4d3a40;border-radius:12px;display:flex;gap:14px;margin-bottom:24px;padding:16px 18px}.contact-success-icon{align-items:center;background:#1f4d3a;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:800;height:30px;justify-content:center;width:30px}.contact-success-text strong{color:#1f4d3a;display:block;font-size:14px;margin-bottom:4px}.contact-success-text p{color:#4a4a48;font-size:13px;margin:0}.contact-form{display:flex;flex-direction:column;gap:20px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{color:#0f0f0f;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.form-input,.form-select,.form-textarea{background:#fff;border:1.5px solid #ebe7de;border-radius:10px;color:#1a1a1a;font-family:Inter,sans-serif;font-size:14px;outline:none;padding:12px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#1f4d3a;box-shadow:0 0 0 3px #1f4d3a1a}.form-textarea{min-height:140px;resize:vertical}.form-checkbox{align-items:flex-start;cursor:pointer;display:flex;gap:10px}.form-checkbox input{accent-color:#1f4d3a;flex-shrink:0;margin-top:3px}.form-checkbox span{color:#4a4a48;font-size:13px;line-height:1.55}.form-submit{background:#1f4d3a;border:none;border-radius:12px;box-shadow:0 6px 18px #1f4d3a40;color:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:15px;font-weight:700;padding:14px 28px;transition:background .2s,transform .2s,box-shadow .2s}.form-submit:hover:not(:disabled){background:#2a6b50;box-shadow:0 10px 24px #1f4d3a4d;transform:translateY(-2px)}.form-submit:disabled{cursor:not-allowed;opacity:.5}.contact-form-note{background:#fafaf6;border:1px dashed #d8d4c8;border-radius:10px;color:#4a4a48;font-size:13px;line-height:1.55;margin-top:16px;padding:14px 18px}.contact-faq-cta{background:#f8f5ee;border-top:1px solid #ebe7de;padding:56px 32px;text-align:center}.contact-faq-cta-inner{margin:0 auto;max-width:520px}.contact-faq-title{color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:24px;letter-spacing:-.02em;margin-bottom:10px;text-transform:uppercase}.contact-faq-sub{color:#4a4a48;font-size:15px;line-height:1.6;margin-bottom:24px}.contact-faq-btn{align-items:center;background:#1f4d3a;border-radius:100px;color:#fff;display:inline-flex;font-size:14px;font-weight:700;gap:8px;padding:13px 28px;text-decoration:none;transition:background .2s,transform .2s}.contact-faq-btn:hover{background:#2a6b50;transform:translateY(-2px)}.conditions-page,.politique-page{background:#fff}.conditions-content,.politique-content{background:#fff;padding:56px 32px 80px}.conditions-content-inner,.politique-content-inner{margin:0 auto;max-width:760px}.politique-intro{background:#f8f5ee;border-left:4px solid #1f4d3a;border-radius:0 12px 12px 0;margin-bottom:40px;padding:18px 22px}.politique-intro p{color:#4a4a48;font-size:14.5px;line-height:1.7;margin:0}.conditions-avis{align-items:flex-start;background:#c0392b0f;border:1px solid #c0392b33;border-radius:12px;display:flex;gap:14px;margin-bottom:40px;padding:18px 20px}.conditions-avis-icon{flex-shrink:0;font-size:22px}.conditions-avis-text{color:#2a2a2a;font-size:14px;line-height:1.6;margin:0}.conditions-sections,.politique-sections{display:flex;flex-direction:column;gap:0}.conditions-section,.politique-section{border-bottom:1px solid #ebe7de;padding:28px 0}.conditions-section:last-child,.politique-section:last-child{border-bottom:none}.conditions-section-title,.politique-section-title{align-items:center;color:#0f0f0f;display:flex;font-family:Archivo Black,sans-serif;font-size:17px;gap:10px;letter-spacing:-.01em;margin-bottom:14px}.conditions-section-title:before,.politique-section-title:before{background:#1f4d3a;border-radius:2px;content:"";flex-shrink:0;height:18px;width:4px}.conditions-section-content p,.politique-section-content p{color:#4a4a48;font-size:14.5px;line-height:1.75;margin-bottom:10px}.conditions-section-content p:last-child,.politique-section-content p:last-child{margin-bottom:0}.conditions-acceptation,.politique-consentement{background:#0f0f0f;border-radius:14px;margin-top:40px;padding:24px 28px}.conditions-acceptation p,.politique-consentement p{color:#f8f5eed9;font-size:14px;line-height:1.65;margin:0}.conditions-acceptation strong,.politique-consentement strong{color:#7fa890}@media (max-width:1024px){.etapes-grid,.promotions-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.conditions-hero-title,.contact-hero-title,.faq-hero-title,.politique-hero-title,.promotions-hero-title{font-size:34px}.conditions-hero,.contact-hero,.faq-hero,.politique-hero,.promotions-hero{padding:52px 20px 36px}.contact-grid,.form-row{grid-template-columns:1fr}.promotions-stats-inner{grid-template-columns:repeat(2,1fr)}.promotions-grid{grid-template-columns:1fr}.etapes-grid{grid-template-columns:1fr 1fr}.promotions-faq-items{grid-template-columns:1fr}.faq-content{padding:36px 20px 60px}.contact-content{padding:36px 20px 56px}.promotions-etapes,.promotions-faq,.promotions-options{padding-left:20px;padding-right:20px}.conditions-content,.politique-content{padding:36px 20px 56px}.promotions-section-title{font-size:24px}.promotions-final-cta{padding:52px 20px}}@media (max-width:480px){.promotions-stats-inner{gap:16px;grid-template-columns:1fr 1fr}.etapes-grid{grid-template-columns:1fr}.contact-form-card,.contact-info-card{padding:24px 20px}}.apropos-page{background:#fff}.apropos-hero{background:linear-gradient(180deg,#f8f5ee,#fff);padding:72px 32px 52px;text-align:center}.apropos-hero-inner{margin:0 auto;max-width:680px}.apropos-hero-kicker{color:#1f4d3a;font-size:11px;font-weight:800;letter-spacing:.22em;margin-bottom:14px;text-transform:uppercase}.apropos-hero-title{color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:56px;letter-spacing:-.03em;line-height:1;margin-bottom:18px;text-transform:uppercase}.apropos-hero-sub{color:#4a4a48;font-size:17px;line-height:1.65;margin:0}.apropos-mission{background:#fff;border-bottom:1px solid #ebe7de;padding:72px 32px}.apropos-mission-inner{margin:0 auto;max-width:760px}.apropos-section-title{border-bottom:1px solid #ebe7de;color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:32px;letter-spacing:-.025em;margin-bottom:32px;padding-bottom:20px;text-align:center;text-transform:uppercase}.apropos-section-sub{color:#4a4a48;font-size:16px;line-height:1.6;margin:0 auto 48px;max-width:560px;text-align:center}.apropos-mission-text{display:flex;flex-direction:column;gap:20px}.apropos-mission-text p{color:#4a4a48;font-size:15px;line-height:1.75;margin:0}.apropos-stats{grid-gap:0;background:#0f0f0f;border-top:1px solid #ebe7de;display:grid;gap:0;grid-template-columns:repeat(4,1fr);padding:40px 32px}.apropos-stat{border-right:1px solid #ffffff14;display:flex;flex-direction:column;gap:6px;padding:0 24px;text-align:center}.apropos-stat:last-child{border-right:none}.apropos-stat-num{color:#7fa890;font-family:Archivo Black,sans-serif;font-size:28px;letter-spacing:-.03em;line-height:1}.apropos-stat-label{color:#f8f5ee8c;font-size:12px;letter-spacing:.04em}.apropos-values{background:#f8f5ee;border-bottom:1px solid #ebe7de;padding:80px 32px}.apropos-values-inner{margin:0 auto;max-width:1100px}.apropos-values-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-top:8px}.apropos-value-card{background:#fff;border:1px solid #ebe7de;border-radius:16px;padding:32px 24px;text-align:center;transition:transform .2s,box-shadow .2s}.apropos-value-card:hover{box-shadow:0 12px 32px #0f0f0f14;transform:translateY(-4px)}.apropos-value-icon{display:block;font-size:32px;margin-bottom:16px}.apropos-value-titre{color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:16px;letter-spacing:-.01em;line-height:1.2;margin-bottom:10px;text-transform:uppercase}.apropos-value-desc{color:#4a4a48;font-size:14px;line-height:1.6;margin:0}.apropos-team{background:#fff;padding:80px 32px}.apropos-team-inner{margin:0 auto;max-width:1000px;text-align:center}.apropos-team-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(3,1fr);margin-top:8px;text-align:left}.apropos-member-card{background:#fafaf6;border:1px solid #ebe7de;border-radius:16px;display:flex;flex-direction:column;gap:14px;padding:32px 24px;text-align:center;transition:transform .2s,box-shadow .2s}.apropos-member-card:hover{box-shadow:0 10px 28px #0f0f0f12;transform:translateY(-3px)}.apropos-member-avatar{align-items:center;background:linear-gradient(135deg,#1f4d3a,#7fa890);border-radius:50%;color:#fff;display:flex;font-family:Archivo Black,sans-serif;font-size:18px;font-weight:800;height:64px;justify-content:center;margin:0 auto 8px;width:64px}.apropos-member-nom{color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:15px;letter-spacing:-.01em;margin:0;text-transform:uppercase}.apropos-member-role{color:#1f4d3a;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.apropos-member-bio{color:#4a4a48;font-size:13.5px;line-height:1.6;margin:0}.apropos-timeline{background:#f8f5ee;border-bottom:1px solid #ebe7de;border-top:1px solid #ebe7de;padding:80px 32px}.apropos-timeline-inner{margin:0 auto;max-width:800px;text-align:center}.apropos-timeline-list{display:flex;flex-direction:column;gap:0;margin-top:56px;position:relative}.apropos-timeline-list:before{background:linear-gradient(180deg,#1f4d3a,#7fa890,#1f4d3a);bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:2px}.apropos-timeline-item{grid-gap:32px;align-items:center;display:grid;gap:32px;grid-template-columns:1fr 1fr;padding:28px 0;position:relative}.apropos-timeline-item:nth-child(odd){direction:rtl}.apropos-timeline-item:nth-child(odd)>*{direction:ltr}.apropos-timeline-dot{background:#1f4d3a;border:4px solid #fff;border-radius:50%;box-shadow:0 0 0 2px #1f4d3a;height:16px;left:50%;position:absolute;transform:translateX(-50%);width:16px;z-index:2}.apropos-timeline-year{color:#1f4d3a;font-family:Archivo Black,sans-serif;font-size:18px;font-weight:800;letter-spacing:-.01em}.apropos-timeline-content{text-align:left}.apropos-timeline-titre{color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:16px;letter-spacing:-.01em;margin-bottom:8px;text-transform:uppercase}.apropos-timeline-desc{color:#4a4a48;font-size:14px;line-height:1.6;margin:0}.apropos-vision{background:#0f0f0f;padding:80px 32px}.apropos-vision-inner{margin:0 auto;max-width:760px;text-align:center}.apropos-vision-title{color:#fff;font-family:Archivo Black,sans-serif;font-size:32px;letter-spacing:-.025em;line-height:1.05;margin-bottom:32px;text-transform:uppercase}.apropos-vision-content{display:flex;flex-direction:column;gap:20px}.apropos-vision-content p{color:#f8f5eed9;font-size:16px;line-height:1.75;margin:0}.apropos-vision-content p:last-child{color:#7fa890;font-weight:700}.apropos-contact-cta{background:linear-gradient(135deg,#0f0f0f,#1f4d3a 130%);padding:72px 32px;text-align:center}.apropos-contact-cta-inner{margin:0 auto;max-width:580px}.apropos-contact-title{color:#fff;font-family:Archivo Black,sans-serif;font-size:30px;letter-spacing:-.02em;margin-bottom:14px;text-transform:uppercase}.apropos-contact-sub{color:#f8f5eed1;font-size:16px;line-height:1.6;margin-bottom:32px}.apropos-contact-btn{align-items:center;background:#7fa890;border-radius:100px;color:#0f2a1f;display:inline-flex;font-size:14px;font-weight:700;gap:8px;padding:15px 32px;text-decoration:none;transition:background .2s,transform .2s}.apropos-contact-btn:hover{background:#fff;transform:translateY(-2px)}@media (max-width:1024px){.apropos-team-grid,.apropos-values-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.apropos-hero-title{font-size:38px}.apropos-stats{grid-template-columns:repeat(2,1fr)}.apropos-stat{border-bottom:1px solid #ffffff14;border-right:none;padding:20px 0}.apropos-stat:nth-child(odd){border-right:1px solid #ffffff14}.apropos-stat:nth-last-child(-n+2){border-bottom:none}.apropos-team-grid,.apropos-timeline-item,.apropos-values-grid{grid-template-columns:1fr}.apropos-timeline-item{direction:ltr;gap:16px;padding:24px 0 24px 40px}.apropos-timeline-item:nth-child(odd){direction:ltr}.apropos-timeline-list:before{left:6px;width:2px}.apropos-timeline-dot{left:6px}.apropos-contact-title,.apropos-vision-title{font-size:24px}}@media (max-width:480px){.apropos-hero{padding:48px 16px 40px}.apropos-hero-title{font-size:28px;margin-bottom:12px}.apropos-hero-sub{font-size:14px}.apropos-section-title{font-size:24px;margin-bottom:24px}.apropos-team-grid,.apropos-values-grid{gap:12px}.apropos-mission{padding:48px 16px}.apropos-stats{padding:24px 16px}}.inscrire-hero-login{color:#f8f5eebf;font-size:14px;margin:-20px 0 28px}.inscrire-hero-login a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px}.inscrire-hero-login a:hover{color:#7fa890}.inscrire-intro{background:#fff;border-bottom:1px solid #ebe7de;padding:48px 32px}.inscrire-intro-inner{margin:0 auto;max-width:760px;text-align:center}.inscrire-intro-inner p{color:#4a4a48;font-size:17px;line-height:1.7;margin:0}.inscrire-pourquoi-list{display:flex;flex-direction:column;gap:18px;list-style:none;margin:0;padding:0}.inscrire-pourquoi-list li{color:#4a4a48;display:flex;flex-direction:column;font-size:14px;gap:6px;line-height:1.6}.inscrire-pourquoi-list li strong{color:#0f0f0f;font-size:15px}.inscrire-categories{background:#fff;padding:80px 32px}.inscrire-categories-inner{margin:0 auto;max-width:1000px}.inscrire-categories-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.inscrire-cat-card{background:#fafaf6;border:1px solid #ebe7de;border-radius:14px;color:inherit;display:flex;flex-direction:column;gap:8px;padding:24px 20px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}.inscrire-cat-card:hover{border-color:#1f4d3a;box-shadow:0 12px 32px #0f0f0f14;transform:translateY(-3px)}.inscrire-cat-label{color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:16px;letter-spacing:-.02em;text-transform:uppercase}.inscrire-cat-desc{color:#4a4a48;font-size:13px;line-height:1.5}.inscrire-feedback{background:#f8f5ee;border-bottom:1px solid #ebe7de;border-top:1px solid #ebe7de;padding:64px 32px}.inscrire-feedback-inner{margin:0 auto;max-width:560px;text-align:center}.inscrire-feedback-emoji{display:block;font-size:40px;margin-bottom:12px}.inscrire-feedback-title{color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:28px;letter-spacing:-.02em;margin-bottom:12px;text-transform:uppercase}.inscrire-feedback-desc{color:#4a4a48;font-size:15px;line-height:1.65;margin-bottom:20px}.inscrire-feedback-link{color:#1f4d3a;font-size:14px;font-weight:700;text-decoration:none}.inscrire-feedback-link:hover{text-decoration:underline}@media (max-width:900px){.inscrire-categories-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.inscrire-categories-grid{grid-template-columns:1fr}}.annoncez-pourquoi{background:#f8f5ee;border-bottom:1px solid #ebe7de;padding:80px 32px}.annoncez-pourquoi-inner{margin:0 auto;max-width:1100px}.annoncez-pourquoi-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-top:32px}.annoncez-avantages{background:#fff;padding:64px 32px}.annoncez-avantages-inner{margin:0 auto;max-width:720px}.annoncez-liste{margin-top:24px}.annoncez-forfaits{background:#fafaf6;border-bottom:1px solid #ebe7de;border-top:1px solid #ebe7de;padding:80px 32px}.annoncez-forfaits-inner{margin:0 auto;max-width:1100px}.annoncez-forfaits-inclus{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0 auto 40px;max-width:640px;padding:0}.annoncez-forfaits-inclus li{color:#4a4a48;font-size:14px;line-height:1.55;padding-left:22px;position:relative}.annoncez-forfaits-inclus li:before{color:#1f4d3a;content:"\2713";font-weight:700;left:0;position:absolute}.annoncez-forfaits-grid{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.annoncez-forfait-card{background:#fff;border:1px solid #ebe7de;border-radius:16px;display:flex;flex-direction:column;padding:28px 24px 24px;position:relative;text-align:center}.annoncez-forfait-card--featured{border-color:#1f4d3a;box-shadow:0 16px 40px #1f4d3a1f;transform:translateY(-4px)}.annoncez-forfait-badge{background:#1f4d3a;border-radius:100px;color:#fff;font-size:10px;font-weight:800;left:50%;letter-spacing:.12em;padding:5px 14px;position:absolute;text-transform:uppercase;top:-12px;transform:translateX(-50%)}.annoncez-forfait-nom{color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:22px;margin-bottom:16px;text-transform:uppercase}.annoncez-forfait-prix{margin-bottom:20px}.annoncez-forfait-prix-barre{color:#9a9a98;display:block;font-size:14px;margin-bottom:4px;text-decoration:line-through}.annoncez-forfait-prix-actuel{color:#1f4d3a;font-family:Archivo Black,sans-serif;font-size:36px;letter-spacing:-.02em}.annoncez-forfait-prix-periode{color:#4a4a48;font-size:14px}.annoncez-forfait-features{display:flex;flex:1 1;flex-direction:column;gap:10px;list-style:none;margin:0 0 24px;padding:0;text-align:left}.annoncez-forfait-features li{color:#4a4a48;font-size:13px;line-height:1.5;padding-left:20px;position:relative}.annoncez-forfait-features li:before{color:#1f4d3a;content:"\2713";font-weight:700;left:0;position:absolute}.annoncez-forfait-cta{background:#1f4d3a;border-radius:100px;color:#fff;display:block;font-size:14px;font-weight:700;padding:12px 20px;text-decoration:none;transition:background .15s}.annoncez-forfait-cta:hover{background:#17412f}.annoncez-forfait-card--featured .annoncez-forfait-cta{background:#0f0f0f}.annoncez-forfait-card--featured .annoncez-forfait-cta:hover{background:#1f4d3a}.annoncez-publier{background:#fff;padding:64px 32px}.annoncez-publier-inner{margin:0 auto;max-width:760px}.annoncez-sous-titre{color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:18px;margin:28px 0 16px;text-transform:uppercase}.annoncez-faq{padding-top:64px}.annoncez-faq-sous-titre{color:#0f0f0f;font-family:Archivo Black,sans-serif;font-size:22px;margin:48px 0 20px;text-align:center;text-transform:uppercase}.annoncez-faq-simple{display:flex;flex-direction:column;gap:20px}.annoncez-faq-simple-item strong{color:#0f0f0f;display:block;font-size:15px;margin-bottom:8px}.annoncez-faq-simple-item p{color:#4a4a48;font-size:14px;line-height:1.65;margin:0}@media (max-width:900px){.annoncez-forfaits-grid,.annoncez-pourquoi-grid{grid-template-columns:1fr}.annoncez-forfait-card--featured{transform:none}}.contact-page{background:#f3f0e9;overflow:hidden;position:relative}.contact-page:before{background:radial-gradient(circle,#1f4d3a12 0,#0000 68%);height:min(480px,50vw);right:0;top:0;width:min(480px,50vw)}.contact-page:after,.contact-page:before{content:"";pointer-events:none;position:absolute}.contact-page:after{background:radial-gradient(circle,#1f4d3a0d 0,#0000 70%);bottom:120px;height:min(360px,40vw);left:0;width:min(360px,40vw)}.contact-page .contact-hero{background:#0000;padding:64px 32px 48px;position:relative;z-index:1}.contact-page .contact-hero-kicker{animation:contactFadeUp .5s cubic-bezier(.22,1,.36,1) both}.contact-page .contact-hero-title{animation:contactFadeUp .55s cubic-bezier(.22,1,.36,1) .06s both;font-size:clamp(32px,6vw,48px);line-height:1.1;text-transform:none}.contact-page .contact-hero-sub{animation:contactFadeUp .55s cubic-bezier(.22,1,.36,1) .12s both}.contact-page .contact-content{animation:contactFadeUp .6s cubic-bezier(.22,1,.36,1) .18s both;padding:48px 32px 80px;position:relative;z-index:1}.contact-page .contact-grid{gap:32px}.contact-page .contact-info-col{animation:contactSlideRight .55s cubic-bezier(.22,1,.36,1) .28s both}.contact-page .contact-info-card{border-radius:16px;box-shadow:0 8px 28px #0f0f0f0a;padding:32px 28px;transition:box-shadow .3s ease,transform .3s ease}.contact-page .contact-info-card:hover{box-shadow:0 14px 36px #0f0f0f12}.contact-page .contact-info-title{font-size:18px;letter-spacing:-.01em;text-transform:none}.contact-page .contact-info-item{animation:contactFadeUp .45s cubic-bezier(.22,1,.36,1) both;border-radius:10px;margin:0 -10px;padding:10px;transition:background .22s ease,padding-left .22s ease}.contact-page .contact-info-item:first-child{animation-delay:.38s}.contact-page .contact-info-item:nth-child(2){animation-delay:.44s}.contact-page .contact-info-item:nth-child(3){animation-delay:.5s}.contact-page .contact-info-item:nth-child(4){animation-delay:.56s}.contact-page .contact-info-item:hover{background:#1f4d3a0d;padding-left:14px}.contact-page .contact-info-icon{transition:transform .22s ease,box-shadow .22s ease}.contact-page .contact-info-item:hover .contact-info-icon{box-shadow:0 4px 12px #0f0f0f0f;transform:scale(1.05)}.contact-page .contact-info-email{background-image:linear-gradient(#1f4d3a,#1f4d3a);background-position:0 100%;background-repeat:no-repeat;background-size:0 1.5px;text-decoration:none;transition:background-size .25s ease,color .2s ease}.contact-page .contact-info-email:hover{background-size:100% 1.5px;color:#163a2c}.contact-page .contact-info-note{animation:contactFadeUp .45s ease .62s both;border-left:3px solid #1f4d3a;border-radius:0 10px 10px 0}.contact-page .contact-urgent-card{animation:contactFadeUp .5s ease .5s both;background:#fff;border:1px solid #c0392b2e;border-left:4px solid #b33a2e;border-radius:14px;box-shadow:0 6px 22px #c0392b0f;padding:22px 24px 20px;text-align:left;transition:border-color .22s ease,box-shadow .22s ease}.contact-page .contact-urgent-card:hover{border-color:#c0392b47;box-shadow:0 10px 28px #c0392b1a}.contact-page .contact-urgent-icon{display:none}.contact-page .contact-urgent-title{align-items:center;color:#8b2e2e;display:flex;font-family:inherit;font-size:15px;font-weight:700;gap:8px;letter-spacing:0;margin-bottom:8px;text-transform:none}.contact-page .contact-urgent-title:before{align-items:center;background:#b33a2e1f;border-radius:50%;color:#b33a2e;content:"!";display:flex;flex-shrink:0;font-size:13px;font-weight:800;height:22px;justify-content:center;line-height:1;width:22px}.contact-page .contact-urgent-desc{color:#4a4a48;font-size:14px;line-height:1.6;margin-bottom:16px}.contact-page .contact-urgent-btn{align-items:center;background:#0000;border:1.5px solid #b33a2e73;border-radius:10px;color:#b33a2e;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:10px 16px;text-decoration:none;transition:background .22s ease,color .22s ease,border-color .22s ease}.contact-page .contact-urgent-btn:hover{background:#b33a2e;border-color:#b33a2e;color:#fff}.contact-page .contact-form-col{animation:contactSlideLeft .55s cubic-bezier(.22,1,.36,1) .32s both}.contact-page .contact-form-card{border-radius:16px;box-shadow:0 10px 36px #0f0f0f0f;overflow:hidden;position:relative;transition:box-shadow .3s ease}.contact-page .contact-form-card:hover{box-shadow:0 16px 44px #0f0f0f14}.contact-page .contact-form-card:before{animation:contactLineGrow .75s cubic-bezier(.22,1,.36,1) .45s forwards;background:linear-gradient(90deg,#1f4d3a,#7fa890 60%,#0000);content:"";height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left}.contact-page .contact-form-title{font-size:20px;letter-spacing:-.01em;text-transform:none}.contact-page .contact-success{animation:contactFadeUp .4s ease both}.contact-page .contact-form .form-input,.contact-page .contact-form .form-select,.contact-page .contact-form .form-textarea{background:#fafaf6;transition:border-color .22s ease,background .22s ease,box-shadow .22s ease}.contact-page .contact-form .form-input:focus,.contact-page .contact-form .form-select:focus,.contact-page .contact-form .form-textarea:focus{background:#fff;box-shadow:0 0 0 3px #1f4d3a1a}.contact-page .contact-form .form-label{letter-spacing:.06em}.contact-page .contact-form .form-checkbox{border-radius:8px;margin:0 -10px;padding:8px 10px;transition:background .2s ease}.contact-page .contact-form .form-checkbox:hover{background:#1f4d3a0a}.contact-page .contact-form .form-submit{align-items:center;border-radius:12px;display:inline-flex;justify-content:center;transition:background .22s ease,box-shadow .22s ease,transform .22s cubic-bezier(.22,1,.36,1)}.contact-page .contact-form .form-submit:hover:not(:disabled){background:#183d2f;box-shadow:0 8px 24px #1f4d3a4d;transform:translateY(-2px)}.contact-page .contact-form .form-submit:active:not(:disabled){transform:translateY(0)}.contact-page .contact-form-note{animation:contactFadeUp .45s ease .55s both;transition:border-color .2s ease}.contact-page .contact-form-note:hover{border-color:#1f4d3a40}.contact-page .contact-faq-cta{animation:contactFadeUp .5s ease .4s both;background:linear-gradient(180deg,#f8f5ee,#f3f0e9);padding:64px 32px;position:relative;z-index:1}.contact-page .contact-faq-title{font-size:clamp(22px,4vw,26px);text-transform:none}.contact-page .contact-faq-btn{border-radius:12px;box-shadow:0 4px 16px #1f4d3a33;transition:background .22s ease,transform .22s ease,box-shadow .22s ease}.contact-page .contact-faq-btn:hover{background:#183d2f;box-shadow:0 8px 22px #1f4d3a47;transform:translateY(-2px)}@keyframes contactFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes contactSlideRight{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}@keyframes contactSlideLeft{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}@keyframes contactLineGrow{to{transform:scaleX(1)}}@media (max-width:768px){.contact-page .contact-hero{padding:48px 20px 36px}.contact-page .contact-content{padding:36px 20px 56px}.contact-page .contact-form-col,.contact-page .contact-info-col{animation-name:contactFadeUp}.contact-page .contact-info-item:hover{padding-left:10px}}@media (prefers-reduced-motion:reduce){.contact-page .contact-content,.contact-page .contact-faq-cta,.contact-page .contact-form-card:before,.contact-page .contact-form-col,.contact-page .contact-form-note,.contact-page .contact-hero-kicker,.contact-page .contact-hero-sub,.contact-page .contact-hero-title,.contact-page .contact-info-col,.contact-page .contact-info-item,.contact-page .contact-info-note,.contact-page .contact-success,.contact-page .contact-urgent-card{animation:none}.contact-page .contact-form-card:before{transform:scaleX(1)}.contact-page .contact-faq-btn:hover,.contact-page .contact-form .form-submit:hover:not(:disabled),.contact-page .contact-info-card:hover{transform:none}}
/*# sourceMappingURL=main.e7aaac3d.css.map*/