.tz-location{background:#0c0b10;color:#faf8ff;margin:32px 0 0;overflow:hidden;padding:72px 0 0;position:relative}.tz-location-top{text-align:center;position:relative;z-index:1}.tz-location-kicker{font-size:11px;letter-spacing:.2em;color:#b8aebb}.tz-location h2{font-size:clamp(40px,6vw,76px);line-height:1.05;letter-spacing:-.055em;margin:24px 0}.tz-location h2 span{color:#b6a0df}.tz-location p{font-size:17px;color:#bcb7c6;line-height:1.65}.tz-location-legend{display:flex;justify-content:center;gap:28px;margin:26px 0;font-size:13px}.tz-location-legend i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ff403f;box-shadow:0 0 14px #ff403f90;margin-right:8px}.tz-globe-stage{height:clamp(340px,48vw,590px);position:relative;max-width:1100px;margin:auto}.tz-globe-stage canvas{width:100%;height:100%;display:block;touch-action:pan-y}.tz-globe-toggle{position:absolute;bottom:24px;right:16px;background:#17141fe0;border:1px solid #ffffff30;color:#ded8e6;padding:10px 14px;border-radius:24px;cursor:pointer;font-size:12px}.tz-globe-toggle:focus-visible{outline:2px solid #ff6946;outline-offset:4px}.tz-location-bottom{position:relative;display:flex;gap:24px;justify-content:space-between;align-items:center;border-top:1px solid #ffffff20;padding:25px 0;font-size:10px;letter-spacing:.09em;color:#c6c0cd}.tz-location-bottom a{color:#fff;letter-spacing:0;font-size:13px}@media(max-width:600px){.tz-location{padding-top:48px}.tz-location-bottom{flex-wrap:wrap;justify-content:center;text-align:center;gap:16px}.tz-location-legend{gap:18px;font-size:12px}.tz-globe-stage{margin:0 -20px}}
.tz-about{background:#0b0b0e;color:#f5f3fa;padding:64px 0;margin-top:32px}.tz-about-heading{margin-bottom:30px}.tz-about-heading>span{font-family:monospace;letter-spacing:.12em;font-size:12px;color:#aba5b6}.tz-about-heading h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.045em;line-height:1.1;margin:24px 0}.tz-about-heading em{font-style:normal;color:#bba1de}.tz-about-grid{display:grid;grid-template-columns:1fr 2fr 4fr;gap:12px}.tz-about-card{border:1px solid #ffffff1a;border-radius:14px;background:#0e0d12;overflow:hidden;position:relative}.tz-about-values{display:grid;gap:12px}.tz-about-values article{padding:28px 15px;text-align:center;display:flex;flex-direction:column;justify-content:center;gap:12px;min-height:125px}.tz-about-values strong{font-size:clamp(21px,2.1vw,32px);letter-spacing:-.045em;line-height:1.1}.tz-about-values span{color:#aaa3b5;font-size:12px;line-height:1.5}.tz-about-brand{padding:30px 24px;display:flex;flex-direction:column;justify-content:space-between;gap:35px}.tz-about-brand img{width:80%;height:190px;object-fit:contain;margin:auto;position:relative}.tz-brand-halo{position:absolute;width:220px;height:220px;background:radial-gradient(ellipse,#9a49ce30,transparent 70%);top:10px;left:5%}.tz-about-label{font-size:10px;letter-spacing:.12em;color:#b1a4c1}.tz-about-card h3{color:#f5f3fa;font-size:24px;font-weight:500;letter-spacing:-.035em;line-height:1.2;margin:14px 0}.tz-about-card a{font-size:12px;color:#e3c6fa;text-decoration:none;display:inline-block;margin-top:15px}.tz-about-card a:hover{text-decoration:underline}.tz-about-world{text-align:center;padding-top:28px}.tz-about-world h3{margin:0 0 16px;font-size:25px}.tz-about-world .tz-location-legend{margin:0 0 10px;font-size:11px;gap:20px}.tz-about-world .tz-globe-stage{height:350px;margin:0 -20px}.tz-about-world .tz-globe-toggle{bottom:12px}.tz-about-founder{grid-column:1/3;display:grid;grid-template-columns:1fr 1.8fr;gap:30px;padding:32px}.tz-founder-name{background:linear-gradient(155deg,#ff733318,#a76ae02b);border:1px solid #ffffff0c;border-radius:9px;padding:25px 20px;display:flex;flex-direction:column;justify-content:center}.tz-founder-name h3{font-size:clamp(36px,4vw,60px);line-height:1;margin:25px 0}.tz-founder-name h3 span{color:#ff7a4c}.tz-about-card p{font-size:13px;line-height:1.7;color:#bcb5c8;margin:14px 0}.tz-founder-copy h3{font-size:24px;margin-top:0}.tz-founder-copy p{font-size:13px}.tz-about-promise{padding:32px;display:flex;flex-direction:column;justify-content:space-between}.tz-promise-symbol{font-size:110px;line-height:1.2;align-self:center;color:#b895d9;display:block}.tz-about-promise h3{font-size:34px}.tz-about-promise p{max-width:340px}@media(min-width:1100px){.tz-about-grid{grid-template-columns:1fr 2fr 4fr}.tz-about-founder{grid-column:1/3}.tz-about-promise{grid-column:3}}@media(max-width:850px){.tz-about-grid{grid-template-columns:1fr 2fr}.tz-about-world{grid-column:1/-1;grid-row:2}.tz-about-founder{grid-column:1/-1}.tz-about-promise{grid-column:1/-1;flex-direction:row;gap:30px;align-items:center}.tz-about-world .tz-globe-stage{height:400px}}@media(max-width:500px){.tz-about{padding:40px 0}.tz-about-grid{grid-template-columns:1fr}.tz-about-values{grid-template-columns:repeat(3,1fr);gap:8px}.tz-about-values article{padding:20px 6px;min-height:110px}.tz-about-values strong{font-size:18px}.tz-about-values span{font-size:10px}.tz-about-brand{min-height:300px}.tz-about-world{grid-row:auto}.tz-about-world .tz-globe-stage{height:320px}.tz-about-founder{grid-template-columns:1fr;padding:22px;gap:24px}.tz-founder-name h3{font-size:44px}.tz-founder-name{padding:20px}.tz-about-promise{padding:24px;gap:20px}.tz-promise-symbol{font-size:70px}.tz-about-promise h3{font-size:27px}}
/* TZ ONE — fond clair et répartition équilibrée */
.tz-about{background:#fff;color:#282032;margin-top:0;padding:64px 0}.tz-about>.shell{max-width:1400px;width:calc(100% - 64px)}.tz-about-heading>span{color:#796685}.tz-about-heading h2{color:#292032}.tz-about-heading em{color:#8a42ad}.tz-about-card{background:#fff;border-color:#e9e1ef;box-shadow:0 6px 24px #45234b05}.tz-about-card h3{color:#292032}.tz-about-card p,.tz-about-values span{color:#6e6575}.tz-about-values strong{color:#71369b}.tz-about-label{color:#946a9e}.tz-about-card a{color:#77349f;font-weight:600}.tz-about-brand{background:linear-gradient(155deg,#fff9f4,#fff 55%,#faf6ff)}.tz-about-world{background:#fff}.tz-location-legend{color:#63556f}.tz-globe-toggle{background:#ffffffed;color:#655072;border-color:#e2d6eb}.tz-about-grid{grid-template-columns:1fr 2fr 4fr;gap:16px}.tz-about-services{grid-column:1/3;padding:32px;display:flex;flex-direction:column}.tz-about-founder-note{grid-column:3;padding:36px;display:flex;flex-direction:column;background:linear-gradient(140deg,#fffaf5,#fff 55%,#fbf7ff)}.tz-about-services h3,.tz-about-founder-note h3{font-size:30px;margin:16px 0}.tz-about-services>p{margin:0 0 20px;font-size:14px}.tz-about-service-list{display:grid;gap:14px;margin:0 0 12px}.tz-about-service-list>div{border-left:2px solid #c096d2;padding-left:14px}.tz-about-service-list strong{font-size:14px;display:block;color:#392b43}.tz-about-service-list span{font-size:12px;line-height:1.6;color:#786d7f;display:block;margin-top:3px}.tz-about-founder-note blockquote{margin:12px 0 28px;padding:0;border:0;font-size:clamp(17px,1.6vw,21px);line-height:1.8;color:#55445e;max-width:620px}.tz-founder-signature{border-top:1px solid #e8ddee;padding-top:20px;margin-top:auto;display:flex;flex-direction:column;gap:5px}.tz-founder-signature strong{font-size:20px;color:#302338}.tz-founder-signature span{font-size:12px;color:#85728f}.tz-about-services>a{margin-top:auto;padding-top:12px}.tz-about-world .tz-location-legend{color:#6e5b79}@media(max-width:850px){.tz-about-grid{grid-template-columns:1fr 2fr}.tz-about-services,.tz-about-founder-note{grid-column:1/-1}.tz-about>.shell{width:calc(100% - 40px)}}@media(max-width:500px){.tz-about-grid{grid-template-columns:1fr}.tz-about>.shell{width:calc(100% - 28px)}.tz-about-services,.tz-about-founder-note{padding:24px}.tz-about-services h3,.tz-about-founder-note h3{font-size:26px}.tz-about-founder-note blockquote{font-size:17px}.tz-about{padding:40px 0}}

/* Repères lisibles et chiffres clés */
.tz-about-values{grid-template-rows:repeat(2,1fr)}.tz-about-values article{min-height:150px}.tz-about-values strong{font-size:clamp(34px,3.3vw,50px);color:#7835a1}.tz-about-values span{font-size:13px;color:#65566e}.tz-about-world{background:#faf7fd;border-color:#dfcfea}.tz-about-world .tz-globe-stage{background:#faf7fd}.tz-about-world h3{color:#3e2550}@media(max-width:500px){.tz-about-values{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.tz-about-values article{min-height:125px}.tz-about-values strong{font-size:34px}.tz-about-values span{font-size:12px}}

/* TZ ONE : présentation du fondateur à gauche, services à droite. */
@media(min-width:851px){.tz-about-founder-note{grid-column:1/3;grid-row:auto}.tz-about-services{grid-column:3;grid-row:auto}}
@media(max-width:850px){.tz-about-founder-note{order:1;grid-column:1/-1}.tz-about-services{order:2;grid-column:1/-1}}

/* TZ ONE — alignement maîtrisé des deux cartes À propos, sans cellule vide */
@media (min-width: 851px) {
  .tz-about-grid { grid-template-columns: minmax(0,1fr) minmax(0,2fr) minmax(0,3fr); align-items: stretch; }
  .tz-about-values { grid-column:1; grid-row:1; }
  .tz-about-brand { grid-column:2; grid-row:1; }
  .tz-about-world { grid-column:3; grid-row:1; }
  .tz-about-founder-note { grid-column:1 / 3; grid-row:2; }
  .tz-about-services { grid-column:3; grid-row:2; }
  .tz-about-founder-note, .tz-about-services { min-width:0; min-height: 460px; }
}
@media (max-width: 850px) {
  .tz-about-founder-note { order: 1; }
  .tz-about-services { order: 2; }
}
.tz-about-founder-note { background:linear-gradient(145deg,#fff7fb 0%,#fff 55%,#faf5ff 100%); }
.tz-about-services { background:linear-gradient(145deg,#fff 0%,#fff9fb 65%,#faf5ff 100%); }
.tz-about-founder-note,.tz-about-services { border:1px solid #eaddec; border-radius:18px; box-shadow:0 12px 32px rgba(75,36,103,.055); }
.tz-about-founder-note h3,.tz-about-services h3 { letter-spacing:-.04em; }
