/* Premium homepage support section replacing the generic products grid. */
.doudoudis-home .doudoudis-home-assistance{
  position:relative;
  padding:18px 0 58px;
}

.doudoudis-home .doudoudis-home-assistance__shell{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:18px;
  overflow:hidden;
  padding:22px;
  border:1px solid rgba(20,33,66,.12);
  border-radius:22px;
  background:
    radial-gradient(circle at 8% 12%,rgba(255,170,0,.18),transparent 24%),
    linear-gradient(135deg,#142142 0%,#182b52 54%,#203968 100%);
  box-shadow:0 18px 44px rgba(20,33,66,.14);
}

.doudoudis-home .doudoudis-home-assistance__shell::before,
.doudoudis-home .doudoudis-home-assistance__shell::after{
  content:"";
  position:absolute;
  pointer-events:none;
  border:1px solid rgba(255,255,255,.08);
  border-radius:50%;
}

.doudoudis-home .doudoudis-home-assistance__shell::before{
  width:290px;
  height:290px;
  top:-170px;
  left:38%;
}

.doudoudis-home .doudoudis-home-assistance__shell::after{
  width:190px;
  height:190px;
  right:-92px;
  bottom:-104px;
}

.doudoudis-home .doudoudis-home-assistance__content,
.doudoudis-home .doudoudis-home-assistance__steps{
  position:relative;
  z-index:1;
}

.doudoudis-home .doudoudis-home-assistance__content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:22px 24px 20px;
}

.doudoudis-home .doudoudis-home-assistance__eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-bottom:10px;
  color:#ffad10;
  font-size:10px;
  font-weight:800;
  letter-spacing:.16em;
}

.doudoudis-home .doudoudis-home-assistance__eyebrow::before{
  content:"";
  width:24px;
  height:2px;
  border-radius:999px;
  background:#ffad10;
}

.doudoudis-home .doudoudis-home-assistance__content h2{
  max-width:690px;
  margin:0;
  color:#fff;
  font-size:clamp(30px,3vw,48px);
  line-height:.98;
  letter-spacing:-.035em;
}

.doudoudis-home .doudoudis-home-assistance__content>p{
  max-width:690px;
  margin:16px 0 0;
  color:rgba(255,255,255,.76);
  font-size:15px;
  line-height:1.65;
}

.doudoudis-home .doudoudis-home-assistance__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}

.doudoudis-home .doudoudis-home-assistance__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 20px;
  border:1px solid transparent;
  border-radius:12px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.055em;
  text-decoration:none !important;
  transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease;
}

.doudoudis-home .doudoudis-home-assistance__button.is-primary{
  gap:12px;
  color:#142142;
  background:#ffad10;
  box-shadow:0 10px 24px rgba(255,173,16,.23);
}

.doudoudis-home .doudoudis-home-assistance__button.is-primary svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.9;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.doudoudis-home .doudoudis-home-assistance__button.is-secondary{
  color:#fff;
  border-color:rgba(255,255,255,.24);
  background:rgba(255,255,255,.06);
}

.doudoudis-home .doudoudis-home-assistance__button:hover{
  transform:translateY(-2px);
}

.doudoudis-home .doudoudis-home-assistance__button.is-primary:hover{
  color:#142142;
  background:#ffb72c;
  box-shadow:0 14px 30px rgba(255,173,16,.28);
}

.doudoudis-home .doudoudis-home-assistance__button.is-secondary:hover{
  color:#fff;
  border-color:rgba(255,255,255,.46);
  background:rgba(255,255,255,.1);
}

.doudoudis-home .doudoudis-home-assistance__benefits{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  margin-top:22px;
}

.doudoudis-home .doudoudis-home-assistance__benefits span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:rgba(255,255,255,.68);
  font-size:10px;
  font-weight:700;
}

.doudoudis-home .doudoudis-home-assistance__benefits svg{
  width:15px;
  height:15px;
  padding:3px;
  border-radius:50%;
  color:#142142;
  background:#ffad10;
  fill:none;
  stroke:currentColor;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.doudoudis-home .doudoudis-home-assistance__steps{
  align-self:stretch;
  display:flex;
  flex-direction:column;
  gap:9px;
  padding:15px;
  border:1px solid rgba(255,255,255,.5);
  border-radius:17px;
  background:rgba(249,251,255,.96);
  box-shadow:0 18px 38px rgba(8,19,42,.18);
  backdrop-filter:blur(10px);
}

.doudoudis-home .doudoudis-home-assistance__steps-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:4px 4px 8px;
}

.doudoudis-home .doudoudis-home-assistance__steps-head span{
  color:#d47f00;
  font-size:9px;
  font-weight:800;
  letter-spacing:.14em;
}

.doudoudis-home .doudoudis-home-assistance__steps-head strong{
  color:#142142;
  font-size:10px;
  letter-spacing:.04em;
}

.doudoudis-home .doudoudis-home-assistance-step{
  position:relative;
  display:grid;
  grid-template-columns:36px 46px minmax(0,1fr);
  align-items:center;
  gap:11px;
  min-height:92px;
  padding:12px 14px;
  border:1px solid #dde5f1;
  border-radius:13px;
  background:#fff;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}

.doudoudis-home .doudoudis-home-assistance-step:hover{
  transform:translateX(-3px);
  border-color:#c5d2e5;
  box-shadow:0 8px 22px rgba(20,33,66,.08);
}

.doudoudis-home .doudoudis-home-assistance-step__number{
  color:#d47f00;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
}

.doudoudis-home .doudoudis-home-assistance-step__icon{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:12px;
  color:#142142;
  background:#f3f6fb;
}

.doudoudis-home .doudoudis-home-assistance-step__icon svg{
  width:23px;
  height:23px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.doudoudis-home .doudoudis-home-assistance-step h3{
  margin:0;
  color:#142142;
  font-size:12px;
  line-height:1.2;
  letter-spacing:.025em;
}

.doudoudis-home .doudoudis-home-assistance-step p{
  margin:5px 0 0;
  color:#71809a;
  font-size:10.5px;
  line-height:1.45;
}

@media (max-width:1100px){
  .doudoudis-home .doudoudis-home-assistance__shell{
    grid-template-columns:1fr;
  }

  .doudoudis-home .doudoudis-home-assistance__steps{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .doudoudis-home .doudoudis-home-assistance__steps-head{
    grid-column:1/-1;
  }

  .doudoudis-home .doudoudis-home-assistance-step{
    grid-template-columns:34px minmax(0,1fr);
    align-items:start;
  }

  .doudoudis-home .doudoudis-home-assistance-step__icon{
    grid-row:1/3;
  }

  .doudoudis-home .doudoudis-home-assistance-step>div{
    grid-column:2;
  }
}

@media (max-width:767px){
  .doudoudis-home .doudoudis-home-assistance{
    padding:10px 0 38px;
  }

  .doudoudis-home .doudoudis-home-assistance__shell{
    gap:12px;
    padding:12px;
    border-radius:17px;
  }

  .doudoudis-home .doudoudis-home-assistance__content{
    padding:18px 10px 12px;
  }

  .doudoudis-home .doudoudis-home-assistance__content h2{
    font-size:32px;
  }

  .doudoudis-home .doudoudis-home-assistance__content>p{
    font-size:13px;
    line-height:1.55;
  }

  .doudoudis-home .doudoudis-home-assistance__actions{
    display:grid;
    grid-template-columns:1fr;
  }

  .doudoudis-home .doudoudis-home-assistance__button{
    width:100%;
  }

  .doudoudis-home .doudoudis-home-assistance__benefits{
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
  }

  .doudoudis-home .doudoudis-home-assistance__steps{
    display:flex;
    padding:10px;
  }

  .doudoudis-home .doudoudis-home-assistance__steps-head{
    align-items:flex-start;
    flex-direction:column;
    gap:4px;
  }

  .doudoudis-home .doudoudis-home-assistance-step{
    grid-template-columns:28px 42px minmax(0,1fr);
    min-height:84px;
    padding:10px;
  }

  .doudoudis-home .doudoudis-home-assistance-step__icon{
    grid-row:auto;
    width:42px;
    height:42px;
  }

  .doudoudis-home .doudoudis-home-assistance-step>div{
    grid-column:auto;
  }
}
