.tt-root{--tt-ink:#111;--tt-accent:#12b047;--tt-accent-dark:#0d8f38;--tt-accent-light:#b3fecc;--tt-violet:#f0d7ff;--tt-violet-hover:#e4c4ff;--tt-paper:#ffffeb;--tt-gray:#4a5858;--tt-gray-soft:#6b7b7b;--tt-navy:#0b1422;--tt-gold:#f5a623;--tt-card-border:rgba(179,254,204,.6);--tt-shadow-soft:0 1px 2px hsla(0,0%,7%,.04),0 4px 16px hsla(0,0%,7%,.04);--tt-shadow-phone:0 0 0 1px #3a3a3a,0 20px 60px rgba(0,0,0,.5);--tt-shadow-accent:0 10px 30px rgba(18,176,71,.28);font-family:var(--tt-font-sans),system-ui,-apple-system,sans-serif;color:var(--tt-ink);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;position:relative;min-height:100vh;background-color:var(--tt-paper);overflow-x:clip}.tt-shell{min-height:100vh;background-color:#ffffeb}.tt-root h1,.tt-root h2,.tt-root h3,.tt-root h4,.tt-root h5{font-family:var(--tt-font-sans),system-ui,sans-serif;color:var(--tt-ink);font-weight:500;margin:0}.tt-root p{margin:0}:where(.tt-root a){color:inherit;text-decoration:none}.tt-root button{font-family:inherit}.tt-root *,.tt-root :after,.tt-root :before{box-sizing:border-box}.tt-container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:20px}@media (min-width:768px){.tt-container{padding-inline:24px}}.tt-grad-soft{background-image:linear-gradient(180deg,transparent,rgba(179,254,204,.25) 50%,transparent)}.tt-grad-soft-strong{background-image:linear-gradient(180deg,transparent,rgba(179,254,204,.25) 50%,rgba(179,254,204,.4))}.tt-serif{font-family:var(--tt-font-serif),Georgia,serif;font-style:italic;font-weight:400;color:var(--tt-ink);letter-spacing:-.01em}.tt-eyebrow{display:inline-block;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.22em;color:var(--tt-ink);opacity:1}.tt-eyebrow-num{font-family:var(--tt-font-serif),Georgia,serif;font-style:italic;font-weight:400;color:var(--tt-ink);font-size:1.5rem;line-height:1}.tt-h1{font-size:clamp(1.75rem,.95rem + 3.6vw,3.5rem);line-height:1.04;font-weight:500;letter-spacing:-.025em}@media (min-width:1024px){.tt-h1-hero{font-size:clamp(2.25rem,.6rem + 3.2vw,3.25rem)}}.tt-h2{font-size:clamp(1.8rem,1.1rem + 2.6vw,3rem);line-height:1.08}.tt-h2,.tt-h2-center{font-weight:500;letter-spacing:-.025em}.tt-h2-center{font-size:clamp(2.1rem,1.3rem + 2.8vw,3.2rem);line-height:1.05}.tt-h3{font-size:clamp(1.4rem,1rem + 1.4vw,1.8rem);line-height:1.15;font-weight:500;letter-spacing:-.025em}.tt-lead{font-weight:300;font-size:clamp(.95rem,.9rem + .4vw,1.05rem);line-height:1.62}.tt-hl,.tt-lead{color:var(--tt-ink)}.tt-hl{background-image:linear-gradient(transparent 58%,rgba(179,254,204,.7) 0);padding:0 .12em;border-radius:2px;font-weight:600}.tt-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;cursor:pointer;text-decoration:none;white-space:nowrap;transition:transform .12s ease,box-shadow .18s ease,background-color .2s ease,color .2s ease;overflow:hidden}.tt-btn:active{transform:scale(.96)}.tt-btn-dark{background:#f0d7ff;color:var(--tt-ink);border:2px solid #000;border-radius:12px;font-weight:500;font-size:15px;line-height:1.5;padding:14px 28px}@media (min-width:768px){.tt-btn-dark:hover{transform:scale(1.03);background:#e4c4ff}}.tt-btn-accent{background:#f0d7ff;color:var(--tt-ink);border:2px solid #000;border-radius:12px;font-weight:600;font-size:14px;line-height:1.43;padding:10px 20px}.tt-btn-accent:hover{background:#e4c4ff}.tt-btn-outline{background:#fff;color:var(--tt-accent);font-weight:600;font-size:14px;line-height:1.43;padding:10px 20px;border:1px solid var(--tt-card-border);box-shadow:var(--tt-shadow-soft)}.tt-btn-outline:hover{background:rgba(179,254,204,.18)}.tt-btn-whatsapp{background:#25d366;color:#fff;font-weight:600;font-size:14px;line-height:1.43;padding:10px 18px;box-shadow:0 8px 20px rgba(37,211,102,.28)}.tt-btn-whatsapp:hover{background:#1fb858}.tt-btn-lg{padding:16px 30px;font-size:16px}.tt-btn-block{width:100%}.tt-sheen:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 28%,hsla(0,0%,100%,.28) 50%,transparent 72%);transform:translateX(-180%);pointer-events:none}.tt-sheen:hover:after{animation:tt-sheen 1.1s cubic-bezier(.4,0,.2,1)}.tt-glow{position:relative}.tt-glow:before{content:"";position:absolute;inset:-6px;z-index:-1;border-radius:9999px;background:var(--tt-accent);filter:blur(16px);opacity:.35;animation:tt-glow-pulse 2.6s ease-in-out infinite}.tt-card{border:2px solid #000}.tt-card,.tt-pill{background:#fff;border-radius:12px;box-shadow:var(--tt-shadow-soft)}.tt-pill{display:inline-flex;align-items:center;gap:12px;padding:10px 20px;border:1px solid var(--tt-card-border);font-size:14px;font-weight:500}.tt-field input{background:var(--tt-paper);border:2px solid #000;border-radius:12px}.tt-field input:focus:not(.dark-autofill):not(.dark-autofill-valid):not(.dark-autofill-error){border-color:#000!important;box-shadow:0 0 0 3px var(--tt-accent-light)!important}.tt-field input::placeholder{color:var(--tt-gray-soft);opacity:1}.tt-field>div>.z-10{background:var(--tt-paper);border:2px solid #000;border-radius:12px}.tt-field>div>.relative>.absolute{color:var(--tt-gray-soft)}.tt-demo-screen footer{display:none}.tt-check{display:flex;align-items:flex-start;gap:12px}.tt-check-ico{flex:none;width:22px;height:22px;margin-top:2px;border-radius:9999px;background:rgba(179,254,204,.55);color:var(--tt-accent);display:grid;place-items:center}.tt-check-ico svg{width:13px;height:13px}.tt-phone{position:relative;background:var(--tt-ink);border-radius:42px;padding:10px;box-shadow:var(--tt-shadow-phone);aspect-ratio:9/19;width:100%}.tt-phone-flat{box-shadow:none}.tt-phone-screen{width:100%;height:100%;border-radius:32px;background:#000;overflow:hidden}.tt-phone:before{content:"";position:absolute;top:18px;left:50%;transform:translateX(-50%);width:38%;height:22px;border-radius:9999px;background:#111;z-index:2}.tt-imgblock{background:#000;border-radius:24px}.tt-stars{display:inline-flex;gap:3px;color:var(--tt-gold)}.tt-stars svg{width:18px;height:18px}.tt-testi-dark{background:var(--tt-navy);color:#fff;border-radius:12px;border:2px solid #000}.tt-nav{position:sticky;top:0;z-index:50;width:100%;background:#fff;border-bottom:1px solid transparent;transition:box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}.tt-nav-scrolled{border-bottom-color:rgba(179,254,204,.6);box-shadow:0 1px 0 rgba(179,254,204,.8),0 6px 20px hsla(0,0%,7%,.04)}.tt-nav-inner{display:flex;align-items:center;height:80px}.tt-navlink{font-size:15px;font-weight:400;color:var(--tt-ink);transition:color .2s ease}.tt-navlink:hover{color:var(--tt-accent)}.tt-burger{display:inline-grid;place-items:center;width:44px;height:44px;margin-right:-8px;border:0;border-radius:9999px;background:transparent;color:var(--tt-ink);cursor:pointer;transition:background-color .2s ease}.tt-burger:hover{background:rgba(179,254,204,.5)}@media (min-width:768px){.tt-burger{display:none}}.tt-wordmark{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:22px;letter-spacing:-.04em;color:var(--tt-ink)}.tt-wordmark .tip{color:var(--tt-accent)}.tt-wordmark-dot{width:26px;height:26px;border-radius:9px;background:var(--tt-ink);color:#fff;display:grid;place-items:center;font-size:14px;font-weight:800;transform:rotate(-6deg)}@keyframes tt-fade-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes tt-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes tt-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes tt-float-rev{0%,to{transform:translateY(0)}50%{transform:translateY(12px)}}@keyframes tt-sheen{0%{transform:translateX(-180%)}to{transform:translateX(220%)}}@keyframes tt-glow-pulse{0%,to{opacity:.28;transform:scale(.96)}50%{opacity:.6;transform:scale(1.05)}}@keyframes tt-star-pop{0%{opacity:0;transform:scale(.2) rotate(-170deg)}60%{opacity:1;transform:scale(1.35) rotate(14deg)}80%{transform:scale(.88) rotate(-5deg)}to{opacity:1;transform:scale(1) rotate(0)}}.tt-reveal{opacity:0;transform:translateY(28px);will-change:opacity,transform}.tt-reveal.tt-in{animation:tt-fade-up .75s cubic-bezier(.22,1,.36,1) forwards}.tt-float{animation:tt-float 6s ease-in-out infinite}.tt-float-rev{animation:tt-float-rev 4.5s ease-in-out infinite}@keyframes tt-mark-grow{0%{background-size:0 100%}to{background-size:100% 100%}}.tt-mark{font-weight:700;color:var(--tt-ink);background-image:linear-gradient(rgba(179,254,204,.85),rgba(179,254,204,.85));background-repeat:no-repeat;background-position:0;background-size:0 100%;padding:.06em .2em;border-radius:4px;animation:tt-mark-grow .6s ease forwards}@keyframes tt-float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.tt-float-soft{display:inline-flex;animation:tt-float-soft 3.6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.tt-reveal{opacity:1;transform:none}.tt-float,.tt-float-rev,.tt-float-soft,.tt-glow:before,.tt-mark,.tt-reveal,.tt-sheen:hover:after{animation:none}.tt-mark{background-size:100% 100%}}.tt-marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.tt-marquee-track{display:flex;width:max-content;animation:tt-marquee 32s linear infinite}.tt-marquee-group{display:flex;flex:none;align-items:center;gap:56px;margin:0;padding:0 56px 0 0;list-style:none}@keyframes tt-marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.tt-logo-ph{flex:none;width:120px;height:44px;border-radius:10px;background:hsla(0,0%,7%,.06);display:grid;place-items:center;color:var(--tt-gray-soft);font-weight:600;font-size:12px;letter-spacing:.02em}.tt-logo-ph-dark{background:hsla(0,0%,100%,.04);border:1px dashed hsla(0,0%,100%,.34);color:hsla(0,0%,100%,.5);font-weight:500;font-size:10px;letter-spacing:.14em;text-transform:uppercase}@media (prefers-reduced-motion:reduce){.tt-marquee-track{animation:none}}.tt-floatcard{position:fixed;left:20px;bottom:20px;z-index:40;width:320px;max-width:calc(100vw - 40px);background:var(--tt-paper);border:2px solid #000;border-radius:12px;box-shadow:0 4px 0 0 #000;padding:18px 18px 20px}@media (max-width:640px){.tt-floatcard{display:none}}.tt-foot-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.22em;color:var(--tt-gray-soft)}.tt-foot-link{color:var(--tt-gray);font-size:15px;transition:color .2s ease}.tt-foot-link:hover{color:var(--tt-accent)}.tt-foot-label-d{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:hsla(0,0%,100%,.5)}.tt-foot-link-d{color:hsla(0,0%,100%,.72);font-size:15px;transition:color .2s ease}.tt-foot-link-d:hover{color:var(--tt-accent-light)}.tt-social{width:40px;height:40px;border-radius:9999px;display:grid;place-items:center;background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.85);transition:background .2s ease,color .2s ease}.tt-social:hover{background:rgba(179,254,204,.2);color:#fff}.tt-contact-row{display:inline-flex;align-items:center;gap:12px;color:hsla(0,0%,100%,.78);font-size:15px;transition:color .2s ease}.tt-contact-row:hover{color:#fff}.tt-contact-ico{width:36px;height:36px;flex:none;border-radius:9999px;display:grid;place-items:center;background:hsla(0,0%,100%,.08);color:var(--tt-accent-light)}.tt-text-secondary{color:var(--tt-gray)}.tt-text-muted{color:var(--tt-gray-soft)}.tt-eyebrow-accent,.tt-text-accent{color:var(--tt-accent)}.tt-hover-accent{transition:color .2s ease}.group:hover .tt-hover-accent{color:var(--tt-accent)}.tt-card-paper{background:var(--tt-paper);border:2px solid #000;border-radius:12px;box-shadow:var(--tt-shadow-soft);transition:transform .2s ease,box-shadow .2s ease}@media (min-width:768px){.tt-card-paper:hover{transform:translateY(-4px);box-shadow:0 6px 0 0 #000}}@media (prefers-reduced-motion:reduce){.tt-card-paper{transition:none}.tt-card-paper:hover{transform:none}}.tt-chip{display:inline-flex;align-items:center;padding:10px 20px;border-radius:12px;font-size:14px;font-weight:500;white-space:nowrap;background:var(--tt-paper);color:var(--tt-gray);border:2px solid #000;cursor:pointer;transition:background-color .2s ease,color .2s ease}.tt-chip:hover{background:rgba(179,254,204,.35)}.tt-chip-on{color:var(--tt-paper);border-color:#000}.tt-chip-on,.tt-chip-on:hover{background:var(--tt-ink)}.tt-vignette-label{padding:5px 12px;border-radius:9999px;font-size:12px;font-weight:600;border:2px solid #000}.tt-btn-load,.tt-vignette-label{display:inline-flex;align-items:center;background:var(--tt-violet);color:var(--tt-ink)}.tt-btn-load{justify-content:center;padding:12px 24px;border-radius:12px;font-size:14px;font-weight:500;border:2px solid #000;cursor:pointer;transition:background-color .2s ease}.tt-btn-load:hover{background:var(--tt-violet-hover)}.tt-prose{color:var(--tt-gray)}.tt-prose :is(h2,h3,h4,strong){color:var(--tt-ink)}.tt-prose h2{font-size:1.5rem;line-height:1.25;font-weight:550;letter-spacing:-.02em;margin:2.5rem 0 1rem}.tt-prose h3{font-size:1.25rem;line-height:1.3;font-weight:550;margin:2rem 0 .75rem}.tt-prose :is(p,li){color:var(--tt-gray);line-height:1.7}.tt-prose p{margin-bottom:1rem}.tt-prose ol,.tt-prose ul{margin:0 0 1rem;padding-left:1.5rem}.tt-prose ul{list-style:disc}.tt-prose ol{list-style:decimal}.tt-prose li{margin-bottom:.5rem}.tt-prose a{color:var(--tt-accent);text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.tt-prose a:hover{color:var(--tt-accent-dark)}.tt-prose em{font-style:italic}.tt-prose blockquote{border-left:2px solid var(--tt-ink);padding-left:1rem;margin:1.5rem 0;font-style:italic;color:var(--tt-gray)}.tt-prose table{width:100%;border-collapse:collapse;font-size:.875rem}.tt-prose :is(th,td){padding:.5rem .75rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--tt-card-border)}.tt-prose th{border-bottom:2px solid var(--tt-ink);color:var(--tt-ink);font-weight:550}.tt-cta-offer{background:var(--tt-violet);border:2px solid #000;border-radius:12px;box-shadow:0 4px 0 0 #000}.tt-cta-offer,.tt-cta-offer h2{color:var(--tt-ink)}.tt-btn-cta-solid{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:12px;font-size:15px;font-weight:500;background:var(--tt-ink);color:var(--tt-paper);border:2px solid #000;transition:background-color .2s ease}.tt-btn-cta-solid:hover{background:#000}.tt-btn-cta-ghost{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:12px;font-size:15px;font-weight:500;background:transparent;color:var(--tt-ink);border:2px solid #000;transition:background-color .2s ease}.tt-btn-cta-ghost:hover{background:rgba(0,0,0,.06)}.tt-lp nav[aria-label="Fil d'Ariane"]{color:var(--tt-gray-soft)}.tt-lp nav[aria-label="Fil d'Ariane"] a{color:var(--tt-gray-soft);transition:color .2s ease}.tt-lp nav[aria-label="Fil d'Ariane"] a:hover{color:var(--tt-accent)}.tt-lp nav[aria-label="Fil d'Ariane"] [aria-current=page]{color:var(--tt-ink)}.tt-lp-card{background:var(--tt-paper);box-shadow:var(--tt-shadow-soft)}.tt-lp-card,.tt-lp-inset{border:2px solid #000;border-radius:12px}.tt-lp-inset{background:rgba(179,254,204,.18)}.tt-badge-brand{background:var(--tt-accent-light);color:var(--tt-accent-dark)}.tt-cta-dark{background:var(--tt-ink);border:2px solid #000;border-radius:12px;box-shadow:0 4px 0 0 #000}.tt-cta-dark,.tt-cta-dark h2{color:var(--tt-paper)}.tt-lp-btn-light{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:12px;font-size:15px;font-weight:500;background:var(--tt-paper);color:var(--tt-ink);border:2px solid var(--tt-paper);transition:background-color .2s ease}.tt-lp-btn-light:hover{background:var(--tt-accent-light);border-color:var(--tt-accent-light)}.tt-lp-btn-ghost-light{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:12px;font-size:15px;font-weight:500;background:transparent;color:var(--tt-paper);border:2px solid var(--tt-paper);transition:background-color .2s ease,color .2s ease}.tt-lp-btn-ghost-light:hover{background:var(--tt-paper);color:var(--tt-ink)}.tt-lp-chip{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:9999px;font-size:12px;background:var(--tt-paper);color:var(--tt-gray);border:2px solid #000;transition:background-color .2s ease,color .2s ease}.tt-lp-chip:hover{background:rgba(179,254,204,.35);color:var(--tt-ink)}.tt-lp-linkcard{background:var(--tt-paper);border:2px solid #000;border-radius:12px;box-shadow:var(--tt-shadow-soft);transition:transform .2s ease,box-shadow .2s ease}@media (min-width:768px){.tt-lp-linkcard:hover{transform:translateY(-4px);box-shadow:0 6px 0 0 #000}}@media (prefers-reduced-motion:reduce){.tt-lp-linkcard{transition:none}.tt-lp-linkcard:hover{transform:none}}