.elementor-2832 .elementor-element.elementor-element-69bfa09{--display:flex;}.elementor-2832 .elementor-element.elementor-element-77af949{--spacer-size:56px;}.elementor-2832 .elementor-element.elementor-element-271afaf{width:100%;max-width:100%;}.elementor-2832 .elementor-element.elementor-element-271afaf.elementor-element{--align-self:center;}.elementor-2832 .elementor-element.elementor-element-8ff773e{--spacer-size:50px;}.elementor-2832 .elementor-element.elementor-element-390584d{--display:flex;}.elementor-2832 .elementor-element.elementor-element-7b2029f{text-align:center;}.elementor-2832 .elementor-element.elementor-element-7b2029f .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:31px;font-weight:500;text-transform:uppercase;font-style:normal;line-height:1px;letter-spacing:-0.5px;word-spacing:3px;color:var( --e-global-color-0d37c88 );}.elementor-2832 .elementor-element.elementor-element-7b2029f .elementor-heading-title a{transition-duration:1.2s;}.elementor-2832 .elementor-element.elementor-element-76caf44{--divider-border-style:solid;--divider-color:#3F7BD8;--divider-border-width:1px;}.elementor-2832 .elementor-element.elementor-element-76caf44 .elementor-divider-separator{width:100%;}.elementor-2832 .elementor-element.elementor-element-76caf44 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-2832 .elementor-element.elementor-element-7b42b4f{--display:flex;}.elementor-2832 .elementor-element.elementor-element-6f2ef79{--spacer-size:50px;}.elementor-2832 .elementor-element.elementor-element-d424909{--display:flex;}.elementor-2832 .elementor-element.elementor-element-54268ad{--display:flex;}.elementor-2832 .elementor-element.elementor-element-54268ad.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2832 .elementor-element.elementor-element-53f0bd8{--spacer-size:133px;}.elementor-2832 .elementor-element.elementor-element-732ba25{--display:flex;}.elementor-2832 .elementor-element.elementor-element-cef80a2{width:100%;max-width:100%;}@media(min-width:768px){.elementor-2832 .elementor-element.elementor-element-54268ad{--width:115.928%;}}/* Start custom CSS for container, class: .elementor-element-69bfa09 */.hero {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  height: 100vh;
  width: 100%;
  padding: 0 20px;
  color: #1c2a39;
  background: #fff;
  overflow: hidden;
}

#particles {
  position: absolute;
  inset: 0;
  z-index: 0;
}

/* TITRE */
.hero h1 {
  font-size: clamp(36px, 6vw, 70px);
  font-weight: 800;
  margin-bottom: 20px;
  line-height: 1.2;
  background: linear-gradient(90deg, #0AA4E8, #2BB7F5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 0 30px rgba(10,164,232,0.25);
  animation: fadeUp 1s ease forwards;
  opacity: 0;
  transform: translateY(30px);
  z-index: 2;
  position: relative;
}

/* TEXTE */
.hero p {
  font-size: 20px;
  color: #334155;
  max-width: 700px;
  margin: 0 auto 40px;
  line-height: 1.6;
  animation: fadeUp 1s ease forwards;
  animation-delay: .3s;
  opacity: 0;
  transform: translateY(30px);
  z-index: 2;
  position: relative;
}

/* BOUTONS */
.hero .btn {
  display: inline-block;
  padding: 14px 34px;
  border-radius: 50px;
  background: linear-gradient(90deg, #0AA4E8, #2BB7F5);
  color: #fff;
  font-weight: 600;
  margin: 0 10px;
  text-decoration: none;
  font-size: 16px;
  transition: all .3s ease;
  box-shadow: 0 8px 24px rgba(10,164,232,0.35);
  animation: fadeUp 1s ease forwards;
  animation-delay: .6s;
  opacity: 0;
  transform: translateY(30px);
  z-index: 2;
  position: relative;
}

.hero .btn:hover {
  background: linear-gradient(90deg, #2BB7F5, #0AA4E8);
  box-shadow: 0 0 25px rgba(10,164,232,0.6),
              0 0 45px rgba(43,183,245,0.5);
  transform: translateY(-3px) scale(1.05);
}

@keyframes fadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-390584d */:root{
  /* BLEU OFFICIEL (celui du hero) */
  --almila-blue:#0AA4E8;
  --almila-blue-2:#2BB7F5;

  /* Dégradé officiel */
  --almila-grad:linear-gradient(90deg, var(--almila-blue), var(--almila-blue-2));

  /* Texte */
  --almila-dark:#1c2a39;
  --almila-text:#334155;

  /* Ombres cohérentes */
  --almila-glow:0 0 30px rgba(10,164,232,0.25);
  --almila-btn-shadow:0 8px 24px rgba(10,164,232,0.35);
}

/* --- Grille principale --- */
.services {
  display:grid;
  gap:32px;
  padding:80px 6%;
  background:linear-gradient(135deg,#F4FAFF,#ffffff);
}
/* Mobile = 1 colonne par défaut */

@media(min-width:768px){
  .services { 
    grid-template-columns:repeat(2,1fr); 
  }
}

@media(min-width:1024px){
  .services { 
    grid-template-columns:repeat(3,1fr); 
  }
}


.service-card {
  background:#fff;
  border-radius:22px;
  padding:46px 28px 38px;
  text-align:center;
  transition:.4s;
  position:relative;
  color:var(--almila-dark);
  overflow:hidden;
  border:1px solid #e3effa;
  box-shadow:0 8px 22px rgba(10,164,232,.12);

  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.service-card:hover {
  transform:translateY(-10px) scale(1.02);
  box-shadow:0 22px 48px rgba(10,164,232,.25);
  border-color:var(--almila-blue);
}

/* Icône */
.service-card .icon {
  width:80px;
  height:80px;
  margin:0 auto 20px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  font-size:34px;
  background:linear-gradient(135deg,var(--almila-blue),var(--almila-blue-2));
  color:#fff;
  box-shadow:0 12px 28px rgba(10,164,232,.45);
  transition:.4s;
}

.service-card:hover .icon {
  transform:scale(1.15);
  box-shadow:0 0 30px rgba(10,164,232,.6);
}

.service-card h3 {
  margin:0 0 14px;
  font-size:22px;
  font-weight:700;
  color:var(--almila-dark);
}

/* Bouton blanc bordure bleue */
.service-card a{
  display:inline-block;
  padding:12px 28px;
  border-radius:999px;
  border:2px solid var(--almila-blue);
  background:#fff;
  color:var(--almila-blue);
  font-weight:600;
  text-decoration:none;
  transition:all .3s ease;
  margin-top:20px;
}

/* Hover */
.service-card a:hover{
  background:var(--almila-blue);
  color:#fff;
  box-shadow:0 8px 25px rgba(10,164,232,.35);
  transform:translateY(-2px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7b42b4f */:root{
  /* BLEU OFFICIEL UNIQUE (HERO) */
  --almila-blue:#0AA4E8;
  --almila-blue-2:#2BB7F5;

  /* Dégradé officiel */
  --almila-grad:linear-gradient(135deg, var(--almila-blue), var(--almila-blue-2));

  /* Texte */
  --almila-dark:#1c2a39;
  --almila-text:#334155;

  /* Fond */
  --almila-bg:#F6FBFF;

  /* Ombres */
  --shadow-soft:0 18px 45px rgba(10,164,232,.22);
  --shadow-strong:0 28px 70px rgba(10,164,232,.38);
}

/* SECTION */
#almila-why{
  background:linear-gradient(180deg,#ffffff,var(--almila-bg));
  font-family:"Segoe UI",Arial,sans-serif;
}

/* CONTAINER */
#almila-why .container{
  max-width:1200px;
  margin:0 auto;
  padding:100px 6%;
}

/* HEADING */
#almila-why .heading{
  text-align:center;
  margin-bottom:80px;
}

#almila-why h2{
  font:800 clamp(28px,3.5vw,40px)/1.2 "Segoe UI",Arial;
  color:var(--almila-dark);
  margin-bottom:16px;
  position:relative;
  display:inline-block;
  padding-bottom:12px;
}

#almila-why h2::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  transform:translateX(-50%);
  width:80px;
  height:3px;
  background:var(--almila-grad);
  border-radius:4px;
}

/* TEXTE INTRO */
#almila-why .sub{
  max-width:760px;
  margin:0 auto;
  color:var(--almila-text);
  font-size:1.05rem;
  line-height:1.75;
}

/* GRID */
#almila-why .grid{
  display:grid;
  gap:40px;
}

@media(min-width:900px){
  #almila-why .grid{
    grid-template-columns:repeat(4,1fr);
  }
}

/* CARD */
#almila-why .item{
  background:#fff;
  border-radius:22px;
  padding:46px 30px;
  text-align:center;
  box-shadow:var(--shadow-soft);
  transition:.45s cubic-bezier(.4,0,.2,1);
  opacity:0;
  transform:translateY(45px);
}

#almila-why .item.is-visible{
  opacity:1;
  transform:translateY(0);
}

#almila-why .item:hover{
  transform:translateY(-12px) scale(1.03);
  box-shadow:var(--shadow-strong);
}

/* ICONES → VISIBLES + BON BLEU */
#almila-why .icon{
  width:78px;
  height:78px;
  margin:0 auto 26px;
  border-radius:50%;
  background:var(--almila-grad);
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:34px;
  box-shadow:0 14px 36px rgba(10,164,232,.45);
  transition:.4s;
}

#almila-why .item:hover .icon{
  transform:scale(1.12);
  box-shadow:0 0 36px rgba(10,164,232,.65);
}

/* TITRES */
#almila-why h3{
  margin:0 0 14px;
  font-size:1.25rem;
  font-weight:800;
  color:var(--almila-dark);
}

/* TEXTE */
#almila-why p{
  margin:0;
  color:var(--almila-text);
  font-size:.95rem;
  line-height:1.7;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d424909 */:root{
  /* BLEU OFFICIEL (celui du hero) */
  --almila-blue:#0AA4E8;
  --almila-blue-2:#2BB7F5;

  /* Dégradé officiel */
  --almila-grad:linear-gradient(90deg, var(--almila-blue), var(--almila-blue-2));

  /* Texte */
  --almila-dark:#1c2a39;
  --almila-text:#334155;

  /* Ombres cohérentes */
  --almila-glow:0 0 30px rgba(10,164,232,0.25);
  --almila-btn-shadow:0 8px 24px rgba(10,164,232,0.35);
}

/* SECTION */
#almila-who{
  position:relative;
  padding:100px 6%;
  background:url("https://www.almila.fr/wp-content/uploads/2025/08/bureau-flou.webp") center/cover no-repeat;
  overflow:hidden;
}

#almila-who::before{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(255,255,255,.82);
  backdrop-filter: blur(6px);
}

/* CONTAINER */
.almila-who-container{
  position:relative;
  max-width:1200px;
  margin:0 auto;
  display:grid;
  gap:40px;
}

@media(min-width:900px){
  .almila-who-container{
    grid-template-columns:1.1fr .9fr;
    align-items:center;
  }
}

/* CARD TEXTE */
.almila-who-card{
  background:#fff;
  border-radius:22px;
  padding:48px 44px;
  box-shadow:0 24px 70px rgba(74,142,198,.25);
}

.almila-who-card span{
  display:inline-block;
  font-size:.85rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--almila-blue-dark);
  margin-bottom:10px;
}

.almila-who-card h2{
  font-size:clamp(26px,3vw,36px);
  margin:0 0 18px;
  color:var(--dark);
  line-height:1.25;
}

.almila-who-card p{
  font-size:1.05rem;
  line-height:1.7;
  color:var(--text);
  margin-bottom:28px;
}

.almila-who-card a{
  display:inline-block;
  padding:14px 34px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--almila-blue),var(--almila-blue-2));
  color:#fff;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 12px 30px rgba(10,164,232,.45);
  transition:.3s;
}

.almila-who-card a:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 45px rgba(10,164,232,.6);
}


/* IMAGE */
.almila-who-image img{
  width:100%;
  border-radius:22px;
  box-shadow:0 20px 60px rgba(0,0,0,.25);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cef80a2 */.solutions-section {
  padding: 100px 10%;
  text-align: center;
  background: #f8fafc;
}

.solutions-section h2 {
  font-size: 36px;
  margin-bottom: 20px;
  color: #1c2a39;
}

.solutions-section p {
  max-width: 750px;
  margin: 0 auto 60px;
  color: #64748b;
  font-size: 18px;
}

.solutions-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 40px;
  align-items: center;
}

.solution-item {
  background: white;
  padding: 45px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 25px rgba(0,0,0,0.06);
  transition: 0.3s ease;
}

.solution-item img {
  height: 65px; /* 🔥 PLUS GRAND */
  width: auto;
  object-fit: contain;
  transition: 0.3s ease;
}

/* Hover effet premium */
.solution-item:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 35px rgba(0,0,0,0.1);
}

.solution-item:hover img {
  filter: grayscale(100%);
  transform: scale(1.08);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-732ba25 */:root{
  --almila-blue:#0AA4E8;
  --almila-blue-soft:#8EC1E4;
  --almila-dark:#0F2A44;
  --almila-text:#475569;
}

/* SECTION */
#almila-astuces{
  padding:100px 6%;
  background:linear-gradient(135deg,#F4FAFF,#ffffff);
  font-family:"Segoe UI",Arial,sans-serif;
}

/* HEADER */
#almila-astuces .heading{
  text-align:center;
  margin-bottom:70px;
}

#almila-astuces h2{
  font-size:clamp(26px,3vw,34px);
  font-weight:800;
  color:var(--almila-dark);
  margin-bottom:14px;
  position:relative;
  display:inline-block;
  padding-bottom:12px;
}

#almila-astuces h2::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  transform:translateX(-50%);
  width:70px;
  height:3px;
  background:linear-gradient(90deg,var(--almila-blue),var(--almila-blue-soft));
  border-radius:3px;
}

#almila-astuces .sub{
  max-width:760px;
  margin:0 auto;
  font-size:17px;
  color:var(--almila-text);
  line-height:1.6;
}

/* GRID */
.astuces-grid{
  display:grid;
  gap:32px;
  max-width:1200px;
  margin:0 auto;
}

@media(min-width:900px){
  .astuces-grid{
    grid-template-columns:repeat(4,1fr);
  }
}

/* CARD */
.astuce-card{
  background:#fff;
  border-radius:22px;
  box-shadow:0 10px 30px rgba(10,164,232,.15);
  transition:.4s;
  overflow:hidden;
  display:flex;
  flex-direction:column;
}

.astuce-card:hover{
  transform:translateY(-10px);
  box-shadow:0 22px 48px rgba(10,164,232,.3);
}

/* IMAGE */
.astuce-card img{
  width:100%;
  height:160px;
  object-fit:cover;
}

/* CONTENT */
.astuce-content{
  padding:26px 24px 30px;
  text-align:center;
  flex-grow:1;
}

.astuce-content h3{
  font-size:19px;
  font-weight:700;
  color:var(--almila-dark);
  margin-bottom:12px;
}

.astuce-content p{
  font-size:15px;
  color:var(--almila-text);
  line-height:1.6;
  margin-bottom:22px;
}

/* BUTTON */
.astuce-content a{
  display:inline-block;
  padding:10px 26px;
  border-radius:50px;
  border:2px solid var(--almila-blue);
  color:var(--almila-blue);
  font-weight:600;
  text-decoration:none;
  transition:.3s;
  background:#F4FAFF;
}

.astuce-content a:hover{
  background:var(--almila-blue);
  color:#fff;
  box-shadow:0 0 22px rgba(10,164,232,.6);
  transform:translateY(-3px);
}/* End custom CSS */