@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--ink:#071519;--night:#061114;--mint:#55edb6;--teal:#0b765d;--muted:#a3b8b6;--line:rgba(255,255,255,.14);--paper:#f4f8f6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',sans-serif;color:#122526;background:#fff;line-height:1.65}h1,h2,h3,h4{font-family:Manrope,sans-serif;letter-spacing:-.045em;line-height:1.13}h1{font-size:clamp(2.65rem,5.2vw,5.7rem);margin:20px 0}h2{font-size:clamp(2rem,3.6vw,3.8rem);margin:14px 0 22px}h3{font-size:1.35rem;letter-spacing:-.025em}p{margin:0 0 18px}a{color:inherit;text-decoration:none}a:hover{color:var(--teal)}.wrap{width:min(1180px,calc(100% - 44px));margin:auto}.dark{background:var(--night);color:white}.dark a:hover{color:var(--mint)}.top{position:sticky;top:0;z-index:50;background:#061114f2;border-bottom:1px solid var(--line);backdrop-filter:blur(20px)}.nav{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:86px}.brand{font:800 1.4rem Manrope;white-space:nowrap;letter-spacing:-.05em}.brand em{color:var(--mint);font-style:normal;padding:0 9px}.brand small{display:block;font-size:.54rem;letter-spacing:.32em;color:var(--muted)}.links{display:flex;gap:23px;align-items:center;font-size:.89rem}.links a{white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 22px;border-radius:999px;background:var(--mint);color:#03241b!important;font-weight:800;font-size:.92rem;border:1px solid var(--mint);cursor:pointer}.btn:hover{background:#a5fbd9}.btn.outline{background:transparent;color:white!important;border-color:#78eac0}.btn.outline:hover{background:#ffffff18}.menu{display:none;background:none;border:0;color:white;font-size:1.7rem}.hero{position:relative;overflow:hidden;padding:105px 0 90px;min-height:650px;background:radial-gradient(ellipse at 80% 50%,#114c4b 0%,#061114 53%)}.hero:after{content:'';position:absolute;right:-20%;top:-20%;width:70%;height:120%;background:repeating-radial-gradient(ellipse at center,transparent 0 35px,#47f5b31a 36px 37px,transparent 38px 65px);transform:rotate(-20deg);pointer-events:none}.hero .wrap{position:relative;z-index:2}.hero h1{max-width:880px}.hero h1 span,.accent{color:var(--mint)}.hero .lead{font-size:1.25rem;color:#c7dad7;max-width:680px}.eyebrow{font-size:.77rem;letter-spacing:.19em;text-transform:uppercase;font-weight:800;color:var(--teal)}.dark .eyebrow{color:var(--mint)}.actions{display:flex;flex-wrap:wrap;gap:14px;margin:34px 0}.micro{font-size:.85rem;color:var(--muted)}.trust{border-top:1px solid var(--line);padding:22px 0;background:#09191c}.trust .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.trust strong{color:white}.trust span{color:#a6c0bb;font-size:.88rem}.section{padding:95px 0}.intro{max-width:790px;margin-bottom:42px}.intro>p{font-size:1.08rem;color:#536968}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid #dce7e3;border-radius:22px;padding:29px;background:white}.card p{color:#59706c}.card .num{font-size:.8rem;color:#08795a;font-weight:800;letter-spacing:.14em}.soft{background:var(--paper)}.split{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.diagram{padding:28px;border-radius:24px;background:#0b2526;color:white}.diagram h3{margin:0 0 22px}.diagram .pill{display:inline-block;background:#ffffff13;border:1px solid #ffffff30;border-radius:10px;padding:10px 15px;margin:5px;font-size:.86rem}.diagram .pill.green{background:#46dba12b;border-color:#51e4b3}.diagram .arrow{font-size:2rem;text-align:center;color:var(--mint);margin:14px}.diagram small{display:block;color:#c0d3cd;margin-top:16px}.darkpanel{background:#092123;color:white;border-radius:28px;padding:46px}.darkpanel p{color:#b6d1c9}.darkpanel h2{font-size:clamp(1.8rem,3vw,3rem)}.stat{font-size:2.7rem;color:var(--mint);font-weight:800;letter-spacing:-.06em}.chips{display:flex;gap:10px;flex-wrap:wrap}.chip{border:1px solid #bad7cd;border-radius:100px;padding:6px 12px;font-size:.8rem}.dark .chip{border-color:#40756a}.steps{counter-reset:s}.step{display:flex;gap:20px;padding:24px 0;border-bottom:1px solid #d9e6e1}.step:before{counter-increment:s;content:'0' counter(s);font-weight:800;color:#05825f;font-size:1.3rem}.step h3{margin:0 0 7px}.step p{margin:0;color:#627571}.faq details{border-bottom:1px solid #cbdcd5;padding:19px 0}.faq summary{font-weight:700;font-size:1.07rem;cursor:pointer}.faq details p{padding-top:15px;color:#526862;max-width:850px}.cta{background:#072723;color:white;padding:80px 0}.cta p{color:#b9d4cc}.form{background:white;color:#132d29;border-radius:22px;padding:30px;display:grid;gap:13px}.form label{font-weight:700;font-size:.84rem}.form input,.form select,.form textarea{width:100%;border:1px solid #cadbd4;border-radius:10px;padding:13px;font:inherit;background:#fff}.form textarea{min-height:100px}.form .btn{width:100%}.foot{background:#061114;color:#b5c9c5;padding:48px 0}.foot .wrap{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.foot a{color:white}.foot small{color:#91aaa4}.article{padding:70px 0 110px}.article .wrap{max-width:900px}.article h1{font-size:clamp(2.4rem,4.4vw,4.5rem)}.article h2{font-size:2rem;margin-top:48px}.article p,.article li{font-size:1.08rem}.article .summary{font-size:1.3rem;color:#526a64}.article .notice{border-left:4px solid #0d9b72;background:#eaf8f1;padding:20px 25px;margin:28px 0}.article table{border-collapse:collapse;width:100%;font-size:.95rem}.article th,.article td{padding:15px;border-bottom:1px solid #dce7e3;text-align:left;vertical-align:top}.article th{background:#eef7f2}.smalllink{color:#087f5d;font-weight:800}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:20px;z-index:100;background:white;color:black;padding:10px}@media(max-width:940px){.menu{display:block}.links{display:none;position:absolute;left:0;right:0;top:85px;background:#071619;padding:25px;flex-direction:column;align-items:stretch}.links.open{display:flex}.grid{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.hero{padding:70px 0}.nav>.btn{display:none}}@media(max-width:600px){.grid{grid-template-columns:1fr}.section{padding:65px 0}.wrap{width:min(100% - 32px,1180px)}.darkpanel{padding:27px}.hero h1{font-size:2.6rem}.trust .wrap{display:grid;grid-template-columns:1fr 1fr}.cta{padding:60px 0}}
/* Logos officiels fournis par ADENIS — header et footer */
.brand{display:inline-flex;align-items:center;white-space:normal;flex-shrink:0}.brand-logos{display:inline-flex;align-items:center;gap:15px}.brand-logos img{display:block;object-fit:contain;width:auto;max-width:none}.brand-logos .logo-cato{height:37px}.brand-logos .logo-adenis{height:27px}.brand-cross{font-family:Manrope,sans-serif;color:var(--mint);font-size:25px;font-weight:400}.foot .brand-logos .logo-cato{height:45px}.foot .brand-logos .logo-adenis{height:32px}@media(max-width:600px){.brand-logos{gap:8px}.brand-logos .logo-cato{height:25px}.brand-logos .logo-adenis{height:19px}.brand-cross{font-size:19px}}

/* Présentation du dirigeant */
.founder-section{background:#07191b;color:#fff}.founder-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:70px;align-items:center}.founder-image{position:relative;margin:0}.founder-image img{display:block;width:100%;max-height:680px;object-fit:cover;object-position:center 35%;border-radius:24px}.founder-caption{display:block;margin-top:12px;font-size:.8rem;color:#a5c3bb}.founder-copy h2{font-size:clamp(2rem,3.2vw,3.6rem)}.founder-copy p{color:#c3d6d1;font-size:1.06rem}.founder-copy .eyebrow{color:var(--mint)}.founder-byline{padding:16px 0;border-top:1px solid #3b665b;border-bottom:1px solid #3b665b}.founder-byline strong{color:#fff;font-size:1.1rem}.founder-copy .btn{margin-top:14px}@media(max-width:940px){.founder-layout{grid-template-columns:1fr;gap:32px}.founder-image img{max-height:560px}}

/* GEO editorial modules */
.geo-editorial{background:#fff;color:#122c29}.geo-editorial.soft{background:#f0f6f3}.geo-editorial .geo-lead{font-size:1.15rem;line-height:1.8;max-width:940px;color:#354f49}.geo-answer{padding:23px 0;border-bottom:1px solid #dce9e4;max-width:940px}.geo-answer h3{margin:0 0 8px;font-size:1.25rem;color:#073f34}.geo-answer p{margin:0;line-height:1.8;color:#37514a}.geo-sources{margin:30px 0;padding:24px;background:#eaf4ef;border-radius:14px;max-width:940px}.geo-sources p{line-height:1.7}.geo-editorial a:not(.btn){color:#087d62;text-decoration:underline;text-underline-offset:3px}

/* ADENIS company profile */
.adenis-team {background:#f2f7f5;color:#102d29;padding:90px 0}.adenis-team .wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}.adenis-team img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:18px;box-shadow:0 18px 50px #092b251c}.adenis-team h2{font-size:clamp(32px,4vw,55px);line-height:1.08;margin:14px 0 22px}.adenis-team p{font-size:18px;line-height:1.7}.adenis-team .fact-row{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.adenis-team .fact{border:1px solid #b8d8cf;border-radius:12px;padding:14px 18px;font-size:14px}.adenis-team .fact strong{display:block;font-size:22px}.adenis-contact{background:#071815;color:#f6fffb;padding:65px 0}.adenis-contact .contact-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px}.adenis-contact a{color:#8be4c0}.adenis-contact h2{font-size:36px}.adenis-contact h3{font-size:19px}.adenis-contact p{line-height:1.7;color:#c2d9d0}@media(max-width:800px){.adenis-team .wrap,.adenis-contact .contact-grid{grid-template-columns:1fr}.adenis-team{padding:55px 0}}
