/* Well & Trees - section "A company, not a charity" (genere par build.py, ne pas editer a la main) */
#wt-company{--navy:#15233c;--blue:#2aa3de;--deep:#1f5a8a;--sky:#eaf6fd;--sky2:#e3f3fc;--ink:#3d4b58;--line:#d7e9f4;--grey:#8a97a5;font-family:'Poppins',sans-serif;color:var(--ink);line-height:1.6;background:#fff}
#wt-company *{box-sizing:border-box}
#wt-company .wtc-in-wrap{max-width:1200px;margin:0 auto}
#wt-company .wtc-ttl{margin:0 0 18px;text-align:center;font-size:42px;line-height:1.15;font-weight:800;letter-spacing:-.015em;color:var(--navy)}
#wt-company .wtc-hl{position:relative;display:inline-block;color:var(--blue)}
#wt-company .wtc-ul{position:absolute;left:-4px;bottom:-12px;width:calc(100% + 8px);height:14px;overflow:visible}
#wt-company .wtc-ul path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.1s ease .45s}
#wt-company .wtc-head.wtc-on .wtc-ul path{stroke-dashoffset:0}
#wt-company .wtc-lead{max-width:860px;margin:0 auto;text-align:center;font-size:17px}
#wt-company .wtc-lead b{color:var(--navy)}
#wt-company .wtc-kicker{text-align:center;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--deep);margin:0 0 18px}
#wt-company .wtc-kicker::after{content:"";display:block;width:46px;height:3px;border-radius:3px;background:var(--blue);margin:10px auto 0}
/* --- apparition au defilement --- */
#wt-company .wtc-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease;transition-delay:calc(var(--i,0) * .14s)}
#wt-company .wtc-reveal.wtc-on{opacity:1;transform:none}
/* --- schema --- */
#wt-company .wtc-scheme{margin:56px 0 0}
#wt-company .wtc-svg{display:block;width:100%;height:auto;overflow:visible}
#wt-company .wtc-svg-mob{display:none;max-width:420px;margin:0 auto}
#wt-company .wtc-track{fill:none;stroke:var(--sky2);stroke-width:14;stroke-linecap:round}
#wt-company .wtc-dash{fill:none;stroke:var(--blue);stroke-width:4;stroke-linecap:round}
#wt-company .wtc-dash{stroke-dasharray:3 10;opacity:0;transition:opacity .8s ease .2s}
#wt-company .wtc-scheme.wtc-on .wtc-dash{opacity:1;animation:wtc-run 1.4s linear infinite}
@keyframes wtc-run{to{stroke-dashoffset:-26}}
#wt-company .wtc-arrow{fill:none;stroke:var(--deep);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .6s ease 1.2s}
#wt-company .wtc-scheme.wtc-on .wtc-arrow{opacity:1}
#wt-company .wtc-drop{fill:var(--deep);opacity:0;transition:opacity .8s ease 1.6s}
#wt-company .wtc-scheme.wtc-on .wtc-drop{opacity:1}
#wt-company .wtc-node{opacity:0;transform:scale(.6);transform-box:fill-box;transform-origin:center;transition:opacity .5s ease,transform .7s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(.35s + var(--i) * .28s)}
#wt-company .wtc-scheme.wtc-on .wtc-node{opacity:1;transform:none}
#wt-company .wtc-halo{fill:var(--sky);animation:wtc-halo 3.2s ease-in-out infinite;animation-delay:calc(var(--i) * .4s);transform-box:fill-box;transform-origin:center}
@keyframes wtc-halo{0%,100%{transform:scale(1);opacity:.9}50%{transform:scale(1.08);opacity:.55}}
#wt-company .wtc-disc{fill:#fff;stroke:var(--deep);stroke-width:4}
#wt-company .wtc-ico{color:var(--deep)}
#wt-company .wtc-badge{fill:var(--blue)}
#wt-company .wtc-badge-t{fill:#fff;font-weight:800;font-size:15px;font-family:'Poppins',sans-serif}
#wt-company .wtc-lab{opacity:0;transition:opacity .6s ease;transition-delay:calc(.6s + var(--i) * .28s)}
#wt-company .wtc-scheme.wtc-on .wtc-lab{opacity:1}
#wt-company .wtc-lab-t{fill:var(--navy);font-weight:700;font-family:'Poppins',sans-serif}
#wt-company .wtc-lab-s{fill:var(--ink);font-weight:400;font-family:'Poppins',sans-serif}
#wt-company .wtc-center{opacity:0;transition:opacity .8s ease 2s}
#wt-company .wtc-scheme.wtc-on .wtc-center{opacity:1}
#wt-company .wtc-c1{fill:var(--navy);font-size:22px;font-weight:800;font-family:'Poppins',sans-serif}
#wt-company .wtc-c2{fill:var(--ink);font-size:15px;font-family:'Poppins',sans-serif}
#wt-company .wtc-note{max-width:860px;margin:10px auto 0;padding:18px 22px;border-left:4px solid var(--blue);background:var(--sky);border-radius:0 14px 14px 0;font-size:15px}
#wt-company .wtc-note b{color:var(--navy)}
/* --- 3 raisons --- */
#wt-company .wtc-why{margin:64px 0 0}
#wt-company .wtc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
#wt-company .wtc-card{position:relative;padding:28px 26px 26px;border:1.5px solid var(--line);border-radius:22px;background:#fff;transition:box-shadow .3s ease,transform .3s ease,opacity .7s ease}
#wt-company .wtc-card:hover{box-shadow:0 14px 34px rgba(31,90,138,.12);transform:translateY(-4px)}
#wt-company .wtc-card-n{position:absolute;top:18px;right:22px;font-size:34px;font-weight:800;color:var(--sky2);line-height:1}
#wt-company .wtc-card-ic{width:52px;height:52px;border-radius:16px;background:var(--sky);color:var(--deep);display:flex;align-items:center;justify-content:center;margin:0 0 16px}
#wt-company .wtc-card-ic svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
#wt-company .wtc-card h3{margin:0 0 10px;font-size:20px;line-height:1.3;font-weight:700;color:var(--navy)}
#wt-company .wtc-card p{margin:0;font-size:15px}
/* --- comparaison --- */
#wt-company .wtc-compare{margin:64px 0 0}
#wt-company .wtc-table{border:1.5px solid var(--line);border-radius:22px;overflow:hidden}
#wt-company .wtc-row{display:grid;grid-template-columns:1.1fr 1.6fr 1.6fr;border-top:1px solid var(--line);opacity:0;transform:translateX(-10px);transition:opacity .5s ease,transform .5s ease;transition-delay:calc(.2s + var(--i,0) * .12s)}
#wt-company .wtc-compare.wtc-on .wtc-row{opacity:1;transform:none}
#wt-company .wtc-row-h{border-top:0;background:var(--sky);font-weight:800;color:var(--navy);font-size:17px}
#wt-company .wtc-row-h .wtc-cell-b{color:var(--blue)}
#wt-company .wtc-cell{padding:16px 20px;font-size:15px;display:flex;gap:12px;align-items:center}
#wt-company .wtc-cell-l{font-weight:700;color:var(--navy);background:#fafdff}
#wt-company .wtc-cell-a{color:var(--grey)}
#wt-company .wtc-cell-b{color:var(--navy);font-weight:500;background:#f7fcff}
#wt-company .wtc-mk{flex:0 0 26px;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}
#wt-company .wtc-mk svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
#wt-company .wtc-mk-a{background:#eef1f4;color:var(--grey)}
#wt-company .wtc-mk-b{background:var(--blue);color:#fff}
#wt-company .wtc-mk-b svg path{stroke-dasharray:24;stroke-dashoffset:24;transition:stroke-dashoffset .5s ease;transition-delay:calc(.5s + var(--i,0) * .12s)}
#wt-company .wtc-compare.wtc-on .wtc-mk-b svg path{stroke-dashoffset:0}
#wt-company .wtc-fine{max-width:900px;margin:18px auto 0;text-align:center;font-size:14px;color:var(--grey)}
/* --- chiffres --- */
#wt-company .wtc-proof{margin:64px 0 0;padding:44px 28px 36px;border-radius:28px;background:linear-gradient(180deg,#f3f9fd 0%,#e7f3fb 100%)}
#wt-company .wtc-proof-lead{max-width:820px;margin:0 auto 30px;text-align:center;font-size:16px}
#wt-company .wtc-proof a{color:var(--blue);font-weight:600;text-decoration:none}
#wt-company .wtc-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
#wt-company .wtc-stat{background:#fff;border-radius:20px;padding:30px 24px 26px;text-align:center;border:1.5px solid #d9ebf6}
#wt-company .wtc-num{font-size:48px;line-height:1;font-weight:800;color:var(--navy);letter-spacing:-.02em}
#wt-company .wtc-num .wtc-suf{color:var(--blue)}
#wt-company .wtc-num .wtc-suf:not(:empty){margin-left:2px}
#wt-company .wtc-lab1{margin-top:12px;font-size:18px;font-weight:700;color:var(--navy)}
#wt-company .wtc-lab2{font-size:13.5px;color:var(--ink)}
#wt-company .wtc-src{margin:22px auto 0;max-width:820px;text-align:center;font-size:12.5px;color:var(--grey)}
/* --- mobile et tablette : bascule a 1024 px (seuil tablette du site) --- */
@media (max-width:1024px){
  #wt-company .wtc-ttl{font-size:32px}
  #wt-company .wtc-lead{font-size:15.5px}
  #wt-company .wtc-svg-desk{display:none}
  #wt-company .wtc-svg-mob{display:block}
  #wt-company .wtc-scheme{margin-top:40px}
  #wt-company .wtc-cards,#wt-company .wtc-stats{grid-template-columns:1fr}
  #wt-company .wtc-why,#wt-company .wtc-compare,#wt-company .wtc-proof{margin-top:48px}
  #wt-company .wtc-row{grid-template-columns:1fr;border-top:1px solid var(--line)}
  #wt-company .wtc-row-h{display:none}
  #wt-company .wtc-cell{padding:12px 16px;font-size:14.5px}
  #wt-company .wtc-cell-l{padding-bottom:4px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--deep);background:#fff}
  #wt-company .wtc-cell-a::before{content:"Charity";flex:0 0 72px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--grey)}
  #wt-company .wtc-cell-b::before{content:"Us";flex:0 0 72px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--blue)}
  #wt-company .wtc-proof{padding:32px 18px 26px;border-radius:22px}
  #wt-company .wtc-num{font-size:44px}
}
@media (prefers-reduced-motion:reduce){
  #wt-company .wtc-reveal,#wt-company .wtc-node,#wt-company .wtc-lab,#wt-company .wtc-row,#wt-company .wtc-arrow,#wt-company .wtc-drop,#wt-company .wtc-center{opacity:1;transform:none;transition:none}
  #wt-company .wtc-halo,#wt-company .wtc-dash{animation:none}
  #wt-company .wtc-ul path,#wt-company .wtc-mk-b svg path{stroke-dashoffset:0;transition:none}
}
