.elementor-5989 .elementor-element.elementor-element-55dcba3{padding:0px 0px 0px 0px;}.elementor-5989 .elementor-element.elementor-element-c9db98a > .elementor-element-populated{padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-8a51881 *//* ══════════════════════════════════════════
   00. VARIABLES — 100% charte CreawebMax
══════════════════════════════════════════ */
.tr *, .tr *::before, .tr *::after { box-sizing: border-box; margin: 0; padding: 0; }
.tr {
  font-family: Arial, sans-serif;
  --serif: 'Fraunces', Georgia, serif;
  --n:   #334A73;
  --n2:  #1a2a40;
  --y:   #FFEE66;
  --yd:  rgba(255,238,102,.15);
  --mu:  #5a6a84;
  --bd:  rgba(51,74,115,.12);
  --bg:  #f3f5f9;
  --cream: #faf8f3;
  --wh:  #ffffff;
  --r:   30px;
  color: var(--n2);
  background: var(--wh);
  overflow-x: hidden;
}
.tr-wrap { max-width: 1200px; margin: 0 auto; }
.tr-tag { display: inline-flex; align-items: center; gap: 9px; font-size: 10.5px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--n); }
.tr-tag i { display: block; width: 22px; height: 2px; background: var(--y); border-radius: 2px; flex-shrink: 0; }
.tr-h2 { font-family: var(--serif); font-weight: 600; color: var(--n2); font-size: clamp(26px, 3.6vw, 40px); line-height: 1.1; letter-spacing: -.01em; }
.tr-h3 { font-family: var(--serif); font-weight: 600; font-size: 17.5px; color: var(--n2); line-height: 1.3; margin-bottom: 10px; }
.tr-body { font-size: 14px; line-height: 1.8; color: var(--mu); }
.tr-body p + p { margin-top: 13px; }
.tr-body strong { color: var(--n); font-weight: 700; }
.tr-shead { max-width: 780px; }
.tr-shead.center { margin: 0 auto; text-align: center; }
.tr-shead h2 { margin-top: 8px; }
.tr-shead p { margin-top: 12px; }

/* boutons */
.tr-btn { display: inline-flex; align-items: center; gap: 9px; font-family: Arial, sans-serif; font-size: 13.5px; font-weight: 700; text-decoration: none; padding: 14px 30px; border-radius: var(--r); border: none; cursor: pointer; }
.tr-arr { width: 16px; height: 16px; flex-shrink: 0; }
.tr-btn-y { background: linear-gradient(135deg, var(--y), #ffe14a); color: #1a2a40 !important; box-shadow: 0 10px 26px rgba(255,238,102,.35); }
.tr-btn-y:hover { color: #1a2a40 !important; text-decoration: none; box-shadow: 0 14px 32px rgba(255,238,102,.5); }
.tr-btn-ow { background: transparent; color: #fff !important; border: 2px solid rgba(255,255,255,.35); }
.tr-btn-ow:hover { color: #fff !important; text-decoration: none; background: rgba(255,255,255,.08); }
.tr-btn-on { background: transparent; color: var(--n) !important; border: 2px solid var(--bd); }
.tr-btn-on:hover { color: var(--n) !important; text-decoration: none; background: var(--yd); }

/* ══════════════════════════════════════════
   [A] HERO — badge prix + carte statistique flottante
══════════════════════════════════════════ */
.tr-hero { background: linear-gradient(155deg, #0a1428 0%, #16294d 45%, #223a68 100%); padding: 70px 24px 0; }
.tr-hero-top { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1.15fr .85fr; gap: 50px; align-items: center; }
.tr-hero-imgwrap { max-width: 400px; margin: 0 auto; }
.tr-hero-frame { background: linear-gradient(135deg, var(--y), #ffe14a); border-radius: 24px; padding: 14px 14px 0 0; }
.tr-hero-img { width: 100%; height: 100%; object-fit: cover; display: block; aspect-ratio: 4/5; border-radius: 20px; margin: -14px 0 0 -14px; box-shadow: 0 24px 50px rgba(0,0,0,.4); background: linear-gradient(150deg, #223a68 0%, #16294d 100%); }
.tr-hero-price {
  display: inline-flex; align-items: center; gap: 10px; background: rgba(255,238,102,.12);
  border: 1px solid rgba(255,238,102,.35); border-radius: var(--r); padding: 8px 8px 8px 18px; margin-bottom: 26px;
}
.tr-hero-price span:first-child { font-size: 11px; font-weight: 700; color: var(--y); text-transform: uppercase; letter-spacing: .06em; }
.tr-hero-price a { display: inline-flex; align-items: center; gap: 6px; background: var(--y); color: var(--n2); font-size: 11.5px; font-weight: 700; padding: 7px 16px; border-radius: var(--r); text-decoration: none; }
.tr-hero-price a:hover { text-decoration: none; background: #ffe14a; }
.tr-hero h1 { font-family: var(--serif); font-weight: 600; color: #fff; font-size: clamp(30px, 4.6vw, 50px); line-height: 1.08; letter-spacing: -.01em; max-width: 820px; margin-bottom: 22px; }
.tr-hero-desc { font-size: 15px; line-height: 1.8; color: rgba(255,255,255,.7); max-width: 700px; }
.tr-hero-desc strong { color: var(--y); font-weight: 700; }
.tr-hero-btns { margin-top: 28px; display: flex; gap: 12px; flex-wrap: wrap; }
.tr-hero-img { width: 100%; height: 320px; object-fit: cover; display: block; border-radius: 22px 22px 0 0; background: linear-gradient(150deg, #223a68 0%, #16294d 100%); }

/* chips secteurs — index visuel */
.tr-chips { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 44px; padding-bottom: 34px; }
.tr-chip { display: flex; align-items: center; gap: 8px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); border-radius: var(--r); padding: 9px 16px 9px 12px; font-size: 12px; font-weight: 700; color: #fff; text-decoration: none; }
.tr-chip:hover { text-decoration: none; background: rgba(255,255,255,.1); }
.tr-chip-dot { width: 8px; height: 8px; border-radius: 50%; flex-shrink: 0; }

/* ══════════════════════════════════════════
   [B] PRESTATIONS — bento asymétrique
══════════════════════════════════════════ */
.tr-bento-sec { background: var(--wh); padding: 64px 24px; }
.tr-bento { max-width: 1200px; margin: 40px auto 0; display: grid; grid-template-columns: 1.4fr 1fr; grid-template-rows: auto auto; gap: 18px; align-items: start; }
.tr-bento-big { grid-row: 1 / 3; background: var(--bg); border-radius: 26px; padding: 38px; }
.tr-bento-img { width: 100%; height: 200px; object-fit: cover; display: block; border-radius: 16px; margin-bottom: 24px; background: linear-gradient(150deg, #eef1f7 0%, #dfe4ee 100%); }
.tr-bento-sm { background: var(--n2); border-radius: 22px; padding: 30px; }
.tr-bento-sm.alt { background: var(--cream); }
.tr-bento-sm.alt h3, .tr-bento-sm.alt .tr-body { color: inherit; }
.tr-bento-sm h3 { color: #fff; }
.tr-bento-sm.alt h3 { color: var(--n2); }
.tr-bento-sm .tr-body { color: rgba(255,255,255,.65); }
.tr-bento-sm.alt .tr-body { color: var(--mu); }
.tr-icon-badge { width: 44px; height: 44px; min-width: 44px; border-radius: 13px; background: linear-gradient(135deg, var(--n), #263958); display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.tr-icon-badge svg { width: 19px; height: 19px; stroke: #fff; fill: none; stroke-width: 1.7; }
.tr-bento-big .tr-icon-badge { background: var(--n); }
.tr-bento-sm.alt .tr-icon-badge { background: var(--n); }

/* ══════════════════════════════════════════
   COMPOSANT GÉNÉRIQUE — carte secteur numérotée (lettrine éditoriale)
══════════════════════════════════════════ */
.tr-sector { padding: 60px 24px; }
.tr-sector-head { max-width: 820px; margin: 0 auto 36px; }
.tr-sector-split { max-width: 1200px; margin: 0 auto 40px; display: grid; grid-template-columns: 1.1fr .9fr; gap: 46px; align-items: center; }
.tr-sector-split.imgleft { grid-template-columns: .9fr 1.1fr; }
.tr-sector-split.imgleft .tr-sector-picwrap { order: -1; }
.tr-sector-frame { background: var(--n2); border-radius: 24px; padding: 14px 0 0 14px; max-width: 420px; }
.tr-sector-split.imgleft .tr-sector-frame { background: var(--y); }
.tr-sector-img { width: 100%; height: 100%; object-fit: cover; display: block; aspect-ratio: 4/3; border-radius: 20px; margin: -14px -14px 0 0; box-shadow: 0 20px 44px rgba(51,74,115,.2); background: linear-gradient(150deg, #eef1f7 0%, #dfe4ee 100%); }
.tr-sector.defense .tr-sector-img, .tr-sector.logi .tr-sector-img { background: linear-gradient(150deg, #223a68 0%, #16294d 100%); }
.tr-sector-split .tr-sector-head { margin-bottom: 0; }
.tr-sector-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: start; }
.tr-scard { background: var(--wh); border-radius: 20px; padding: 28px; box-shadow: 0 6px 24px rgba(51,74,115,.07); }
.tr-scard.mono .tr-icon-badge { background: transparent; border: 1px solid rgba(255,238,102,.4); border-radius: 4px; }
.tr-scard.mono .tr-icon-badge svg { stroke: var(--y); }
.tr-scard h3 { font-size: 15.5px; }
.tr-scard p + p { margin-top: 10px; }

/* variante sombre (défense) — sobre, mono, austère */
.tr-sector.defense { background: var(--n2); }
.tr-sector.defense .tr-tag { color: rgba(255,238,102,.75); }
.tr-sector.defense .tr-tag i { background: var(--y); }
.tr-sector.defense h2 { color: #fff; }
.tr-sector.defense .tr-shead .tr-body { color: rgba(255,255,255,.6); }
.tr-scard.mono { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.12); box-shadow: none; border-radius: 4px; }
.tr-scard.mono h3 { color: #fff; font-family: Arial, sans-serif; font-weight: 700; text-transform: uppercase; font-size: 12.5px; letter-spacing: .05em; }
.tr-scard.mono .tr-body { color: rgba(255,255,255,.6); }

/* variante crème (patrimoine) */
.tr-sector.patrimoine { background: var(--cream); }
.tr-scard.warm { background: var(--wh); border-top: 3px solid var(--y); border-radius: 4px 16px 16px 16px; }

/* variante viticulture — zigzag éditorial avec lettrines */
.tr-sector.vitic { background: var(--wh); }
.tr-vlist { max-width: 900px; margin: 36px auto 0; }
.tr-vrow { display: grid; grid-template-columns: 70px 1fr; gap: 20px; padding: 28px 0; border-bottom: 1px solid var(--bd); align-items: start; }
.tr-vrow:last-child { border-bottom: none; padding-bottom: 0; }
.tr-vrow:first-child { padding-top: 0; }
.tr-vrow .tr-icon-badge { background: var(--y); margin-bottom: 0; }
.tr-vrow .tr-icon-badge svg { stroke: var(--n2); }
.tr-vquote { max-width: 900px; margin: 30px auto 0; background: var(--yd); border-left: 4px solid var(--y); border-radius: 0 16px 16px 0; padding: 20px 26px; }
.tr-vquote p { font-family: var(--serif); font-style: italic; font-weight: 500; font-size: 16px; color: var(--n2); }

/* variante logistique — flux relié */
.tr-sector.logi { background: var(--bg); }
.tr-flow { max-width: 1100px; margin: 40px auto 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; align-items: start; position: relative !important; }
.tr-flow::before { content: ''; position: absolute !important; top: 26px; left: 16.6%; right: 16.6%; height: 2px; background: repeating-linear-gradient(90deg, var(--n) 0 8px, transparent 8px 14px); }
.tr-fnode { padding: 0 14px; text-align: center; }
.tr-fdot { width: 52px; height: 52px; border-radius: 50%; background: linear-gradient(135deg, var(--n), #263958); color: #fff; display: flex; align-items: center; justify-content: center; margin: 0 auto 18px; box-shadow: 0 10px 22px rgba(51,74,115,.25); position: relative !important; z-index: 1; }
.tr-fdot svg { width: 21px; height: 21px; stroke: #fff; fill: none; stroke-width: 1.8; }
.tr-fnode h3 { font-size: 15px; }
.tr-fnode .tr-body { font-size: 12.5px; text-align: left; }

/* ══════════════════════════════════════════
   [I] MÉTHODOLOGIE — stepper horizontal
══════════════════════════════════════════ */
.tr-method { background: linear-gradient(150deg, #0a1428 0%, #16294d 55%, #223a68 100%); padding: 64px 24px; }
.tr-method .tr-tag { color: rgba(255,238,102,.8); }
.tr-method .tr-tag i { background: var(--y); }
.tr-method h2 { color: #fff; }
.tr-method .tr-shead .tr-body { color: rgba(255,255,255,.62); }
.tr-stepper { max-width: 1100px; margin: 40px auto 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; align-items: start; }
.tr-step { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); border-radius: 18px; padding: 24px 20px; }
.tr-step-n { font-family: var(--serif); font-size: 30px; font-weight: 600; color: var(--y); margin-bottom: 10px; display: block; }
.tr-step h3 { color: #fff; font-size: 14.5px; margin-bottom: 8px; }
.tr-step p { font-size: 12px; line-height: 1.6; color: rgba(255,255,255,.6); }
.tr-method-body { max-width: 820px; margin: 36px auto 0; }
.tr-method-body .tr-body { color: rgba(255,255,255,.62); }

/* ══════════════════════════════════════════
   [J] STACK TECH — tuiles stats
══════════════════════════════════════════ */
.tr-stats-sec { background: var(--wh); padding: 64px 24px; }
.tr-signature-grid { max-width: 1200px; margin: 36px auto 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; align-items: start; }
.tr-signature { background: var(--bg); border-radius: 20px; padding: 30px 24px; }
.tr-signature-icon { width: 40px; height: 40px; border-radius: 12px; background: linear-gradient(135deg, var(--n), #263958); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.tr-signature-icon svg { width: 18px; height: 18px; stroke: #fff; fill: none; stroke-width: 1.7; }
.tr-signature h3 { font-family: var(--serif); font-size: 15px; font-weight: 600; color: var(--n2); margin-bottom: 8px; }
.tr-signature p { font-size: 12px; line-height: 1.6; color: var(--mu); }
.tr-stack-body { max-width: 900px; margin: 44px auto 0; }

/* ══════════════════════════════════════════
   [K/L] SEO IA + RÔLE PRESTATAIRE — flow simple
══════════════════════════════════════════ */
.tr-flowtext { background: var(--cream); padding: 64px 24px; }
.tr-flowtext-inner { max-width: 820px; margin: 0 auto; }
.tr-flowtext-block { margin-bottom: 30px; }
.tr-flowtext-block:last-child { margin-bottom: 0; }

/* ══════════════════════════════════════════
   [M] FAQ
══════════════════════════════════════════ */
.tr-faq { background: var(--wh); padding: 64px 24px; }
.tr-faq-list { max-width: 780px; margin: 36px auto 0; }
.tr-fitem { border-bottom: 1px solid var(--bd); }
.tr-fitem:first-child { border-top: 1px solid var(--bd); }
.tr-fq { display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 22px 4px; cursor: pointer; font-family: var(--serif); font-size: 16px; font-weight: 600; color: var(--n2); }
.tr-fplus { width: 26px; height: 26px; min-width: 26px; border-radius: 50%; background: var(--yd); color: var(--n); font-size: 17px; display: flex; align-items: center; justify-content: center; }
.tr-fitem.open .tr-fplus { transform: rotate(45deg) !important; }
.tr-fa { display: none; padding: 0 4px 24px; }
.tr-fitem.open .tr-fa { display: block; }

/* ══════════════════════════════════════════
   [N] CTA FINAL
══════════════════════════════════════════ */
.tr-final { background: linear-gradient(155deg, #0a1428 0%, #16294d 45%, #223a68 100%); padding: 80px 24px; text-align: center; }
.tr-final-inner { max-width: 760px; margin: 0 auto; }
.tr-final h2 { color: #fff; font-size: clamp(28px, 4.4vw, 44px); margin-bottom: 20px; }
.tr-final .tr-body { color: rgba(255,255,255,.65); max-width: 640px; margin: 0 auto; }
.tr-final-btns { margin-top: 30px; display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* ══════════════════════════════════════════
   [O] LIENS INTERNES
══════════════════════════════════════════ */
.tr-links { background: var(--bg); padding: 60px 24px; }
.tr-links-head { max-width: 700px; margin: 0 auto 32px; text-align: center; }
.tr-links-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; align-items: start; }
.tr-lcard { display: flex; align-items: center; justify-content: space-between; gap: 10px; text-decoration: none; background: var(--wh); border-radius: 16px; padding: 20px 22px; border-left: 4px solid var(--y); box-shadow: 0 4px 18px rgba(51,74,115,.06); }
.tr-lcard:hover { text-decoration: none; box-shadow: 0 10px 26px rgba(51,74,115,.13); }
.tr-lcard span:first-child { font-size: 13px; font-weight: 700; color: var(--n2); }
.tr-lcard-arr { color: var(--n); font-size: 13px; flex-shrink: 0; }

/* ══════════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════════ */
@media (max-width: 900px) {
  .tr-hero-top { grid-template-columns: 1fr; gap: 30px; }
  .tr-hero-imgwrap { order: -1; max-width: 260px; margin: 0 auto; }
  .tr-sector-split, .tr-sector-split.imgleft { grid-template-columns: 1fr; gap: 24px; }
  .tr-sector-frame { order: -1; max-width: 240px; margin: 0 auto; }
  .tr-bento { grid-template-columns: 1fr; }
  .tr-bento-big { grid-row: auto; }
  .tr-sector-grid, .tr-stepper, .tr-flow, .tr-signature-grid { grid-template-columns: 1fr 1fr; }
  .tr-links-grid { grid-template-columns: 1fr 1fr; }
  .tr-flow::before { display: none; }
  .tr-hero, .tr-bento-sec, .tr-sector, .tr-method, .tr-stats-sec, .tr-flowtext, .tr-faq, .tr-final, .tr-links { padding: 44px 18px; }
}
@media (max-width: 620px) {
  .tr-sector-grid, .tr-stepper, .tr-flow, .tr-signature-grid, .tr-links-grid { grid-template-columns: 1fr; }
  .tr-vrow { grid-template-columns: 46px 1fr; }
}

/* ══ ANTI-VIBRATION / ANTI-JANK ══ */
.tr, .tr * { position: static !important; }
.tr *, .tr *::before, .tr *::after { animation: none !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; will-change: auto !important; transform: none !important; }
.tr a, .tr button { transition: none; }
.tr-scard, .tr-signature, .tr-step, .tr-lcard, .tr-chip, .tr-btn, .tr-fplus { transition: box-shadow .15s ease-out; }
.tr-flow, .tr-flow::before, .tr-fdot { position: relative !important; }
.tr-flow::before { position: absolute !important; }
.tr-fitem { position: relative !important; }
@media (hover: hover) and (pointer: fine) {
  .tr-scard:hover, .tr-signature:hover, .tr-step:hover, .tr-lcard:hover { box-shadow: 0 12px 28px rgba(51,74,115,.14); }
  .tr-btn-y:hover { box-shadow: 0 14px 32px rgba(255,238,102,.5); }
}
@media (prefers-reduced-motion: reduce) {
  .tr *, .tr *::before, .tr *::after { transition: none !important; animation: none !important; }
}/* End custom CSS */