  :root{
    --ink:#0B1220;
    --froid:#2F6FED;
    --chaud:#FF6B35;
    --paper:#FBFAF8;
    --slate:#5B6472;
    --line:#E7E4DE;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    font-family:'Inter',sans-serif;
    color:var(--ink);
    background:var(--paper);
    line-height:1.5;
  }
  h1,h2,h3{font-family:'Space Grotesk',sans-serif;letter-spacing:-0.01em;}
  .mono{font-family:'JetBrains Mono',monospace;}
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}
  .wrap{max-width:1120px;margin:0 auto;padding:0 24px;}
  :focus-visible{outline:3px solid var(--froid);outline-offset:2px;}

  @media (prefers-reduced-motion: reduce){
    *{animation:none !important;transition:none !important;}
  }

  /* ---------- NAV ---------- */
  header{
    position:sticky;top:0;z-index:50;
    background:rgba(251,250,248,0.9);
    backdrop-filter:blur(8px);
    border-bottom:1px solid var(--line);
  }
  nav{
    display:flex;align-items:center;justify-content:space-between;
    padding:16px 24px;max-width:1120px;margin:0 auto;
  }
  .logo{
    font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.15rem;
    display:flex;align-items:center;gap:8px;
  }
  .logo-navbar-img{
    height:34px;width:auto;display:block;
  }
  @media (max-width:500px){.logo-navbar-img{height:28px;}}
  .nav-links{display:flex;gap:28px;font-size:0.92rem;font-weight:500;}
  .nav-links a{color:var(--slate);transition:color .15s;}
  .nav-links a:hover{color:var(--ink);}
  .nav-cta{
    background:var(--ink);color:#fff;padding:10px 18px;border-radius:999px;
    font-size:0.85rem;font-weight:600;
  }
  .nav-mobile-only{display:none;}
  @media (max-width:760px){
    .nav-links{display:none;}
    .nav-cta{font-size:0.78rem;padding:9px 14px;}
  }

  /* ---------- HERO ---------- */
  .hero{
    position:relative;overflow:hidden;
    padding:88px 24px 100px;
    background:var(--ink);
    color:#fff;
  }
  .hero::before{
    content:"";position:absolute;inset:0;
    background:
      linear-gradient(115deg, rgba(47,111,237,0.85) 0%, rgba(47,111,237,0.85) 42%, transparent 42%),
      linear-gradient(115deg, transparent 58%, rgba(255,107,53,0.85) 58%, rgba(255,107,53,0.85) 100%);
    opacity:0.9;
  }
  .hero::after{
    content:"";position:absolute;inset:0;
    background-image:
      linear-gradient(rgba(11,18,32,0.55),rgba(11,18,32,0.55)),
      repeating-linear-gradient(90deg, transparent 0 78px, rgba(255,255,255,0.06) 78px 79px),
      repeating-linear-gradient(0deg, transparent 0 78px, rgba(255,255,255,0.06) 78px 79px);
  }
  .hero-inner{position:relative;z-index:2;max-width:1120px;margin:0 auto;}
  .eyebrow{
    font-family:'JetBrains Mono',monospace;font-size:0.78rem;letter-spacing:0.08em;
    text-transform:uppercase;color:#D6E2FF;margin-bottom:18px;display:flex;align-items:center;gap:10px;
  }
  .eyebrow .dot{width:7px;height:7px;border-radius:50%;background:#7CFF9E;animation:pulse 1.8s infinite;}
  @keyframes pulse{0%,100%{opacity:1;}50%{opacity:0.35;}}
  .hero h1{
    font-size:clamp(2.3rem,5.5vw,3.9rem);
    font-weight:700;line-height:1.04;max-width:820px;
  }
  .hero h1 span{
    background:linear-gradient(90deg,#fff,#D6E2FF);
    -webkit-background-clip:text;background-clip:text;
  }
  .hero p{
    margin-top:22px;font-size:1.08rem;color:#E4E9F5;max-width:540px;
  }
  .hero-actions{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap;}
  .btn-primary{
    background:#fff;color:var(--ink);padding:15px 26px;border-radius:10px;
    font-weight:600;font-size:0.95rem;transition:transform .15s;
    border:none;cursor:pointer;
  }
  .btn-primary:hover{transform:translateY(-2px);}
  .btn-secondary{
    border:1.5px solid rgba(255,255,255,0.4);color:#fff;padding:15px 26px;border-radius:10px;
    font-weight:600;font-size:0.95rem;
  }
  .hero-stats{
    display:flex;gap:36px;margin-top:56px;flex-wrap:wrap;
    border-top:1px solid rgba(255,255,255,0.18);padding-top:26px;
  }
  .hero-stats div b{
    font-family:'JetBrains Mono',monospace;font-size:1.5rem;display:block;color:#fff;
  }
  .hero-stats div span{font-size:0.82rem;color:#B9C4DD;}

  /* ---------- TRUST BAR ---------- */
  .trust{
    background:#fff;border-bottom:1px solid var(--line);
    padding:18px 24px;
  }
  .trust-inner{
    max-width:1120px;margin:0 auto;display:flex;gap:32px;flex-wrap:wrap;
    justify-content:space-between;font-size:0.85rem;color:var(--slate);font-weight:500;
  }
  .trust-inner span{display:flex;align-items:center;gap:8px;}
  .trust-inner b{color:var(--ink);}

  /* ---------- SECTION HEADERS ---------- */
  section{padding:88px 24px;}
  .sec-head{max-width:640px;margin-bottom:52px;}
  .sec-eyebrow{
    font-family:'JetBrains Mono',monospace;font-size:0.75rem;letter-spacing:0.08em;
    text-transform:uppercase;color:var(--froid);font-weight:700;margin-bottom:10px;
  }
  .sec-head h2{font-size:clamp(1.7rem,3.5vw,2.4rem);}
  .sec-head p{color:var(--slate);margin-top:14px;font-size:1.02rem;}

  /* ---------- SERVICES ---------- */
  .services-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:22px;
  }
  @media (max-width:900px){.services-grid{grid-template-columns:1fr;}}
  .service-card{
    background:#fff;border:1px solid var(--line);border-radius:16px;
    padding:32px 26px;position:relative;overflow:hidden;transition:box-shadow .2s,transform .2s;
  }
  .service-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px -18px rgba(11,18,32,0.25);}
  .service-num{
    font-family:'JetBrains Mono',monospace;font-size:0.78rem;color:var(--slate);
    margin-bottom:20px;display:block;
  }
  .service-icon{
    width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;
    margin-bottom:18px;font-size:1.3rem;
  }
  .icon-froid{background:rgba(47,111,237,0.12);color:var(--froid);}
  .icon-chaud{background:rgba(255,107,53,0.12);color:var(--chaud);}
  .icon-mix{background:linear-gradient(135deg,rgba(47,111,237,0.14),rgba(255,107,53,0.14));color:var(--ink);}
  .service-card h3{font-size:1.2rem;margin-bottom:10px;}
  .service-card p{color:var(--slate);font-size:0.94rem;margin-bottom:16px;}
  .service-card ul{list-style:none;font-size:0.88rem;color:var(--ink);}
  .service-card li{padding:5px 0;display:flex;gap:8px;}
  .service-card li::before{content:"→";color:var(--froid);font-weight:700;}

  /* ---------- REALISATIONS ---------- */
  .gallery-note{
    background:#fff;border:1px dashed var(--line);border-radius:16px;
    padding:20px 22px;margin-bottom:30px;font-size:0.88rem;color:var(--slate);
    display:flex;gap:12px;align-items:flex-start;
  }
  .gallery-grid{
    display:grid;grid-template-columns:repeat(3,1fr);gap:16px;
  }
  @media (max-width:760px){.gallery-grid{grid-template-columns:1fr 1fr;}}
  .gallery-item{
    aspect-ratio:4/3;border-radius:14px;position:relative;overflow:hidden;
    display:flex;align-items:flex-end;padding:14px;color:#fff;font-size:0.82rem;font-weight:600;
  }
  .gallery-item span{position:relative;z-index:2;}
  .gallery-item::before{content:"";position:absolute;inset:0;opacity:0.92;}
  .g1::before{background:linear-gradient(160deg,var(--froid),#12306E);}
  .g2::before{background:linear-gradient(160deg,var(--chaud),#7A2E0E);}
  .g3::before{background:linear-gradient(160deg,#12306E,var(--ink));}
  .g4::before{background:linear-gradient(160deg,var(--ink),#12306E);}
  .g5::before{background:linear-gradient(160deg,#7A2E0E,var(--chaud));}
  .g6::before{background:linear-gradient(160deg,#2F6FED,#FF6B35);}
  .gallery-item::after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(0deg, rgba(0,0,0,0.55), transparent 55%);
  }

  /* ---------- PROCESS ---------- */
  .process{background:var(--ink);color:#fff;}
  .process .sec-head p{color:#B9C4DD;}
  .process-list{display:flex;flex-direction:column;}
  .process-item{
    display:grid;grid-template-columns:90px 1fr;gap:24px;
    padding:26px 0;border-top:1px solid rgba(255,255,255,0.14);
  }
  .process-item:last-child{border-bottom:1px solid rgba(255,255,255,0.14);}
  .process-item .mono{color:#7CA5FF;font-size:0.95rem;}
  .process-item h3{font-size:1.1rem;margin-bottom:6px;}
  .process-item p{color:#B9C4DD;font-size:0.92rem;max-width:520px;}

  /* ---------- TESTIMONIALS ---------- */
  .testi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}
  @media (max-width:760px){.testi-grid{grid-template-columns:1fr;}}
  .testi-card{
    background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;
  }
  .testi-card p{font-size:1rem;color:var(--ink);margin-bottom:18px;}
  .testi-who{display:flex;align-items:center;gap:12px;}
  .testi-avatar{
    width:38px;height:38px;border-radius:50%;
    background:linear-gradient(135deg,var(--froid),var(--chaud));
  }
  .testi-who b{display:block;font-size:0.92rem;}
  .testi-who span{font-size:0.8rem;color:var(--slate);}

  /* ---------- CONTACT ---------- */
  .contact{
    background:linear-gradient(135deg,#EEF3FF 0%,#FFF3EC 100%);
    border-radius:24px;margin:0 24px;padding:60px 40px;
  }
  .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:1120px;margin:0 auto;}
  @media (max-width:800px){.contact-grid{grid-template-columns:1fr;}.contact{padding:40px 24px;}}
  .contact h2{font-size:clamp(1.6rem,3vw,2.1rem);margin-bottom:14px;}
  .contact p{color:var(--slate);margin-bottom:24px;}
  .contact-detail{display:flex;gap:12px;align-items:center;margin-bottom:14px;font-size:0.95rem;}
  .contact-detail b{font-family:'JetBrains Mono',monospace;}
  form{display:flex;flex-direction:column;gap:14px;}
  label{font-size:0.8rem;font-weight:600;color:var(--ink);margin-bottom:4px;display:block;}
  input,select,textarea{
    width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:10px;
    font-family:'Inter',sans-serif;font-size:0.92rem;background:#fff;
  }
  textarea{resize:vertical;min-height:90px;}
  .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
  @media (max-width:500px){.form-row{grid-template-columns:1fr;}}
  .submit-btn{
    background:var(--ink);color:#fff;padding:14px;border:none;border-radius:10px;
    font-weight:600;font-size:0.95rem;cursor:pointer;margin-top:6px;
  }

  /* ---------- FOOTER ---------- */
  footer{padding:44px 24px 30px;border-top:1px solid var(--line);}
  .footer-inner{
    max-width:1120px;margin:0 auto;display:flex;justify-content:space-between;
    flex-wrap:wrap;gap:20px;font-size:0.85rem;color:var(--slate);
  }

  /* ---------- NAV ACTIVE STATE ---------- */
  .nav-links a.active{color:var(--ink);font-weight:700;}

  /* ---------- PAGE HERO (subpages) ---------- */
  .page-hero{
    background:var(--ink);color:#fff;padding:56px 24px 48px;position:relative;overflow:hidden;
  }
  .page-hero::before{
    content:"";position:absolute;inset:0;
    background:linear-gradient(115deg, rgba(47,111,237,0.55) 0%, transparent 45%, rgba(255,107,53,0.5) 100%);
  }
  .page-hero-inner{position:relative;z-index:2;max-width:1120px;margin:0 auto;}
  .breadcrumb{
    font-family:'JetBrains Mono',monospace;font-size:0.78rem;color:#B9C4DD;
    margin-bottom:14px;
  }
  .breadcrumb a{color:#B9C4DD;}
  .breadcrumb a:hover{color:#fff;}
  .page-hero h1{font-size:clamp(1.9rem,4.5vw,2.9rem);max-width:700px;}
  .page-hero p{color:#D6E2FF;margin-top:14px;max-width:560px;font-size:1.02rem;}

  /* ---------- TRUST / GUARANTEE BADGES ---------- */
  .badge-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
  @media (max-width:900px){.badge-grid{grid-template-columns:repeat(2,1fr);}}
  .badge-card{
    background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 22px;
  }
  .badge-icon{
    width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;
    font-size:1.2rem;margin-bottom:14px;background:rgba(47,111,237,0.1);color:var(--froid);
  }
  .badge-card h3{font-size:1rem;margin-bottom:8px;}
  .badge-card p{font-size:0.86rem;color:var(--slate);}

  /* ---------- FOUNDER / ABOUT ---------- */
  .founder{
    display:grid;grid-template-columns:280px 1fr;gap:44px;align-items:start;
  }
  @media (max-width:760px){.founder{grid-template-columns:1fr;}}
  .founder-photo{
    aspect-ratio:4/5;border-radius:18px;
    background:linear-gradient(160deg,var(--froid),var(--ink) 60%,var(--chaud));
    display:flex;align-items:center;justify-content:center;color:#fff;
    font-family:'JetBrains Mono',monospace;font-size:0.8rem;text-align:center;padding:24px;
  }
  .founder-quote{
    font-size:1.3rem;font-family:'Space Grotesk',sans-serif;line-height:1.35;color:var(--ink);margin-bottom:20px;
  }
  .founder-bio p{color:var(--slate);margin-bottom:14px;font-size:0.98rem;}
  .founder-signature{font-family:'JetBrains Mono',monospace;font-size:0.85rem;color:var(--froid);margin-top:18px;}

  /* ---------- VALUES ---------- */
  .values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  @media (max-width:900px){.values-grid{grid-template-columns:1fr;}}
  .value-item{padding:24px 0;border-top:1px solid var(--line);}
  .value-item .mono{color:var(--froid);font-size:0.8rem;}
  .value-item h3{font-size:1.05rem;margin:8px 0;}
  .value-item p{color:var(--slate);font-size:0.9rem;}

  /* ---------- FAQ ---------- */
  .faq-list{max-width:760px;}
  .faq-item{border-top:1px solid var(--line);}
  .faq-item:last-child{border-bottom:1px solid var(--line);}
  .faq-item summary{
    padding:20px 4px;cursor:pointer;font-weight:600;font-size:0.98rem;
    display:flex;justify-content:space-between;align-items:center;list-style:none;
  }
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary::after{content:"+";font-size:1.4rem;color:var(--froid);font-weight:400;flex-shrink:0;margin-left:16px;}
  .faq-item[open] summary::after{content:"−";}
  .faq-item p{padding:0 4px 20px;color:var(--slate);font-size:0.92rem;max-width:640px;}

  /* ---------- SERVICE DETAIL BLOCKS ---------- */
  .service-detail{
    display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;
    padding:56px 0;border-top:1px solid var(--line);
  }
  .service-detail:last-child{border-bottom:1px solid var(--line);}
  @media (max-width:800px){.service-detail{grid-template-columns:1fr;}}
  .service-detail.reverse .sd-visual{order:2;}
  .sd-visual{
    aspect-ratio:4/3;border-radius:18px;position:relative;overflow:hidden;
  }
  .sd-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
  .sd-eyebrow{font-family:'JetBrains Mono',monospace;font-size:0.78rem;color:var(--froid);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:10px;}
  .service-detail h2{font-size:1.6rem;margin-bottom:12px;}
  .service-detail p.desc{color:var(--slate);margin-bottom:18px;}
  .sd-list{list-style:none;font-size:0.92rem;}
  .sd-list li{padding:6px 0;display:flex;gap:10px;}
  .sd-list li::before{content:"✓";color:var(--froid);font-weight:700;}

  /* ---------- CTA BAND ---------- */
  .cta-band{
    background:var(--ink);color:#fff;border-radius:24px;margin:0 24px;
    padding:52px 40px;text-align:center;
  }
  .cta-band h2{font-size:clamp(1.5rem,3vw,2.1rem);margin-bottom:14px;}
  .cta-band p{color:#B9C4DD;margin-bottom:26px;max-width:480px;margin-left:auto;margin-right:auto;}
  .cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}

  /* ---------- LEGAL PAGE ---------- */
  .legal-block{max-width:760px;}
  .legal-table{width:100%;border-collapse:collapse;margin:20px 0 36px;}
  .legal-table tr{border-top:1px solid var(--line);}
  .legal-table td{padding:12px 4px;font-size:0.92rem;}
  .legal-table td:first-child{color:var(--slate);width:40%;}
  .legal-table td:last-child{font-weight:600;}
  .legal-block h2{font-size:1.2rem;margin:32px 0 12px;}
  .legal-block p{color:var(--slate);font-size:0.92rem;margin-bottom:12px;}

  /* ---------- GALLERY FILTER (realisations page) ---------- */
  .filter-row{display:flex;gap:10px;margin-bottom:32px;flex-wrap:wrap;}
  .filter-btn{
    border:1px solid var(--line);background:#fff;padding:9px 16px;border-radius:999px;
    font-size:0.85rem;font-weight:600;cursor:pointer;color:var(--slate);transition:all .15s;
  }
  .filter-btn.active,.filter-btn:hover{background:var(--ink);color:#fff;border-color:var(--ink);}
  .gallery-grid-lg{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
  @media (max-width:800px){.gallery-grid-lg{grid-template-columns:1fr 1fr;}}
  .gallery-card{border-radius:16px;overflow:hidden;position:relative;aspect-ratio:4/3;}
  .gallery-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
  .gallery-card .tag{
    position:absolute;bottom:12px;left:12px;z-index:2;background:rgba(11,18,32,0.75);color:#fff;
    font-size:0.78rem;padding:6px 12px;border-radius:999px;font-weight:600;
  }
  .gallery-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,0.5),transparent 50%);}

  /* ---------- DROPDOWN NAV (for expanded site) ---------- */
  .nav-links{align-items:center;}
  .has-dropdown{position:relative;}
  .dropdown-toggle{display:flex;align-items:center;gap:5px;cursor:default;}
  .dropdown-toggle::after{content:"▾";font-size:0.7em;}
  .dropdown-menu{
    position:absolute;top:100%;left:0;margin-top:14px;
    background:#fff;border:1px solid var(--line);border-radius:14px;
    box-shadow:0 20px 40px -20px rgba(11,18,32,0.25);
    padding:10px;min-width:240px;
    opacity:0;visibility:hidden;transform:translateY(6px);
    transition:opacity .15s,transform .15s,visibility .15s;
    z-index:60;
  }
  .has-dropdown:hover .dropdown-menu,
  .has-dropdown:focus-within .dropdown-menu{
    opacity:1;visibility:visible;transform:translateY(0);
  }
  .dropdown-menu a{
    display:block;padding:9px 12px;border-radius:8px;font-size:0.88rem;color:var(--ink);font-weight:500;
  }
  .dropdown-menu a:hover{background:var(--paper);}
  .dropdown-menu .dd-label{
    font-family:'JetBrains Mono',monospace;font-size:0.68rem;text-transform:uppercase;
    color:var(--slate);padding:8px 12px 4px;letter-spacing:0.05em;
  }
  .dropdown-menu .dd-sep{border-top:1px solid var(--line);margin:6px 0;}

  /* ---------- SITEMAP FOOTER ---------- */
  .footer-sitemap{
    max-width:1120px;margin:0 auto 36px;
    display:grid;grid-template-columns:repeat(5,1fr);gap:28px;
  }
  @media (max-width:800px){.footer-sitemap{grid-template-columns:repeat(2,1fr);}}
  .footer-sitemap h4{
    font-family:'JetBrains Mono',monospace;font-size:0.72rem;text-transform:uppercase;
    letter-spacing:0.05em;color:var(--slate);margin-bottom:12px;
  }
  .footer-sitemap a{display:block;font-size:0.86rem;color:var(--ink);padding:4px 0;}
  .footer-sitemap a:hover{color:var(--froid);}

  /* ---------- CITY / LOCAL PAGES ---------- */
  .local-meta{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px;}
  .local-meta div{font-size:0.85rem;color:#B9C4DD;}
  .local-meta b{display:block;color:#fff;font-family:'JetBrains Mono',monospace;font-size:1rem;}
  .quartiers-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
  .quartier-chip{
    background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 16px;
    font-size:0.85rem;font-weight:600;color:var(--ink);
  }
  .local-note{
    background:rgba(47,111,237,0.06);border-left:3px solid var(--froid);border-radius:0 12px 12px 0;
    padding:20px 24px;margin:28px 0;
  }
  .local-note p{color:var(--ink);font-size:0.94rem;margin:0;}
  .related-cities{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}
  .related-cities a{
    border:1px solid var(--line);border-radius:999px;padding:8px 16px;font-size:0.85rem;font-weight:600;color:var(--slate);
  }
  .related-cities a:hover{border-color:var(--froid);color:var(--froid);}

  /* ---------- PRICE TABLE ---------- */
  .price-table{width:100%;border-collapse:collapse;margin:24px 0;background:#fff;border-radius:14px;overflow:hidden;border:1px solid var(--line);}
  .price-table th{
    background:var(--ink);color:#fff;text-align:left;padding:14px 18px;font-size:0.82rem;
    font-family:'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:0.04em;font-weight:600;
  }
  .price-table td{padding:14px 18px;border-top:1px solid var(--line);font-size:0.92rem;}
  .price-table td.price{font-family:'JetBrains Mono',monospace;font-weight:700;color:var(--froid);white-space:nowrap;}
  .price-note{font-size:0.82rem;color:var(--slate);margin-top:10px;}

  /* ---------- INFO CARDS (aides, marques) ---------- */
  .info-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;margin-bottom:16px;}
  .info-card h3{font-size:1.05rem;margin-bottom:8px;}
  .info-card p{color:var(--slate);font-size:0.92rem;}
  .info-card .amount{font-family:'JetBrains Mono',monospace;color:var(--chaud);font-weight:700;font-size:1.1rem;display:block;margin-bottom:8px;}

  /* ---------- COMPARISON GRID (marques / types) ---------- */
  .compare-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
  @media (max-width:760px){.compare-grid{grid-template-columns:1fr;}}
  .compare-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px;}
  .compare-card h3{font-size:1.1rem;margin-bottom:10px;}
  .compare-card ul{list-style:none;font-size:0.9rem;color:var(--ink);}
  .compare-card li{padding:5px 0;display:flex;gap:8px;}
  .compare-card li::before{content:"→";color:var(--froid);font-weight:700;}

  /* ---------- SIMPLE LIST PAGE HERO VARIANT ---------- */
  .mini-crumb-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px;}
  .mini-crumb-row a{
    font-size:0.78rem;background:rgba(255,255,255,0.1);color:#fff;padding:6px 12px;border-radius:999px;
  }
