/* LEADD — styles limités à #leadd-site (généré). */
body.leadd-page{margin:0;padding:0;background:#fff;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}
#leadd-site{--slate:#5A6C76; --ink:#26333A; --text:#4A5860; --green:#9BC352; --green-ink:#4B7A1C;
  --pale:#DCEBC6; --soft:#F4F7F2; --line:#E6EAE3; --white:#FFFFFF; --radius:28px;
  --shadow:0 24px 60px -30px rgba(38,51,58,.35);
  font-family:'Nunito Sans',system-ui,-apple-system,'Segoe UI',sans-serif; font-size:17px; line-height:1.6; color:var(--ink); background:var(--white);
  text-align:left; -webkit-font-smoothing:antialiased;}
#leadd-site, #leadd-site *{box-sizing:border-box; margin:0; padding:0; letter-spacing:normal; text-transform:none;}
#leadd-site h1, #leadd-site h2, #leadd-site h3, #leadd-site h4{font-family:'Nunito','Nunito Sans',sans-serif; color:var(--ink); line-height:1.15; font-weight:800; text-transform:none; letter-spacing:normal;}
#leadd-site p, #leadd-site li, #leadd-site span, #leadd-site a, #leadd-site label, #leadd-site figcaption, #leadd-site blockquote, #leadd-site small, #leadd-site em, #leadd-site strong, #leadd-site i, #leadd-site b{font-family:inherit; font-size:inherit; line-height:inherit; color:inherit;}
#leadd-site strong, #leadd-site b{font-weight:700;}
#leadd-site h1{font-size:40px;}
#leadd-site h2{font-size:34px;}
#leadd-site h3{font-size:21px;}
#leadd-site h4{font-size:16px;}
#leadd-site a{color:inherit; text-decoration:none; box-shadow:none;}
#leadd-site ul, #leadd-site ol{list-style:none;}
#leadd-site li::before{content:none;}
#leadd-site img, #leadd-site video{max-width:100%; height:auto; display:block; border:0; border-radius:0; box-shadow:none;}
#leadd-site button, #leadd-site input, #leadd-site select, #leadd-site textarea{font-family:inherit; font-size:16px; line-height:1.4;}
#leadd-site button{background:none; border:0; color:inherit; cursor:pointer; text-transform:none; letter-spacing:normal; box-shadow:none; min-height:0; width:auto;}
#leadd-site :focus-visible{outline:3px solid var(--green); outline-offset:3px;}
#leadd-site .wrap{max-width:1240px; margin:0 auto; padding:0 32px;}
#leadd-site .section{padding:104px 0;}
#leadd-site .center{text-align:center;}
#leadd-site .eyebrow{display:inline-block; font-size:13px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--green-ink); margin-bottom:12px;}
#leadd-site .eyebrow-light{color:var(--green);}
#leadd-site .section-title{font-size:clamp(32px,3.6vw,46px); font-weight:900; letter-spacing:-.01em; margin-bottom:14px;}
#leadd-site .section-intro{font-size:19px; color:var(--text); max-width:680px;}
#leadd-site .section-head{margin-bottom:52px;}
#leadd-site .section-head.center .section-intro{margin:0 auto;}
#leadd-site .skip-link{position:absolute; left:-9999px; top:8px; z-index:1000; background:var(--ink); color:var(--white); padding:10px 16px; border-radius:10px;}
#leadd-site .skip-link:focus{left:16px;}
@media (max-width:600px){#leadd-site .wrap{padding:0 20px;}
#leadd-site .section{padding:80px 0;}}
#leadd-site .btn{white-space:nowrap; display:inline-flex; align-items:center; justify-content:center; gap:10px; min-height:52px; padding:14px 28px; border-radius:999px; font-weight:700; font-size:16px; line-height:1.2; border:2px solid transparent; cursor:pointer; transition:background .2s, color .2s, transform .2s; text-decoration:none;}
#leadd-site .btn:hover{transform:translateY(-2px);}
#leadd-site .btn-green{background:var(--green); color:var(--ink);}
#leadd-site .btn-green:hover{background:#8AB43F; color:var(--ink);}
#leadd-site .btn-slate{background:var(--slate); color:var(--white);}
#leadd-site .btn-slate:hover{background:#4B5B64; color:var(--white);}
#leadd-site .btn-ink{background:var(--ink); color:var(--white);}
#leadd-site .btn-ink:hover{background:#1A252B; color:var(--white);}
#leadd-site .btn-outline{background:var(--white); color:var(--ink); border-color:var(--ink);}
#leadd-site .btn-outline:hover{color:var(--ink);}
#leadd-site .btn-block{width:100%;}
#leadd-site .btn-row{display:flex; flex-wrap:wrap; gap:12px;}
#leadd-site .site-header{position:sticky; top:0; z-index:100; background:rgba(255,255,255,.96); border-bottom:1px solid var(--line);}
#leadd-site .nav{display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:78px; position:relative;}
#leadd-site .nav-logo img{height:44px; width:auto;}
#leadd-site .nav-links{display:flex; gap:28px; font-weight:700; font-size:16px;}
#leadd-site .nav-links a{color:var(--ink);}
#leadd-site .nav-links a:hover{color:var(--green-ink);}
#leadd-site .burger{display:none; width:48px; height:48px; border-radius:14px; border:1px solid var(--line); background:var(--white); align-items:center; justify-content:center; color:var(--ink);}
#leadd-site .burger svg{width:24px; height:24px;}
@media (max-width:1180px){#leadd-site .nav-cta{display:none;}}
@media (max-width:900px){#leadd-site .burger{display:inline-flex;}
#leadd-site .nav-links{display:none; position:absolute; left:-32px; right:-32px; top:100%; flex-direction:column; gap:0; background:var(--white); border-bottom:1px solid var(--line); padding:8px 32px 16px;}
#leadd-site .nav-links a{padding:14px 0; border-bottom:1px solid var(--line);}
#leadd-site .site-header.is-open .nav-links{display:flex;}}
#leadd-site .hero{background:var(--soft); padding:84px 0 140px; overflow:hidden;}
#leadd-site .hero-grid{display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:64px; align-items:center;}
#leadd-site .chip{display:inline-block; background:var(--white); color:var(--green-ink); border:1px solid var(--pale); font-weight:700; font-size:14px; padding:8px 16px; border-radius:999px; margin-bottom:22px;}
#leadd-site .hero h1{font-size:clamp(36px,4.4vw,56px); font-weight:900; letter-spacing:-.02em; line-height:1.08; margin-bottom:22px;}
#leadd-site .hero h1 span{color:var(--slate);}
#leadd-site .hero p{font-size:19px; color:var(--text); max-width:580px; margin-bottom:32px;}
#leadd-site .hero-visual{position:relative; max-width:540px; margin-left:auto; width:100%;}
#leadd-site .hero-visual .sq-green{position:absolute; width:42%; aspect-ratio:1; background:var(--green); border-radius:28px; right:-3%; top:-7%; transform:rotate(8deg);}
#leadd-site .hero-visual .sq-slate{position:absolute; width:46%; aspect-ratio:1; background:var(--slate); border-radius:28px; left:-4%; bottom:-7%; transform:rotate(-6deg);}
#leadd-site .hero-photo{position:relative; border-radius:32px; overflow:hidden; aspect-ratio:4/3.4; box-shadow:var(--shadow);}
#leadd-site .hero-photo img{width:100%; height:100%; object-fit:cover;}
#leadd-site .hero-leo{position:absolute; left:-28px; bottom:-48px; width:150px; filter:drop-shadow(0 12px 18px rgba(38,51,58,.25));}
#leadd-site .bubble{position:absolute; left:120px; bottom:-30px; background:var(--white); color:var(--ink); font-family:'Nunito',sans-serif; font-weight:800; font-size:16px; padding:10px 16px; border-radius:18px 18px 18px 4px; box-shadow:0 10px 30px -12px rgba(38,51,58,.4); white-space:nowrap;}
@media (max-width:1100px){#leadd-site .hero{padding:56px 0 150px;}
#leadd-site .hero-grid{grid-template-columns:1fr; gap:48px;}
#leadd-site .hero p{max-width:680px;}
#leadd-site .hero-visual{margin:0 auto; max-width:560px;}}
@media (max-width:600px){#leadd-site .hero{padding:40px 0 140px;}
#leadd-site .hero-leo{left:-10px; bottom:-44px; width:118px;}
#leadd-site .bubble{left:96px; bottom:-28px; font-size:14px;}}
#leadd-site .stats{margin-top:-72px; position:relative; z-index:2;}
#leadd-site .stats-card{background:var(--white); border-radius:var(--radius); box-shadow:var(--shadow); padding:32px 40px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px;}
#leadd-site .stat-num{font-family:'Nunito',sans-serif; font-weight:900; font-size:44px; color:var(--slate); line-height:1.1;}
#leadd-site .stat-label{color:var(--text); font-weight:600;}
@media (max-width:900px){#leadd-site .stats-card{grid-template-columns:repeat(2,minmax(0,1fr)); padding:28px;}
#leadd-site .stat-num{font-size:36px;}}
#leadd-site .expertise-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px;}
#leadd-site .expertise{background:var(--soft); border-radius:var(--radius); padding:34px; display:flex; flex-direction:column; gap:12px;}
#leadd-site .expertise h3{font-size:22px; margin-top:8px;}
#leadd-site .expertise p{color:var(--text);}
#leadd-site .expertise .example{margin-top:auto; padding-top:16px; border-top:1px solid var(--line); font-size:14px;}
#leadd-site .expertise .example strong{color:var(--ink);}
#leadd-site .icon-sq{width:58px; height:58px; border-radius:18px; display:inline-flex; align-items:center; justify-content:center;}
#leadd-site .icon-sq svg{width:28px; height:28px;}
#leadd-site .icon-sq.green{background:var(--green); color:var(--ink); transform:rotate(-6deg);}
#leadd-site .icon-sq.slate{background:var(--slate); color:var(--white); transform:rotate(5deg);}
@media (max-width:1100px){#leadd-site .expertise-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:700px){#leadd-site .expertise-grid{grid-template-columns:1fr;}}
#leadd-site .approach{background:var(--soft);}
#leadd-site .steps{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; counter-reset:none;}
#leadd-site .step{background:var(--white); border-radius:var(--radius); padding:32px 28px; position:relative; box-shadow:0 18px 40px -30px rgba(38,51,58,.35);}
#leadd-site .step-num{display:inline-flex; width:52px; height:52px; border-radius:16px; background:var(--ink); color:var(--white); font-family:'Nunito',sans-serif; font-weight:900; font-size:18px; align-items:center; justify-content:center; margin-bottom:18px;}
#leadd-site .step:nth-child(even) .step-num{background:var(--green); color:var(--ink);}
#leadd-site .step h3{font-size:21px; margin-bottom:8px;}
#leadd-site .step p{color:var(--text); font-size:16px;}
@media (max-width:1000px){#leadd-site .steps{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:600px){#leadd-site .steps{grid-template-columns:1fr;}}
#leadd-site .sector-grid{display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px;}
#leadd-site .sector{border:1px solid var(--line); border-radius:22px; padding:24px; border-top:6px solid var(--green);}
#leadd-site .sector:nth-child(even){border-top-color:var(--slate);}
#leadd-site .sector h3{font-size:18px; margin-bottom:8px;}
#leadd-site .sector p{font-size:15px; color:var(--text);}
@media (max-width:1100px){#leadd-site .sector-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media (max-width:700px){#leadd-site .sector-grid{grid-template-columns:1fr;}}
#leadd-site .missions{background:var(--slate); color:var(--white);}
#leadd-site .missions .section-title{color:var(--white);}
#leadd-site .missions .section-intro{color:#E4EAED;}
#leadd-site .filters{display:flex; flex-wrap:wrap; gap:10px; margin:-24px 0 32px;}
#leadd-site .filter{min-height:44px; padding:10px 18px; border-radius:999px; border:2px solid rgba(255,255,255,.55); color:var(--white); font-weight:700; font-size:15px;}
#leadd-site .filter:hover{border-color:var(--white);}
#leadd-site .filter.is-on{background:var(--white); color:var(--ink); border-color:var(--white);}
#leadd-site .missions-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px;}
#leadd-site .mission{background:var(--white); color:var(--ink); border-radius:24px; padding:26px; display:flex; flex-direction:column; gap:12px;}
#leadd-site .mission[hidden]{display:none;}
#leadd-site .mission-top{display:flex; justify-content:space-between; align-items:center; gap:8px 12px; flex-wrap:wrap;}
#leadd-site .tag{display:inline-block; font-size:13px; font-weight:700; background:var(--pale); color:var(--ink); padding:4px 12px; border-radius:999px;}
#leadd-site .mission-date{font-size:14px; color:var(--text);}
#leadd-site .mission h3{font-family:'Nunito Sans',sans-serif; font-size:17px; font-weight:700; line-height:1.45;}
#leadd-site .mission-client{margin-top:auto; font-size:15px; color:var(--text);}
#leadd-site .mission-client strong{color:var(--ink);}
#leadd-site .missions-more{margin-top:32px;}
#leadd-site .partners{margin-top:56px; padding-top:28px; border-top:1px solid #788891;}
#leadd-site .partners p{font-weight:700; font-size:15px; color:#E4EAED; margin-bottom:14px;}
#leadd-site .partners ul{display:flex; flex-wrap:wrap; gap:10px 32px; font-family:'Nunito',sans-serif; font-weight:800; font-size:19px; color:var(--white);}
@media (max-width:1000px){#leadd-site .missions-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:640px){#leadd-site .missions-grid{grid-template-columns:1fr;}}
#leadd-site .map-section{background:var(--soft);}
#leadd-site .map-layout{display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:56px; align-items:center;}
#leadd-site .africa{display:grid; grid-template-columns:repeat(10,minmax(0,1fr)); gap:8px; max-width:620px; width:100%; padding-top:24px;}
#leadd-site .tile{aspect-ratio:1; border-radius:8px; background:#DDE3E0; display:block; padding:0; border:0;}
#leadd-site button.tile{position:relative; background:var(--green); color:var(--ink); box-shadow:0 6px 14px -8px rgba(38,51,58,.6); transform:rotate(-4deg); transition:transform .2s, background .2s; min-height:0;}
#leadd-site button.tile:hover{transform:rotate(0) scale(1.08); background:var(--green);}
#leadd-site button.tile span{position:absolute; left:50%; top:-30px; transform:translateX(-50%) rotate(4deg); white-space:nowrap; font-family:'Nunito',sans-serif; font-weight:800; font-size:14px; color:var(--ink); background:var(--white); padding:2px 10px; border-radius:999px; box-shadow:0 6px 16px -10px rgba(38,51,58,.5); pointer-events:none; line-height:1.5;}
#leadd-site button.tile.is-selected{background:var(--slate);}
#leadd-site .map-panel{background:var(--white); border-radius:var(--radius); padding:32px; box-shadow:var(--shadow);}
#leadd-site .map-panel[hidden]{display:none;}
#leadd-site .map-panel h3{font-size:30px; font-weight:900;}
#leadd-site .map-count{color:var(--text); margin:4px 0 18px;}
#leadd-site .map-panel ul{display:flex; flex-direction:column; gap:14px; max-height:420px; overflow:auto; padding-right:6px;}
#leadd-site .map-panel li{display:flex; flex-direction:column; align-items:flex-start; gap:4px; padding-bottom:14px; border-bottom:1px solid var(--line);}
#leadd-site .map-panel li:last-child{border-bottom:0; padding-bottom:0;}
#leadd-site .map-panel li strong{font-weight:700; line-height:1.4;}
#leadd-site .map-panel li .meta{font-size:14px; color:var(--text);}
#leadd-site .map-legend{display:flex; flex-wrap:wrap; gap:24px; margin-top:28px; font-size:14px; color:var(--text);}
#leadd-site .map-legend span{display:inline-flex; align-items:center; gap:8px;}
#leadd-site .lg{width:16px; height:16px; border-radius:4px; display:inline-block;}
#leadd-site .lg-active{background:var(--green);}
#leadd-site .lg-selected{background:var(--slate);}
@media (max-width:1000px){#leadd-site .map-layout{grid-template-columns:1fr; gap:40px;}
#leadd-site .africa{margin:0 auto; max-width:560px;}}
@media (max-width:520px){#leadd-site .africa{gap:4px;}
#leadd-site .tile{border-radius:5px;}
#leadd-site button.tile span{font-size:12px; top:-26px;}}
#leadd-site .terrain{background:var(--white);}
#leadd-site .mosaic{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); grid-auto-rows:240px; gap:16px;}
#leadd-site .mosaic figure{position:relative; border-radius:24px; overflow:hidden; margin:0;}
#leadd-site .mosaic figure.big{grid-column:span 2; grid-row:span 2;}
#leadd-site .mosaic figure.full{grid-column:1 / -1;}
#leadd-site .mosaic img{width:100%; height:100%; object-fit:cover; transition:transform .5s;}
#leadd-site .mosaic figure.full img{object-position:50% 40%;}
#leadd-site .mosaic figure:hover img{transform:scale(1.04);}
#leadd-site .mosaic figcaption{position:absolute; left:0; right:0; bottom:0; padding:48px 18px 16px; background:linear-gradient(to top, rgba(20,28,32,.88) 0%, rgba(20,28,32,.55) 55%, rgba(20,28,32,0) 100%); font-size:14px; color:#E9EEF0; line-height:1.4;}
#leadd-site .mosaic figcaption strong{display:block; font-family:'Nunito',sans-serif; font-size:17px; color:var(--white); margin-bottom:2px;}
#leadd-site .mosaic figure.big figcaption{padding:80px 24px 22px; font-size:15px;}
#leadd-site .mosaic figure.big figcaption strong{font-size:22px;}
@media (max-width:1100px){#leadd-site .mosaic figure:not(.big) figcaption span{display:none;}}
@media (max-width:900px){#leadd-site .mosaic{grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:220px;}
#leadd-site .mosaic figure.big{grid-column:span 2; grid-row:span 1;}}
@media (max-width:560px){#leadd-site .mosaic{grid-template-columns:1fr;}
#leadd-site .mosaic figure.big{grid-column:span 1;}}
#leadd-site .team-grid{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px;}
#leadd-site .member img{width:100%; aspect-ratio:4/5; object-fit:cover; border-radius:var(--radius); background:var(--soft); margin-bottom:16px;}
#leadd-site .member h3{font-size:21px; font-weight:800;}
#leadd-site .member .role{font-size:15px; font-weight:700; color:var(--green-ink); margin:2px 0 8px;}
#leadd-site .member p{font-size:16px; color:var(--text);}
#leadd-site .skills{display:flex; flex-wrap:wrap; gap:6px; margin-top:14px;}
#leadd-site .skills li{font-size:13px; font-weight:700; color:var(--ink); background:var(--soft); border:1px solid var(--line); padding:4px 10px; border-radius:999px;}
#leadd-site .video-block{margin-top:72px; display:grid; grid-template-columns:minmax(0,280px) minmax(0,1fr); gap:56px; align-items:center; background:var(--soft); border-radius:32px; padding:40px 56px;}
#leadd-site .video-block video{width:100%; aspect-ratio:9/16; object-fit:cover; border-radius:24px; background:#EDEFEE; box-shadow:var(--shadow);}
#leadd-site .video-block h3{font-size:clamp(28px,3vw,40px); font-weight:900; margin-bottom:10px;}
#leadd-site .video-block p{font-size:19px; color:var(--text); max-width:540px;}
@media (max-width:1100px){#leadd-site .team-grid{grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px 32px;}
#leadd-site .member img{aspect-ratio:1/1; max-height:380px;}}
@media (max-width:560px){#leadd-site .team-grid{grid-template-columns:1fr;}}
@media (max-width:760px){#leadd-site .video-block{grid-template-columns:1fr; justify-items:center; text-align:center; padding:28px; gap:28px;}
#leadd-site .video-block video{max-width:280px;}}
#leadd-site .testimonials{padding-top:0;}
#leadd-site .testi-grid{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px;}
#leadd-site .testi{background:var(--soft); border-radius:var(--radius); padding:32px; display:flex; flex-direction:column; gap:20px; margin:0;}
#leadd-site .testi svg{width:34px; height:34px; color:var(--green-ink);}
#leadd-site .testi blockquote{font-size:17px; color:var(--ink); border:0; padding:0; margin:0; font-style:normal; quotes:none;}
#leadd-site .testi figcaption{margin-top:auto; display:flex; align-items:center; gap:12px;}
#leadd-site .avatar{width:46px; height:46px; border-radius:14px; background:var(--slate); color:var(--white); font-family:'Nunito',sans-serif; font-weight:900; display:inline-flex; align-items:center; justify-content:center; flex-shrink:0;}
#leadd-site .testi .who{font-weight:700;}
#leadd-site .testi .what{font-size:14px; color:var(--text);}
@media (max-width:900px){#leadd-site .testi-grid{grid-template-columns:1fr;}}
#leadd-site #contact{padding-top:0;}
#leadd-site .contact-card{background:var(--green); border-radius:40px; padding:clamp(28px,5vw,64px); display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:48px; align-items:start;}
#leadd-site .contact-intro h2{font-size:clamp(30px,3.4vw,44px); font-weight:900; line-height:1.08; margin-bottom:14px;}
#leadd-site .contact-intro p{font-size:19px; color:var(--ink); margin-bottom:24px;}
#leadd-site .contact-intro .leo{width:170px; margin-bottom:16px;}
#leadd-site .contact-lines{display:flex; flex-direction:column; gap:10px; margin-top:24px; font-weight:700;}
#leadd-site .contact-lines a, #leadd-site .contact-lines span{display:inline-flex; align-items:center; gap:10px; color:var(--ink);}
#leadd-site .contact-lines svg{width:20px; height:20px; flex-shrink:0;}
#leadd-site .contact-form{background:var(--white); border-radius:28px; padding:32px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px;}
#leadd-site .contact-form .full{grid-column:1 / -1;}
#leadd-site .field label{display:block; font-size:14px; font-weight:700; margin-bottom:6px; color:var(--ink);}
#leadd-site .field input, #leadd-site .field select, #leadd-site .field textarea{width:100%; min-height:48px; padding:12px 14px; border:1px solid #C9CFC9; border-radius:14px; font-size:16px; color:var(--ink); background:var(--white); box-shadow:none;}
#leadd-site .field textarea{min-height:120px; resize:vertical;}
#leadd-site .field input:focus, #leadd-site .field select:focus, #leadd-site .field textarea:focus{outline:3px solid var(--pale); border-color:var(--green-ink);}
#leadd-site .hp{position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden;}
#leadd-site .notice{grid-column:1 / -1; padding:14px 16px; border-radius:14px; font-weight:600;}
#leadd-site .notice.ok{background:var(--pale); color:var(--ink);}
#leadd-site .notice.err{background:#FBE3DA; color:#7A2A10;}
#leadd-site .form-note{font-size:13px; color:var(--text);}
@media (max-width:1000px){#leadd-site .contact-card{grid-template-columns:1fr;}}
@media (max-width:520px){#leadd-site .contact-form{grid-template-columns:1fr; padding:24px;}}
#leadd-site .site-footer{background:var(--ink); color:#C9D2D6; padding:56px 0 28px; font-size:15px;}
#leadd-site .foot-grid{display:grid; grid-template-columns:1.6fr 1fr 1fr; gap:40px; margin-bottom:40px;}
#leadd-site .foot-logo{background:var(--white); display:inline-block; padding:10px 16px; border-radius:14px; margin-bottom:16px;}
#leadd-site .foot-logo img{height:30px; width:auto;}
#leadd-site .foot-about{max-width:340px; color:#C9D2D6;}
#leadd-site .site-footer h4{color:var(--white); font-size:16px; margin-bottom:14px;}
#leadd-site .site-footer li{margin-bottom:10px;}
#leadd-site .site-footer a{color:#C9D2D6;}
#leadd-site .site-footer a:hover{color:var(--green);}
#leadd-site .foot-bottom{border-top:1px solid rgba(255,255,255,.12); padding-top:22px; display:flex; flex-wrap:wrap; justify-content:space-between; gap:12px; font-size:14px; color:#AEB8BD;}
#leadd-site .foot-social{display:flex; gap:20px; font-weight:700;}
@media (max-width:760px){#leadd-site .foot-grid{grid-template-columns:1fr;}}
@media (prefers-reduced-motion:reduce){#leadd-site *{transition:none !important;}}
