:root{
    --navy:#0B1D3F;
    --navy-mid:#152B54;
    --lavender:#EDEAF7;
    --pale-blue:#EAF1FB;
    --white:#FFFFFF;
    --bg:#FAF9F7;
    --ink:#16202C;
    --muted:#5B6572;
    --line:#E4E2DC;
    --accent:#E2472B;
    --btp:#C6552A;
    --agro:#3E7A50;
    --tech:#2B5F8A;
    --secu:#8B3A46;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  body{font-family:'Inter',sans-serif;background:var(--bg);color:var(--ink);line-height:1.6;}
  h1,h2,h3,h4,.display{font-family:'Poppins',sans-serif;font-weight:700;}
  a{text-decoration:none;color:inherit;}
  ul{list-style:none;}
  button{font-family:inherit;cursor:pointer;}
  .wrap{max-width:1280px;margin:0 auto;padding:0 40px;}

  /* HEADER */
  header{background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:200;}
  nav{max-width:1280px;margin:0 auto;padding:16px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
  .logo{display:flex;align-items:center;gap:10px;}
  .logo-mark{width:42px;height:30px;flex-shrink:0;}
  .logo-word{font-family:'Poppins';font-weight:800;font-size:19px;color:var(--navy);line-height:1.1;}
  .logo-sub{font-size:9.5px;letter-spacing:0.07em;color:var(--muted);font-weight:700;margin-top:1px;max-width:220px;}
  .nav-links{display:flex;gap:30px;align-items:center;}
  .nav-links a{font-size:13.5px;font-weight:600;color:var(--navy);letter-spacing:0.02em;display:flex;align-items:center;gap:6px;}
  .nav-links a::before{content:'›';color:var(--accent);font-weight:700;}
  .nav-links a.nav-home::before{content:none;}
  .nav-links a.nav-home svg{width:15px;height:15px;stroke:var(--navy);}

  /* DROPDOWN "Nos services" */
  .nav-item{position:relative;}
  .nav-item > a{cursor:pointer;}
  .nav-caret{font-size:10px;margin-left:2px;transition:transform .2s;}
  .nav-item:hover .nav-caret, .nav-item:focus-within .nav-caret{transform:rotate(180deg);}
  .nav-dropdown{
    position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%,8px);
    background:#fff;border-radius:10px;box-shadow:0 16px 36px rgba(11,29,63,0.16);
    padding:10px;min-width:200px;opacity:0;visibility:hidden;transition:all .2s;z-index:60;
    display:flex;flex-direction:column;gap:2px;
  }
  .nav-item:hover .nav-dropdown, .nav-item:focus-within .nav-dropdown{opacity:1;visibility:visible;transform:translate(-50%,0);}
  .nav-dropdown a{padding:10px 14px;border-radius:6px;font-size:13.5px;font-weight:600;color:var(--navy);display:flex;align-items:center;gap:10px;}
  .nav-dropdown a::before{content:none !important;}
  .nav-dropdown a:hover{background:var(--pale-blue);}
  .nav-dropdown .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;}
  .nav-dropdown .dot.btp{background:var(--btp);} .nav-dropdown .dot.agro{background:var(--agro);}
  .nav-dropdown .dot.tech{background:var(--tech);} .nav-dropdown .dot.secu{background:var(--secu);}

  /* MOBILE SUBMENU */
  .mm-item{border-bottom:1px solid var(--line);}
  .mm-toggle{
    width:100%;background:none;border:none;padding:14px 0;font-weight:700;color:var(--navy);font-size:15px;
    display:flex;justify-content:space-between;align-items:center;
  }
  .mm-caret{transition:transform .2s;font-size:12px;}
  .mm-toggle.open .mm-caret{transform:rotate(180deg);}
  .mm-submenu{max-height:0;overflow:hidden;transition:max-height .25s ease;}
  .mm-submenu.open{max-height:220px;}
  .mm-submenu a{padding:10px 0 10px 14px;border:none;font-weight:600;font-size:14px;color:var(--muted);display:flex;align-items:center;gap:10px;}
  .mm-submenu .dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;}
  .mm-submenu .dot.btp{background:var(--btp);} .mm-submenu .dot.agro{background:var(--agro);}
  .mm-submenu .dot.tech{background:var(--tech);} .mm-submenu .dot.secu{background:var(--secu);}
  .nav-right{display:flex;align-items:center;gap:22px;}
  .nav-phone{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;color:var(--navy);}
  .nav-phone .icon{color:var(--accent);}
  .lang{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--navy);}
  .lang .flag{width:16px;height:11px;background:linear-gradient(90deg,#F77F00 33%,#fff 33% 66%,#009E60 66%);display:inline-block;border-radius:1px;}

  /* HAMBURGER + MOBILE MENU */
  .hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:8px;z-index:310;}
  .hamburger span{width:24px;height:2px;background:var(--navy);border-radius:2px;transition:all .25s;}
  .hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .hamburger.open span:nth-child(2){opacity:0;}
  .hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
  .mobile-overlay{position:fixed;inset:0;background:rgba(11,29,63,0.45);z-index:290;opacity:0;pointer-events:none;transition:opacity .25s;}
  .mobile-overlay.open{opacity:1;pointer-events:auto;}
  .mobile-menu{
    position:fixed;top:0;right:-300px;width:280px;height:100vh;background:#fff;z-index:300;
    padding:90px 28px 28px;transition:right .3s ease;box-shadow:-10px 0 30px rgba(0,0,0,0.12);
    display:flex;flex-direction:column;gap:4px;
  }
  .mobile-menu.open{right:0;}
  .mobile-menu a{padding:14px 0;border-bottom:1px solid var(--line);font-weight:700;color:var(--navy);font-size:15px;}
  .mobile-menu .mm-phone{margin-top:20px;font-weight:700;color:var(--navy);}
  .mobile-menu .mm-lang{margin-top:14px;font-weight:600;color:var(--muted);font-size:13px;}

  /* HERO SLIDER */
  .hero{position:relative;height:560px;overflow:hidden;}
  .hero-slide{
    position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .9s ease;
    display:flex;align-items:center;
  }
  .hero-slide.active{opacity:1;visibility:visible;z-index:2;}
  .hero-slide .texture{
    position:absolute;inset:0;opacity:0.15;
    background-image: repeating-linear-gradient(115deg, rgba(255,255,255,0.4) 0 2px, transparent 2px 90px);
  }
  .hero-slide.slide-btp{background:linear-gradient(150deg,#3a2416 0%, #24405a 60%, #14293f 100%);}
  .hero-slide.slide-agro{background:linear-gradient(150deg,#1c3a2b 0%, #24405a 60%, #14293f 100%);}
  .hero-slide.slide-tech{background:linear-gradient(150deg,#142238 0%, #1e3a5c 60%, #14293f 100%);}
  .hero-slide.slide-secu{background:linear-gradient(150deg,#2e1620 0%, #3d2230 55%, #14293f 100%);}
  .hero-caption{position:relative;z-index:3;color:#fff;max-width:560px;padding:0 40px;}
  .hero-caption .eyebrow{font-size:13px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;margin-bottom:14px;opacity:0.85;}
  .hero-caption h2{font-size:clamp(26px,3.4vw,40px);margin-bottom:14px;line-height:1.15;}
  .hero-caption p{font-size:15.5px;opacity:0.85;max-width:440px;}
  .hero-slide.slide-btp .eyebrow{color:#FF8A50;}
  .hero-slide.slide-agro .eyebrow{color:#6FE39B;}
  .hero-slide.slide-tech .eyebrow{color:#7EC1F5;}
  .hero-slide.slide-secu .eyebrow{color:#F0A8B8;}

  .hero-social{
    position:absolute;right:28px;top:50%;transform:translateY(-50%);
    display:flex;flex-direction:column;gap:14px;z-index:6;
  }
  .hero-social a{
    width:38px;height:38px;border-radius:50%;background:rgba(11,29,63,0.55);
    display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;
    backdrop-filter:blur(4px);transition:background .2s;
  }
  .hero-social a:hover{background:var(--accent);}

  .hero-arrows{position:absolute;bottom:26px;right:28px;display:flex;gap:10px;z-index:6;}
  .hero-arrow{
    width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,0.4);background:rgba(255,255,255,0.08);
    color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;transition:background .2s;
  }
  .hero-arrow:hover{background:rgba(255,255,255,0.25);}
  .hero-dots{position:absolute;bottom:32px;left:40px;display:flex;gap:8px;z-index:6;}
  .hero-dots span{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,0.4);cursor:pointer;transition:all .2s;}
  .hero-dots span.active{background:#fff;width:26px;border-radius:4px;}

  /* SECTOR CARDS overlapping hero */
  .sector-cards{
    position:relative;z-index:10;margin-top:-90px;
    display:flex;justify-content:center;gap:20px;flex-wrap:wrap;padding:0 40px;
    max-width:1000px;margin-left:auto;margin-right:auto;
  }
  .sector-card{
    background:var(--white);width:200px;border-radius:10px;
    box-shadow:0 18px 40px rgba(11,29,63,0.14);
    padding:30px 18px 22px;text-align:center;
    display:flex;flex-direction:column;align-items:center;gap:16px;
    border-bottom:4px solid transparent;transition:transform .2s, box-shadow .2s;
    cursor:pointer;
  }
  .sector-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(11,29,63,0.18);}
  .sector-card.active{border-bottom-color:var(--accent);}
  .sector-icon{
    width:64px;height:64px;border-radius:50%;background:var(--pale-blue);
    display:flex;align-items:center;justify-content:center;
  }
  .sector-icon svg{width:30px;height:30px;}
  .sector-card h4{font-size:14px;letter-spacing:0.06em;color:var(--navy);font-weight:700;}

  /* EN BREF */
  #en-bref{padding:150px 0 100px;}
  .bref-grid{display:grid;grid-template-columns:0.95fr 1.05fr;gap:64px;align-items:center;}
  .bref-panel-wrap{position:relative;}
  .bref-panel-wrap::before{
    content:'';position:absolute;left:-14px;bottom:-14px;width:100%;height:100%;
    background:var(--navy);border-radius:8px;z-index:0;
  }
  .bref-panel{
    position:relative;z-index:1;background:var(--lavender);border-radius:8px;
    padding:44px 40px;
  }
  .bref-panel .eyebrow{font-size:13px;font-weight:700;letter-spacing:0.08em;color:var(--muted);margin-bottom:16px;}
  .bref-panel p{color:var(--ink);font-size:16px;margin-bottom:28px;}
  .bref-panel p b{color:var(--navy);}
  .bref-cta{display:inline-flex;align-items:center;gap:10px;font-weight:700;color:var(--navy);font-size:14px;}
  .bref-cta .arrow{
    width:30px;height:30px;border-radius:50%;background:var(--navy);color:#fff;
    display:flex;align-items:center;justify-content:center;font-size:14px;
  }
  .bref-photo{
    aspect-ratio:4/3.4;border-radius:10px;overflow:hidden;position:relative;
    background:linear-gradient(150deg,#2B5F8A,#3E7A50 55%,#C6552A);
  }
  .bref-photo .texture{position:absolute;inset:0;background:radial-gradient(circle at 60% 30%, rgba(255,255,255,0.18), transparent 60%);}

  /* SOLUTIONS A LA UNE */
  #solutions{background:var(--lavender);padding:96px 0;}
  .solutions-grid{display:grid;grid-template-columns:0.85fr 1.4fr;gap:56px;align-items:start;}
  .solutions-text h2{font-size:clamp(26px,3vw,36px);color:var(--navy);margin-bottom:18px;}
  .solutions-text p{color:var(--muted);margin-bottom:26px;font-size:15.5px;}
  .solutions-links li{margin-bottom:12px;}
  .solutions-links a{font-weight:700;font-size:14.5px;color:var(--navy);display:flex;align-items:center;gap:8px;}
  .solutions-links a::before{content:'›';color:var(--accent);}
  .solutions-carousel{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
  .sol-card{border-radius:8px;overflow:hidden;background:var(--white);box-shadow:0 6px 20px rgba(11,29,63,0.06);}
  .sol-card .sol-image{aspect-ratio:4/3;position:relative;}
  .sol-card .sol-image.btp{background:linear-gradient(150deg,#D9642C,#8F3D1D);}
  .sol-card .sol-image.agro{background:linear-gradient(150deg,#4F9564,#295836);}
  .sol-card .sol-image.tech{background:linear-gradient(150deg,#3B7AB0,#1B3F5E);}
  .sol-card .sol-body{padding:18px 20px 22px;}
  .sol-card .sol-body a{font-weight:700;font-size:14.5px;color:var(--navy);display:flex;align-items:flex-start;gap:6px;}
  .sol-dots{display:flex;justify-content:center;gap:8px;margin-top:28px;}
  .sol-dots span{width:7px;height:7px;border-radius:50%;background:rgba(11,29,63,0.25);}
  .sol-dots span.active{background:var(--navy);width:20px;border-radius:4px;}

  /* REALISATIONS */
  #realisations{background:var(--navy);padding:88px 0;overflow:hidden;}
  .real-head{text-align:center;margin-bottom:48px;}
  .real-head h2{color:var(--white);font-size:clamp(24px,2.8vw,32px);letter-spacing:0.04em;}
  .real-head .underline{width:56px;height:3px;background:var(--accent);margin:16px auto 0;}
  .real-scroll{display:flex;gap:22px;overflow-x:auto;scroll-behavior:smooth;padding-bottom:8px;scrollbar-width:none;}
  .real-scroll::-webkit-scrollbar{display:none;}
  .real-card{
    flex:0 0 300px;background:var(--white);border-radius:8px;overflow:hidden;
  }
  .real-card .real-image{aspect-ratio:16/11;position:relative;}
  .real-card .real-image.btp{background:linear-gradient(150deg,#D9642C,#8F3D1D);}
  .real-card .real-image.agro{background:linear-gradient(150deg,#4F9564,#295836);}
  .real-card .real-image.tech{background:linear-gradient(150deg,#3B7AB0,#1B3F5E);}
  .real-card .real-image.secu{background:linear-gradient(150deg,#8B3A46,#4A1E27);}
  .real-card .real-body{padding:18px 20px 22px;}
  .real-tag{
    display:inline-block;font-size:11px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;
    padding:4px 10px;border-radius:3px;color:#fff;margin-bottom:12px;
  }
  .real-tag.btp{background:var(--btp);} .real-tag.agro{background:var(--agro);} .real-tag.tech{background:var(--tech);} .real-tag.secu{background:var(--secu);}
  .real-card h4{font-size:15.5px;color:var(--navy);margin-bottom:8px;line-height:1.4;}
  .real-card h4 .arrow{color:var(--accent);}
  .real-card p{font-size:13.5px;color:var(--muted);}
  .real-controls{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:32px;}
  .real-progress{width:200px;height:3px;background:rgba(255,255,255,0.2);border-radius:2px;overflow:hidden;}
  .real-progress-bar{width:35%;height:100%;background:var(--accent);}
  .real-btn{
    width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,0.3);
    background:transparent;color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;
    transition:background .2s;
  }
  .real-btn:hover{background:rgba(255,255,255,0.12);}

  /* CTA BAND */
  #cta-band{padding:0;margin-top:-56px;position:relative;z-index:20;}
  .cta-card{
    max-width:1080px;margin:0 auto;padding:56px 64px;border-radius:14px;
    background:linear-gradient(120deg,#0B1D3F 0%, #1B3358 55%, #2B5F8A 100%);
    box-shadow:0 30px 60px rgba(11,29,63,0.25);
    display:grid;grid-template-columns:1.3fr 0.7fr;gap:40px;align-items:center;
    position:relative;overflow:hidden;
  }
  .cta-card::before{
    content:'';position:absolute;right:-60px;top:-60px;width:220px;height:220px;
    border-radius:50%;background:radial-gradient(circle, rgba(226,71,43,0.25), transparent 70%);
  }
  .cta-chips{display:flex;gap:8px;margin-bottom:18px;position:relative;z-index:2;flex-wrap:wrap;}
  .cta-chips span{
    font-size:11px;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;
    padding:5px 11px;border-radius:20px;color:#fff;
  }
  .cta-chips .c-btp{background:rgba(198,85,42,0.85);}
  .cta-chips .c-agro{background:rgba(62,122,80,0.85);}
  .cta-chips .c-tech{background:rgba(43,95,138,0.85);}
  .cta-chips .c-secu{background:rgba(139,58,70,0.85);}
  .cta-card h2{color:#fff;font-size:clamp(24px,2.8vw,32px);margin-bottom:14px;position:relative;z-index:2;line-height:1.25;}
  .cta-card p{color:rgba(255,255,255,0.75);font-size:15px;max-width:440px;position:relative;z-index:2;}
  .cta-actions{position:relative;z-index:2;display:flex;flex-direction:column;gap:14px;}
  .cta-btn-primary{
    background:var(--accent);color:#fff;padding:15px 26px;border-radius:6px;font-weight:700;
    font-size:14.5px;text-align:center;transition:background .2s;
  }
  .cta-btn-primary:hover{background:#c93a20;}
  .cta-btn-secondary{
    border:1.5px solid rgba(255,255,255,0.4);color:#fff;padding:14px 26px;border-radius:6px;
    font-weight:700;font-size:14.5px;text-align:center;transition:background .2s;
  }
  .cta-btn-secondary:hover{background:rgba(255,255,255,0.1);}

  @media(max-width:768px){
    .cta-card{grid-template-columns:1fr;padding:40px 30px;text-align:left;}
  }
  @media(max-width:640px){
    #cta-band{margin-top:-36px;}
    .cta-card{padding:32px 24px;border-radius:10px;}
  }

  /* ACTUS */
  #actus{padding:96px 0;}
  .actus-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:44px;flex-wrap:wrap;gap:16px;}
  .actus-head h2{font-size:clamp(26px,3vw,36px);color:var(--navy);}
  .actus-head .magazine{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--navy);font-size:14.5px;}
  .actus-head .magazine .play{
    width:26px;height:26px;border-radius:50%;background:var(--navy);color:#fff;
    display:flex;align-items:center;justify-content:center;font-size:11px;
  }
  .actus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;}
  .actu-card .actu-image{aspect-ratio:16/10;border-radius:8px;margin-bottom:16px;position:relative;overflow:hidden;}
  .actu-card .actu-image.btp{background:linear-gradient(150deg,#D9642C,#8F3D1D);}
  .actu-card .actu-image.agro{background:linear-gradient(150deg,#4F9564,#295836);}
  .actu-card .actu-image.tech{background:linear-gradient(150deg,#3B7AB0,#1B3F5E);}
  .actu-card .actu-image.secu{background:linear-gradient(150deg,#8B3A46,#4A1E27);}
  .actu-date{font-size:12.5px;color:var(--muted);font-weight:600;margin-bottom:10px;}
  .actu-card h4{font-size:16.5px;color:var(--navy);margin-bottom:10px;line-height:1.4;}
  .actu-card p{font-size:14px;color:var(--muted);}

  /* FOOTER */
  footer{background:var(--navy);color:rgba(255,255,255,0.8);padding:36px 0 0;}
  .footer-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,0.12);flex-wrap:wrap;gap:16px;}
  .footer-social{display:flex;align-items:center;gap:16px;}
  .footer-social span{font-weight:700;color:#fff;font-size:13.5px;}
  .footer-social .icons{display:flex;gap:10px;}
  .footer-social .icons a{
    width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,0.1);
    display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;
  }
  .contrast-toggle{display:flex;align-items:center;gap:10px;font-size:13.5px;}
  .switch{width:38px;height:20px;background:rgba(255,255,255,0.25);border-radius:20px;position:relative;}
  .switch::after{content:'';width:16px;height:16px;background:#fff;border-radius:50%;position:absolute;top:2px;right:2px;}

  .footer-cols{display:grid;grid-template-columns:1.4fr 1.4fr 1fr;gap:40px;padding:36px 0;}
  .footer-cols h5{color:#fff;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;margin-bottom:16px;}
  .footer-cols a{display:block;font-size:14px;margin-bottom:10px;color:rgba(255,255,255,0.72);}
  .footer-cols a:hover{color:#fff;}
  .site-select{
    background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.2);color:#fff;
    padding:10px 14px;border-radius:5px;font-size:13.5px;width:fit-content;
  }
  .footer-bottom{border-top:1px solid rgba(255,255,255,0.12);padding:18px 0;font-size:12px;color:rgba(255,255,255,0.5);text-align:center;}
  .footer-credit a{color:rgba(255,255,255,0.65);text-decoration:none;font-weight:600;}
  .footer-credit a:hover{color:#fff;text-decoration:underline;}

  @media(max-width:920px){
    .nav-links{display:none;}
    .nav-phone{display:none;}
    .hamburger{display:flex;}
    .sector-cards{margin-top:-60px;}
  }
  @media(min-width:641px) and (max-width:920px){
    .bref-grid{grid-template-columns:1fr;}
    .solutions-grid{grid-template-columns:1fr;}
    .actus-grid{grid-template-columns:repeat(2,1fr);}
    .footer-cols{grid-template-columns:1fr 1fr;}
  }
  @media(max-width:640px){
    .wrap{padding:0 20px;}
    nav{padding:12px 16px;gap:10px;}
    .nav-right{gap:10px;}
    .logo{gap:8px;}
    .logo-mark{width:34px;height:24px;}
    .logo-word{font-size:16px;}
    .logo-sub{font-size:8px;max-width:150px;}
    .lang{font-size:11px;}
    .hero{height:460px;}
    .hero-caption{padding:0 24px;}
    .hero-caption h2{font-size:22px;}
    .hero-caption p{font-size:13.5px;}
    .hero-dots{left:24px;bottom:24px;}
    .hero-arrows{right:20px;bottom:20px;}
    .sector-cards{
      flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;
      justify-content:flex-start;gap:12px;padding:0 16px 6px;margin-top:-70px;
      max-width:100%;scrollbar-width:none;-ms-overflow-style:none;
    }
    .sector-cards::-webkit-scrollbar{display:none;}
    .sector-card{width:158px;flex:0 0 auto;min-width:0;padding:22px 12px 16px;scroll-snap-align:start;}
    .sector-icon{width:54px;height:54px;}
    #en-bref{padding:100px 0 60px;}
    .bref-panel-wrap::before{left:-8px;bottom:-8px;}
    .bref-panel{padding:32px 26px;}
    .bref-grid, .solutions-grid, .footer-cols, .footer-top{grid-template-columns:1fr;}
    .footer-top{display:flex;flex-direction:column;align-items:flex-start;}
    .solutions-carousel{grid-template-columns:1fr;}
    .real-card{flex:0 0 240px;}
    .actus-grid{
      display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;
      scroll-snap-type:x mandatory;gap:16px;padding-bottom:8px;
      scrollbar-width:none;-ms-overflow-style:none;
    }
    .actus-grid::-webkit-scrollbar{display:none;}
    .actu-card{flex:0 0 78vw;max-width:280px;scroll-snap-align:start;}
    .contact-box{padding:28px 22px;}
    section{padding:56px 0;}
  }
