.tkc{--navy:#0b2138;--navy2:#13314f;--cyan:#00b8c4;--cyand:#00939d;--orange:#ff7a1a;--ink:#14202e;--mut:#62748a;--line:#e4e9ef;--ok:#138a4e}.tkc *,.tkc :after,.tkc :before{box-sizing:border-box}.tkc-hero{position:relative;overflow:hidden;color:#fff;background:radial-gradient(900px 420px at 85% -20%,rgba(0,184,196,.35),transparent 60%),linear-gradient(135deg,#0b2138,#0f2a47 55%,#13314f)}.tkc-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.04) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.04) 1px,transparent 0);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,#000 30%,transparent);mask-image:linear-gradient(180deg,#000 30%,transparent);animation:tkc-grid 22s linear infinite}.tkc-hero-in{position:relative;max-width:1280px;margin:0 auto;padding:34px 20px 30px;display:grid;grid-template-columns:1.15fr 1fr;gap:34px;align-items:center}@media (max-width:900px){.tkc-hero-in{grid-template-columns:1fr;padding:24px 16px;gap:20px}}.tkc-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#7fe3ea}.tkc-eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--cyan);animation:tkc-ping 1.6s infinite}.tkc-hero h1{font-size:clamp(26px,3.6vw,44px);font-weight:800;line-height:1.06;letter-spacing:-.02em;margin:10px 0 12px}.tkc-hero h1 em{font-style:normal;background:linear-gradient(90deg,#7fe3ea,#00b8c4,#ffb27a,#7fe3ea);background-size:300% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:tkc-shine 6s linear infinite}.tkc-hero p{color:#b5cbdd;font-size:15px;line-height:1.55;max-width:560px}.tkc-kpis{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.tkc-kpi{padding:10px 14px;border-radius:14px;background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.1);backdrop-filter:blur(4px);animation:tkc-rise .6s both}.tkc-kpi b{display:block;font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.tkc-kpi span{font-size:12px;color:#a9c3d8}.tkc-kpi:nth-child(2){animation-delay:.1s}.tkc-kpi:nth-child(3){animation-delay:.2s}.tkc-cta{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:12px 18px;border-radius:12px;font-weight:800;font-size:14px;background:linear-gradient(135deg,#ff8a2e,var(--orange));color:#fff;box-shadow:0 14px 30px -12px rgba(255,122,26,.8);transition:transform .2s}.tkc-cta:hover{transform:translateY(-2px)}.tkc-scan{position:relative;border-radius:22px;padding:16px;background:rgba(4,16,30,.55);border:1px solid rgba(127,227,234,.18);box-shadow:0 30px 70px -30px rgba(0,0,0,.6);overflow:hidden}.tkc-scan-h{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#a9c3d8;margin-bottom:10px}.tkc-scan-h b{color:#fff;font-size:13px}.tkc-scan-h .tkc-live{display:inline-flex;align-items:center;gap:6px;color:#7fe3ea;font-weight:700}.tkc-scan-h .tkc-live i{width:7px;height:7px;border-radius:50%;background:#19c37d;animation:tkc-ping 1.4s infinite}.tkc-row{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px 12px;margin-top:7px;border-radius:12px;background:hsla(0,0%,100%,.05);font-size:13px;color:#d6e6f2;animation:tkc-row 8s infinite}.tkc-row small{display:block;color:#8ea6bc;font-size:11px}.tkc-row b{font-variant-numeric:tabular-nums}.tkc-row:nth-child(2){animation-delay:.4s}.tkc-row:nth-child(3){animation-delay:.8s}.tkc-row:nth-child(4){animation-delay:1.2s}.tkc-row:nth-child(5){animation-delay:1.6s}.tkc-row.best{animation-name:tkc-best}.tkc-row.best:after{content:"✓ Meilleure offre retenue";position:absolute;right:12px;top:-9px;font-size:10.5px;font-weight:800;color:#0b2138;background:#19c37d;padding:2px 8px;border-radius:999px;opacity:0;animation:tkc-tag 8s 2s infinite}.tkc-beam{position:absolute;left:0;right:0;height:60px;top:40px;background:linear-gradient(180deg,transparent,rgba(0,184,196,.22),transparent);animation:tkc-beam 4s ease-in-out infinite;pointer-events:none}.tkc-scan-f{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;border-top:1px dashed hsla(0,0%,100%,.12);font-size:12.5px;color:#a9c3d8}.tkc-scan-f b{color:#ffb27a;font-size:15px}.tkc-wrap{max-width:1280px;margin:0 auto;padding:0 20px}@media (max-width:640px){.tkc-wrap{padding:0 16px}}.tkc-sec{margin-top:26px}.tkc-sec-h{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}.tkc-sec-h h2{font-size:21px;font-weight:800;display:flex;align-items:center;gap:10px}.tkc-sec-h p{font-size:13px;color:var(--mut);margin-top:2px}.tkc-flame{display:inline-block;animation:tkc-flame 1.6s ease-in-out infinite;transform-origin:50% 90%}.tkc-more{font-weight:800;font-size:13px;color:var(--cyand);white-space:nowrap}.tkc-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 14px;scrollbar-width:thin}.tkc-rail>*{scroll-snap-align:start}@media (min-width:1100px){.tkc-rail{grid-auto-columns:calc((100% - 48px) / 5)}}.tkc-pills{display:flex;gap:8px;overflow-x:auto;padding:2px 0 6px;scrollbar-width:none}.tkc-pill{flex:none;padding:9px 14px;border-radius:999px;background:#fff;border:1.5px solid var(--line);font-size:13px;font-weight:700;color:var(--ink);transition:border-color .2s,background .2s,transform .2s}.tkc-pill:hover{transform:translateY(-1px);border-color:var(--cyan)}.tkc-pill.on{background:var(--navy);border-color:var(--navy);color:#fff}.tkc-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s;opacity:0;transform:translateY(18px)}.tkc-card.in{opacity:1;transform:none}.tkc-card:hover{animation:none;transform:translateY(-6px);box-shadow:0 24px 50px -24px rgba(11,33,56,.45);border-color:#cdeff2}.tkc-card.priced{border-color:#bfeff3;animation:tkc-glow 3.2s ease-in-out infinite}.tkc-media{position:relative;height:170px;display:grid;place-items:center;padding:16px;background:radial-gradient(circle at 50% 70%,#fff 40%,#f3f7fa);overflow:hidden}.tkc-media img,.tkc-media svg{max-height:100%;max-width:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.tkc-card:hover .tkc-media img,.tkc-card:hover .tkc-media svg{transform:scale(1.07)}.tkc-badges{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;gap:5px;z-index:2;align-items:flex-start}.tkc-badge{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:4px 8px;border-radius:999px}.tkc-badge.ai{background:var(--navy);color:#7fe3ea;box-shadow:0 6px 16px -6px rgba(11,33,56,.6)}.tkc-badge.ai i{width:6px;height:6px;border-radius:50%;background:var(--cyan);animation:tkc-ping 1.6s infinite}.tkc-badge.trend{background:linear-gradient(135deg,#ff8a2e,#ff5e3a);color:#fff}.tkc-badge.partner{background:var(--cyan);color:#fff}.tkc-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px;flex:1}.tkc-brand{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--cyand)}.tkc-name{font-size:14px;font-weight:700;line-height:1.25;color:var(--ink);min-height:35px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tkc-name:hover{color:var(--cyand)}.tkc-price{margin-top:6px}.tkc-price b{font-size:19px;font-weight:800;color:var(--navy);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.tkc-price b small{font-size:11px;font-weight:700;margin-left:4px}.tkc-price span{display:block;font-size:11.5px;color:var(--mut)}.tkc-insight,.tkc-price .tkc-insight{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:11.5px;font-weight:700;color:var(--ok)}.tkc-insight svg{width:14px;height:14px}.tkc-onreq b{font-size:16px;color:var(--navy)}.tkc-actions{display:flex;gap:8px;padding:0 14px 14px}.tkc-btn{flex:1;text-align:center;padding:10px 8px;border-radius:11px;font-size:13px;font-weight:800;transition:background .2s,transform .15s}.tkc-btn:active{transform:scale(.97)}.tkc-btn.ghost{border:1.5px solid var(--line);color:var(--ink);background:#fff}.tkc-btn.ghost:hover{border-color:var(--cyan)}.tkc-btn.main{background:var(--navy);color:#fff}.tkc-btn.main:hover{background:var(--navy2)}.tkc-btn.nego{background:linear-gradient(135deg,#ff8a2e,var(--orange));color:#fff}.tkc-sk{border-radius:18px;border:1px solid var(--line);background:#fff;overflow:hidden}.tkc-sk div{background:linear-gradient(90deg,#eef2f6 25%,#f8fafc 50%,#eef2f6 75%);background-size:200% 100%;animation:tkc-sk 1.3s infinite;border-radius:8px;margin:12px 14px}.tkc-sk .a{height:150px;margin:0;border-radius:0}.tkc-sk .b{height:12px;width:40%}.tkc-sk .c{height:16px;width:85%}.tkc-sk .d{height:20px;width:55%}.tkc-promise{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}@media (max-width:900px){.tkc-promise{grid-template-columns:1fr 1fr}}.tkc-promise div{display:flex;gap:10px;align-items:center;padding:12px;border-radius:14px;background:#fff;border:1px solid var(--line);font-size:12.5px;color:var(--mut);animation:tkc-rise .5s both}.tkc-promise b{display:block;color:var(--ink);font-size:13.5px}.tkc-promise svg{width:28px;height:28px;flex:none;color:var(--cyand)}@keyframes tkc-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes tkc-ping{0%{box-shadow:0 0 0 0 rgba(0,184,196,.7)}80%,to{box-shadow:0 0 0 9px rgba(0,184,196,0)}}@keyframes tkc-shine{to{background-position:-300% 0}}@keyframes tkc-grid{to{background-position:44px 44px}}@keyframes tkc-beam{0%,to{top:34px}50%{top:calc(100% - 100px)}}@keyframes tkc-row{0%,to{transform:none}6%{transform:translateX(4px);background:rgba(0,184,196,.1)}12%{transform:none;background:hsla(0,0%,100%,.05)}}@keyframes tkc-best{0%,22%{background:hsla(0,0%,100%,.05);box-shadow:none}30%,92%{background:rgba(25,195,125,.14);box-shadow:inset 0 0 0 1.5px rgba(25,195,125,.7)}to{background:hsla(0,0%,100%,.05);box-shadow:none}}@keyframes tkc-tag{0%,20%{opacity:0;transform:translateY(4px)}28%,90%{opacity:1;transform:none}to{opacity:0}}@keyframes tkc-flame{0%,to{transform:rotate(-6deg) scale(1)}50%{transform:rotate(6deg) scale(1.12)}}@keyframes tkc-glow{0%,to{box-shadow:0 0 0 0 rgba(0,184,196,0)}50%{box-shadow:0 0 0 3px rgba(0,184,196,.18),0 14px 30px -18px rgba(0,147,157,.45)}}@keyframes tkc-sk{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.tkc *,.tkc :after,.tkc :before{animation:none!important;transition:none!important}.tkc-card{opacity:1;transform:none}}