.elementor-5395 .elementor-element.elementor-element-c0033c8{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:0;}.elementor-5395 .elementor-element.elementor-element-c0033c8 > .elementor-shape-bottom svg, .elementor-5395 .elementor-element.elementor-element-c0033c8 > .e-con-inner > .elementor-shape-bottom svg{width:calc(100% + 1.3px);height:8px;}.elementor-5395 .elementor-element.elementor-element-c0033c8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-5395 .elementor-element.elementor-element-b0d9c70{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1;}.elementor-5395 .elementor-element.elementor-element-b0d9c70 > .elementor-shape-top .elementor-shape-fill, .elementor-5395 .elementor-element.elementor-element-b0d9c70 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#0D1C31;}.elementor-5395 .elementor-element.elementor-element-b0d9c70 > .elementor-shape-top svg, .elementor-5395 .elementor-element.elementor-element-b0d9c70 > .e-con-inner > .elementor-shape-top svg{width:calc(116% + 1.3px);height:113px;}.elementor-5395 .elementor-element.elementor-element-b0d9c70.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-5395 .elementor-element.elementor-element-2a82434 > .elementor-widget-container{border-style:solid;border-width:0px 0px 0px 0px;border-color:#FFFFFF;border-radius:20px 20px 20px 20px;}.elementor-5395 .elementor-element.elementor-element-3a81f05{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:10;}.elementor-5395 .elementor-element.elementor-element-3a81f05:not(.elementor-motion-effects-element-type-background), .elementor-5395 .elementor-element.elementor-element-3a81f05 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-5395 .elementor-element.elementor-element-3a81f05.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-5395 .elementor-element.elementor-element-f85671a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:100;}.elementor-5395 .elementor-element.elementor-element-f85671a:not(.elementor-motion-effects-element-type-background), .elementor-5395 .elementor-element.elementor-element-f85671a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-5395 .elementor-element.elementor-element-f85671a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-5395 .elementor-element.elementor-element-e3368eb{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:500;}.elementor-5395 .elementor-element.elementor-element-e3368eb:not(.elementor-motion-effects-element-type-background), .elementor-5395 .elementor-element.elementor-element-e3368eb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-5395 .elementor-element.elementor-element-e3368eb.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-5395 .elementor-element.elementor-element-a24cac0{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.48;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:1200;}.elementor-5395 .elementor-element.elementor-element-a24cac0:not(.elementor-motion-effects-element-type-background), .elementor-5395 .elementor-element.elementor-element-a24cac0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D62C2C;background-image:url("https://rivieradigitale.it/wp-content/uploads/2026/01/fon-fonce.jpg");background-repeat:no-repeat;background-size:cover;}.elementor-5395 .elementor-element.elementor-element-a24cac0::before, .elementor-5395 .elementor-element.elementor-element-a24cac0 > .elementor-background-video-container::before, .elementor-5395 .elementor-element.elementor-element-a24cac0 > .e-con-inner > .elementor-background-video-container::before, .elementor-5395 .elementor-element.elementor-element-a24cac0 > .elementor-background-slideshow::before, .elementor-5395 .elementor-element.elementor-element-a24cac0 > .e-con-inner > .elementor-background-slideshow::before, .elementor-5395 .elementor-element.elementor-element-a24cac0 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-5395 .elementor-element.elementor-element-a24cac0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-5395 .elementor-element.elementor-element-3c8b4ef{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.48;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:9999999999;}.elementor-5395 .elementor-element.elementor-element-3c8b4ef:not(.elementor-motion-effects-element-type-background), .elementor-5395 .elementor-element.elementor-element-3c8b4ef > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#070A18;}.elementor-5395 .elementor-element.elementor-element-3c8b4ef::before, .elementor-5395 .elementor-element.elementor-element-3c8b4ef > .elementor-background-video-container::before, .elementor-5395 .elementor-element.elementor-element-3c8b4ef > .e-con-inner > .elementor-background-video-container::before, .elementor-5395 .elementor-element.elementor-element-3c8b4ef > .elementor-background-slideshow::before, .elementor-5395 .elementor-element.elementor-element-3c8b4ef > .e-con-inner > .elementor-background-slideshow::before, .elementor-5395 .elementor-element.elementor-element-3c8b4ef > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-5395 .elementor-element.elementor-element-3c8b4ef.e-con{--flex-grow:0;--flex-shrink:0;}body.elementor-page-5395:not(.elementor-motion-effects-element-type-background), body.elementor-page-5395 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#091528;}@media(min-width:1025px){.elementor-5395 .elementor-element.elementor-element-a24cac0:not(.elementor-motion-effects-element-type-background), .elementor-5395 .elementor-element.elementor-element-a24cac0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}@media(max-width:1024px){.elementor-5395 .elementor-element.elementor-element-b0d9c70 > .elementor-shape-top svg, .elementor-5395 .elementor-element.elementor-element-b0d9c70 > .e-con-inner > .elementor-shape-top svg{width:calc(113% + 1.3px);height:43px;}.elementor-5395 .elementor-element.elementor-element-a24cac0:not(.elementor-motion-effects-element-type-background), .elementor-5395 .elementor-element.elementor-element-a24cac0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-repeat:no-repeat;background-size:cover;}}@media(max-width:767px){.elementor-5395 .elementor-element.elementor-element-c0033c8{--width:530px;}.elementor-5395 .elementor-element.elementor-element-b0d9c70{--width:530px;}.elementor-5395 .elementor-element.elementor-element-b0d9c70 > .elementor-shape-top svg, .elementor-5395 .elementor-element.elementor-element-b0d9c70 > .e-con-inner > .elementor-shape-top svg{width:calc(170% + 1.3px);height:32px;}.elementor-5395 .elementor-element.elementor-element-3a81f05{--width:530px;}.elementor-5395 .elementor-element.elementor-element-f85671a{--width:530px;}.elementor-5395 .elementor-element.elementor-element-e3368eb{--width:530px;}.elementor-5395 .elementor-element.elementor-element-a24cac0{--width:530px;}.elementor-5395 .elementor-element.elementor-element-a24cac0:not(.elementor-motion-effects-element-type-background), .elementor-5395 .elementor-element.elementor-element-a24cac0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:cover;}.elementor-5395 .elementor-element.elementor-element-3c8b4ef{--width:530px;}}/* Start custom CSS for html, class: .elementor-element-7a673fd */a.nuovaattivita{margin-top:-20px;margin-bottom:70px;font-style:italic;text-decoration:underline!important;color:white}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b0d9c70 */.elementor-5395 .elementor-element.elementor-element-b0d9c70{background: #0C1B30;
background: linear-gradient(180deg,rgba(12, 27, 48, 0.46) 0%, rgba(12, 27, 48, 1) 10%, rgba(12, 27, 48, 1) 100%);}/* End custom CSS */
/* Start custom CSS */a, a:hover{ text-decoration:none !important; }

/* =========================================================
   BASE (commun)
========================================================= */
.rd-hero,
.rd-s,
.rd-about,
.rd-cta,
.rd-service{
  font-family:"Inter", sans-serif;
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  position:relative;
}

.rd-hero *,
.rd-s *,
.rd-about *,
.rd-cta *,
.rd-service *{
  box-sizing:border-box;
}

/* =========================================================
   SERVICES – ACCENTS (1 couleur par service)
   (tu utilises déjà rd-service--web / --video / --ads / --ai)
========================================================= */
.rd-service{
  --accent:#1b83ae;
  --accent-rgb:27,131,174;
}

/* Service 1 (web) */
.rd-service--web{   --accent:#1b83ae; --accent-rgb:27,131,174; }
/* Service 2 (video) */
.rd-service--video{ --accent:#f8b84d; --accent-rgb:248,184,77; }
/* Service 3 (ads) */
.rd-service--ads{   --accent:#54bd7c; --accent-rgb:84,189,124; }
/* Service 4 (ai) */
.rd-service--ai{    --accent:#ed499b; --accent-rgb:237,73,155; }

/* backgrounds boutons (fallback direct) */
a.rd-service-btn1{ background:#1b83ae; }
a.rd-service-btn2{ background:#f8b84d; }
a.rd-service-btn3{ background:#54bd7c; }
a.rd-service-btn4{ background:#ed499b; }

/* =========================================================
   HERO (inchangé / propre)
========================================================= */
.rd-hero{
  background:linear-gradient(180deg,#0a1628 0%,#0d1e36 100%);
  padding:10px 40px 90px;
  min-height:100vh;
  justify-content:center;
  overflow:hidden;
}

.rd-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.55;
  background-image:radial-gradient(circle,rgba(255,255,255,.09) 1px,transparent 1px);
  background-size:22px 22px;
}

.rd-hero::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 50% 35%,transparent 0%,rgba(10,22,40,.25) 45%,rgba(10,22,40,.7) 100%);
}

.rd-hero > *{ position:relative; z-index:1; }

.rd-hero-glow{
  position:absolute;
  width:980px; height:980px;
  top:25%; left:50%;
  transform:translate(-50%,-50%);
  pointer-events:none;
  z-index:0;
  background:radial-gradient(circle,rgba(34,211,238,.28) 0%,transparent 62%);
}

.rd-hero-logo{ width:360px; margin-bottom:32px; }

.rd-hero-text{
  color:#e5e7eb;
  font-size:40px !important;
  font-weight:600;
  max-width:980px;
  margin:0 0 60px;
  line-height:1.35;
}

.rd-hero-hl{ color:#7dd3fc; font-weight:600; }

.rd-hero-btns{
  display:flex;
  justify-content:center;
  gap:28px;
  flex-wrap:wrap;
  margin-bottom:58px;
}

.rd-hero-btn{
  width:360px;
  max-width:100%;
  background:linear-gradient(180deg,rgba(10,22,40,.35) 0%,rgba(10,22,40,.18) 100%);
  border:1px solid rgba(125,211,252,.35);
  border-radius:18px;
  padding:34px 46px;
  display:flex;
  flex-direction:column;
  align-items:center;
  transition:transform .25s, border-color .25s, box-shadow .25s, background .25s;
  box-shadow:0 10px 35px rgba(0,0,0,.18);
}

.rd-hero-btn:hover{
  transform:translateY(-3px);
  border-color:rgba(125,211,252,.55);
  box-shadow:0 16px 45px rgba(0,0,0,.25);
  background:linear-gradient(180deg,rgba(10,22,40,.45) 0%,rgba(10,22,40,.22) 100%);
}

.rd-hero-icon{ width:34px; height:34px; color:#7dd3fc; margin-bottom:16px; }
.rd-hero-label{ color:rgba(203,213,225,.55); font-size:16px; letter-spacing:2px; margin-bottom:6px; }
.rd-hero-title{ color:#7dd3fc; font-size:40px; font-weight:800; margin-bottom:10px; letter-spacing:1px; }
.rd-hero-sub{ color:#cbd5e1; font-size:18px; opacity:.9; }

.rd-hero-bottom{ display:flex; flex-direction:column; align-items:center; gap:10px; margin-top:50px; }
.rd-hero-scroll{ color:rgba(255,255,255,.95); font-size:22px; margin:0; opacity:.7; }

.rd-hero-arrow{
  width:25px; height:25px;
  color:#7dd3fc;
  display:block;
  animation:rd-bounce 2.2s ease-in-out infinite;
}

@keyframes rd-bounce{
  0%{ transform:translateY(0); opacity:.6; }
  50%{ transform:translateY(8px); opacity:1; }
  100%{ transform:translateY(0); opacity:.6; }
}

/* HERO responsive */
@media (max-width:1024px) and (min-width:768px){
  .rd-hero-text{ font-size:28px !important; max-width:860px; }
  .rd-hero-btns{ gap:20px; }
  .rd-hero-btn{ width:320px; max-width:320px; }
}

@media (max-width:767px){
  .rd-hero{ padding:70px 15px 55px; min-height:auto; }
  .rd-hero-logo{ width:220px; margin-bottom:32px; }
  .rd-hero-text{ font-size:22px !important; margin-bottom:28px; }
  .rd-hero-btns{ flex-direction:column; gap:14px; width:100%; margin-bottom:34px; }
  .rd-hero-btn{ width:100%; padding:26px 22px; }
  .rd-hero-title{ font-size:28px; }
  .rd-hero-label{ font-size:13px; }
  .rd-hero-sub{ font-size:17px; }
  .rd-hero-scroll{ font-size:17px; }

  /* réduction espace mobile “PIÙ CLIENTI / PIÙ TEMPO” (~30/40%) */
  .rd-hero-btns{ gap:10px; }
  .rd-hero-btn{ padding:18px 20px; }
  .rd-hero-icon{ margin-bottom:8px; }
  .rd-hero-label{ margin-bottom:4px; }
  .rd-hero-title{ margin-bottom:6px; }
}

/* =========================================================
   SERVICE (commun)
========================================================= */
.rd-service{
  padding:110px 20px 120px;
  color:rgba(255,255,255,.92);
  overflow:hidden; /* important pour glow plein écran */
}

/* Glow “plein écran section” (puissant) */
.rd-service::before{
  content:"";
  position:absolute;
  inset:-25%;
  pointer-events:none;
  z-index:0;
  background:
    radial-gradient(circle at 50% 35%,
      rgba(var(--accent-rgb), .42) 0%,
      rgba(var(--accent-rgb), .18) 35%,
      transparent 70%
    ),
    radial-gradient(circle at 20% 80%,
      rgba(var(--accent-rgb), .22) 0%,
      transparent 60%
    ),
    linear-gradient(180deg, rgba(0,0,0,.10), rgba(0,0,0,.22));
  filter:blur(80px);
  opacity:.9;
}

/* Transition bleu foncé haut/bas (pour enchaînement entre sections) */
.rd-service::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:1;
  background:linear-gradient(
    to bottom,
    rgba(8,16,28,.95) 0%,
    rgba(8,16,28,.15) 10%,
    rgba(8,16,28,0) 35%,
    rgba(8,16,28,0) 65%,
    rgba(8,16,28,.25) 85%,
    rgba(8,16,28,.95) 100%
  );
}

.rd-service > *{ position:relative; z-index:2; }

/* icône carrée en haut (contour + fond cohérent couleur section) */
.rd-service-icon{
  width:86px;
  height:86px;
  margin:0 auto 22px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;

  background:linear-gradient(
    180deg,
    rgba(var(--accent-rgb), .14) 0%,
    rgba(var(--accent-rgb), .06) 100%
  );
  border:1px solid rgba(var(--accent-rgb), .35);
  box-shadow:
    0 18px 50px rgba(0,0,0,.25),
    0 0 0 1px rgba(var(--accent-rgb), .10) inset;
  position:relative;
}

/* lueur optionnelle autour du bloc icône */
.rd-service-icon::after{
  content:"";
  position:absolute;
  inset:-18px;
  border-radius:22px;
  background:radial-gradient(circle, rgba(var(--accent-rgb), .18), transparent 60%);
  filter:blur(18px);
  opacity:.9;
  pointer-events:none;
  z-index:-1;
}

.rd-service-icon img{
  width:34px;
  height:auto;
  display:block;
  opacity:.95;
}

/* Titre */
.rd-service-title{
  margin:0 0 10px;
  font-weight:900;
  letter-spacing:.5px;
  line-height:1.04;
  color:rgba(255,255,255,1) !important;
  font-size:72px !important;
}

/* Vague (image) */
.rd-service-wave{
  display:block;
  width:88px;
  height:auto;
  margin:14px auto 18px;
  opacity:.95;
}

/* Sous-titre */
.rd-service-sub{
  font-size:38px;
  color:rgba(255,255,255,.55);
  margin-bottom:48px;
}

.rd-service-accent{ color:var(--accent) !important; font-weight:700; }
.rd-service-sub span{ color:var(--accent); font-weight:700; }

/* Card */
.rd-service-card{
  width:100%;
  max-width:980px;
  margin:0 auto;
  padding:58px 72px;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(10,22,40,.58), rgba(10,22,40,.36));
  border:1px solid rgba(125,211,252,.22);
  box-shadow:0 32px 85px rgba(0,0,0,.38);
}

.rd-service-card h3{
  margin:0 0 18px;
  font-size:30px;
  font-weight:800;
  color:rgba(255,255,255,.96);
}

.rd-service-card p{
  margin:0 auto 26px;
  max-width:760px;
  font-size:19px;
  line-height:1.75;
  color:rgba(226,232,240,.72);
}

/* Features */
.rd-service-features{
  list-style:none;
  padding:0;
  margin:0 0 34px;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:26px;
  flex-wrap:wrap;
}

.rd-service-features li{
  position:relative;
  padding-left:14px;
  font-size:15px;
  color:rgba(226,232,240,.72);
}

.rd-service-features li::before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:7px;
  height:7px;
  border-radius:999px;
  background:var(--accent);
  transform:translateY(-50%);
}

/* =========================================================
   BOUTONS SERVICE
========================================================= */
.rd-service-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;

  padding:16px 34px;
  border-radius:999px;

  font-weight:700;
  font-size:18px;
  color:#fff !important;

  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 16px 40px rgba(0,0,0,.28);

  transition:transform .25s ease, filter .25s ease, box-shadow .25s ease;
  will-change:transform, box-shadow, filter;
}

/* Icône dans le bouton */
.rd-service-btn-ico{
  width:26px;
  height:26px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}

.rd-service-btn-ico img{
  width:22px;
  height:22px;
  display:block;
  filter:brightness(1.55) saturate(1.1);
  opacity:.95;
}

/* Hover générique (scale + léger fonçage) */
.rd-service-btn:hover{
  transform:scale(1.04);
  filter:brightness(0.93);
}

/* Halos hover cohérents par couleur (tes 4 classes) */
.rd-service-btn1:hover{
  box-shadow:
    0 18px 55px rgba(0,0,0,.34),
    0 0 28px 8px rgba(27,131,174,.55);
}

.rd-service-btn2:hover{
  box-shadow:
    0 18px 55px rgba(0,0,0,.34),
    0 0 28px 8px rgba(248,184,77,.55);
}

.rd-service-btn3:hover{
  box-shadow:
    0 18px 55px rgba(0,0,0,.34),
    0 0 28px 8px rgba(84,189,124,.55);
}

.rd-service-btn4:hover{
  box-shadow:
    0 18px 55px rgba(0,0,0,.34),
    0 0 30px 9px rgba(237,73,155,.60);
}

/* =========================================================
   ABOUT ME (Chi c’è dietro) + CTA mini
========================================================= */
.rd-aboutme{
  width:100%;
  max-width: 1120px;
  margin: 0 auto;
  padding: 110px 20px 90px;
  position: relative;
}

.rd-aboutme-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(10,22,40,.35);
  border: 1px solid rgba(125,211,252,.22);
  color: rgba(226,232,240,.9);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .2px;
  margin: 0 auto 18px;
}

.rd-aboutme-title{
  margin: 0 0 40px;
  font-size: 44px;
  font-weight: 900;
  line-height: 1.12;
   color: rgba(255,255,255,.96) !important;
}

.rd-aboutme-title-accent{
  color: #7dd3fc;
}

.rd-aboutme-content{
  width:100%;
  display:flex;
  flex-direction:column;
  gap: 28px;
  align-items:flex-start;
}

.rd-aboutme-text{
  text-align:left;
  color: rgba(226,232,240,.78);
  font-size: 20px;
  line-height: 1.8;
}

.rd-aboutme-hi{
  margin: 0 0 16px;
  font-size: 22px;
  font-weight: 800;
  color: rgba(255,255,255,.95);
}

.rd-aboutme-strong{
  margin-top: 18px;
  color: rgba(255,255,255,.92);
  font-weight: 800;
}

.rd-aboutme-quote{
  margin-top: 22px;
  padding-left: 14px;
  border-left: 3px solid rgba(125,211,252,.35);
  color: rgba(125,211,252,.9);
  font-style: italic;
  font-weight: 600;
  font-size:20px;
}

.rd-aboutme-side{
  width:100%;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap: 14px;
  padding-top: 0;
}

.rd-aboutme-h3{
  margin: 22px 0 12px;
  font-size: 18px;
  font-weight: 800;
  color: rgba(255,255,255,.95)!important;
}


.rd-aboutme-avatar{
  width: 120px;
  height: 120px;
  border-radius: 999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: linear-gradient(180deg, rgba(10,22,40,.55), rgba(10,22,40,.25));
  border: 3px solid rgba(125,211,252,.85);
  box-shadow: 0 22px 60px rgba(0,0,0,.35);
  overflow:hidden;
}

.rd-aboutme-avatar img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rd-aboutme-sign img{
  width: 140px;
  height: auto;
  opacity: .9;
}

.rd-aboutme-pills{
  width:100%;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 30px;
  margin-top: 26px;
  align-items:center;
}

.rd-aboutme-pill{
  display:flex;
  align-items:center;
  gap: 12px;
  justify-content:flex-start;
  text-align:left;
  color: rgba(255,255,255,.92);
  font-size: 16px;
}

.rd-aboutme-pill strong{
  color: rgba(255,255,255,.96);
}

.rd-aboutme-pill-ico{
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background: rgba(10,22,40,.45);
  border: 1px solid rgba(125,211,252,.22);
  box-shadow: 0 14px 40px rgba(0,0,0,.25);
  color: rgba(125,211,252,.95);
}

.rd-aboutme-pill-ico svg{
  width: 18px;
  height: 18px;
  display:block;
}

/* CTA mini */
.rd-aboutme-cta{
  margin-top: 90px;
  text-align:center;
}

.rd-aboutme-cta-title{
  margin: 0 0 22px;
  font-size: 46px;
  font-weight: 900;
  color: rgba(255,255,255,.96)!important;
  line-height: 1.12;
}


.rd-aboutme-cta-accent{
  position: relative;
  color: #7dd3fc;
}

.rd-aboutme-cta-wave{
  display:block;
  width: 110px;
  height:auto;
  margin: -10px auto 18px;
  opacity: .95;
}
@media (max-width:767px){
  .rd-aboutme-cta-wave{ width: 80px; margin-top: -8px; }
}


.rd-aboutme-cta-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap: 12px;
  padding: 16px 36px;
  border-radius: 999px;

  background: #8fbbe0; /* opaque */
  color: rgba(255,255,255,.98) !important;

  font-weight: 800;
  border: 1px solid rgba(255,255,255,.16);
  box-shadow: 0 20px 55px rgba(0,0,0,.35);
  transition: transform .25s ease, filter .25s ease, box-shadow .25s ease;
}


.rd-aboutme-cta-btn:hover{
  transform: scale(1.03);
  filter: brightness(1.05);
  box-shadow: 0 22px 65px rgba(0,0,0,.42), 0 0 30px rgba(125,211,252,.25);
}

.rd-aboutme-cta-arrow{
  font-size: 18px;
  opacity: .95;
}

/* Back to top */
html{ scroll-behavior:smooth; }

.rd-backtop{
  position: fixed;
  right: 22px;
  bottom: 22px;
  width: 52px;
  height: 52px;
  border-radius: 999px;
  display:flex;
  align-items:center;
  justify-content:center;

  background: rgba(125,211,252,.45);
  border: 1px solid rgba(255,255,255,.16);
  color: rgba(255,255,255,.95) !important;

  box-shadow: 0 18px 50px rgba(0,0,0,.35);
  transition: transform .2s ease, filter .2s ease, box-shadow .2s ease;
  z-index: 9999;
}

.rd-backtop:hover{
  transform: scale(1.06);
  filter: brightness(1.08);
  box-shadow: 0 20px 60px rgba(0,0,0,.42), 0 0 28px rgba(125,211,252,.28);
}

@media (max-width: 767px){
  .rd-backtop{ right: 14px; bottom: 14px; width: 48px; height: 48px; }
}


/* Responsive */
@media (max-width: 1024px){
  .rd-aboutme{ padding: 90px 18px 70px; }
  .rd-aboutme-title{ font-size: 38px; margin-bottom: 30px; }
  .rd-aboutme-content{ grid-template-columns: 1fr; gap: 26px; }
  .rd-aboutme-side{ align-items:flex-start; }
  .rd-aboutme-pills{ grid-template-columns: 1fr 1fr; margin-top: 18px; }
  .rd-aboutme-cta{ margin-top: 70px; }
  .rd-aboutme-cta-title{ font-size: 40px; }
}

@media (max-width: 767px){
  .rd-aboutme{ padding: 70px 15px 60px; }
  .rd-aboutme-title{ font-size: 32px; }
  .rd-aboutme-text{ font-size: 15.5px; }
  .rd-aboutme-pills{ grid-template-columns: 1fr; gap: 12px; }
  .rd-aboutme-avatar{ width: 108px; height: 108px; }
  .rd-aboutme-sign img{ width: 130px; }
  .rd-aboutme-cta-title{ font-size: 34px; }
}


/* =========================================================
   RESPONSIVE SERVICE
========================================================= */
@media (max-width:1024px){
  .rd-service{ padding:95px 18px 105px; }
  .rd-service-title{ font-size:46px !important; } /* tablette */
  .rd-service-sub{ font-size:24px; margin-bottom:36px; }
  .rd-service-card{ padding:46px 46px; max-width:920px; }
  .rd-service-card h3{ font-size:26px; }
  .rd-service-card p{ font-size:19px; }
  .rd-service-wave{ width:88px; } /* tablette = référence */
}

@media (max-width:767px){
  .rd-service{ padding:78px 15px 86px; }

  .rd-service-icon{
    width:58px; height:58px;
    margin-bottom:18px;
    border-radius:14px;
  }
  .rd-service-icon img{ width:30px; }

  .rd-service-title{ font-size:36px !important; }
  .rd-service-wave{ width:60px; margin:6px auto 14px; } /* mobile plus petit */
  .rd-service-sub{ font-size:20px; margin-bottom:28px; }

  .rd-service-card{ padding:30px 22px; }
  .rd-service-card h3{ font-size:20px; }
  .rd-service-card p{ font-size:18px; line-height:1.7; }

  .rd-service-features{ gap:14px; }
  .rd-service-features li{ font-size:16px; }

  .rd-service-btn{ width:100%; max-width:320px; padding:14px 22px; font-size:15px; }
}

/* =========================================================
   VAGUE : desktop plus grosse / tablette OK / mobile plus petite
   (tu avais déjà ajouté ça : je le garde propre et unique)
========================================================= */
@media (min-width:1024px){
  .rd-service-wave{ width:180px; }
}/* End custom CSS */