.pm-sos-wrap{
  --pm:#2d4b5e;
  --pm-dark:#193442;
  --red:#df2028;
  --green:#218b54;
  --muted:#647883;
  --line:#dce5e9;
  --soft:#f4f7f8;
  font-family:Manrope,Arial,sans-serif;
  color:#21343d;
  max-width:1180px;
  margin:0 auto 36px;
  line-height:1.5
}
.pm-sos-wrap *{box-sizing:border-box}
.pm-sos-hero{
  position:relative;
  overflow:hidden;
  border-radius:20px;
  min-height:405px;
  background:#eef4f6;
  box-shadow:0 8px 30px rgba(23,49,62,.10)
}
.pm-sos-hero-bg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center
}
.pm-sos-hero:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.91) 40%,rgba(255,255,255,.18) 70%,rgba(255,255,255,.02) 100%)
}
.pm-sos-hero-copy{
  position:relative;
  z-index:2;
  width:min(675px,65%);
  padding:48px 46px
}
.pm-sos-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:7px;
  color:var(--red);
  font-size:14px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em
}
.pm-sos-kicker:before{
  content:"";
  width:32px;
  height:4px;
  border-radius:9px;
  background:var(--red)
}
.pm-sos-title{
  margin:0;
  color:var(--pm-dark);
  font-size:clamp(34px,4.7vw,63px);
  line-height:1.02;
  letter-spacing:-.035em
}
.pm-sos-title strong{color:var(--red)}
.pm-sos-lead{
  max-width:620px;
  margin:18px 0 22px;
  color:#354d59;
  font-size:clamp(17px,2vw,23px)
}
.pm-sos-lead b{color:var(--pm-dark)}
.pm-sos-pills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0 0 22px
}
.pm-sos-pill{
  padding:7px 12px;
  border:1px solid rgba(45,75,94,.15);
  border-radius:999px;
  background:rgba(255,255,255,.88);
  color:var(--pm);
  font-size:13px;
  font-weight:750
}
.pm-sos-hero-actions,
.pm-sos-bottom-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center
}
.pm-sos-cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:48px;
  padding:12px 20px;
  border-radius:11px;
  background:var(--red);
  color:#fff!important;
  text-decoration:none!important;
  font-size:15px;
  font-weight:850;
  box-shadow:0 7px 18px rgba(223,32,40,.18);
  transition:.18s ease
}
.pm-sos-cta:hover{transform:translateY(-1px);background:#c71921}
.pm-sos-cta--secondary{
  border:1px solid rgba(45,75,94,.16);
  background:#fff;
  color:var(--pm)!important;
  box-shadow:none
}
.pm-sos-cta--secondary:hover{background:#f2f6f8;color:var(--pm-dark)!important}
.pm-sos-note{
  max-width:650px;
  margin:11px 0 0;
  color:var(--muted);
  font-size:12px
}

.pm-sos-address-check{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  margin:18px 0 0;
  padding:18px 20px;
  border:1px solid #cbd9df;
  border-radius:16px;
  background:linear-gradient(135deg,#fff,#f2f7f9);
  box-shadow:0 5px 18px rgba(23,49,62,.05)
}
.pm-sos-address-check__icon{
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border-radius:14px;
  background:#e9f1f4;
  color:var(--pm);
  font-size:29px;
  font-weight:900
}
.pm-sos-address-check__eyebrow{
  display:block;
  margin-bottom:2px;
  color:var(--red);
  font-size:11px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.06em
}
.pm-sos-address-check h2{
  margin:0 0 3px;
  color:var(--pm-dark);
  font-size:21px;
  line-height:1.2
}
.pm-sos-address-check p{
  margin:0;
  color:var(--muted);
  font-size:13px
}

.pm-sos-section{padding:42px 0 10px}
.pm-sos-heading{
  margin:0 0 8px;
  color:var(--pm-dark);
  font-size:clamp(26px,3vw,38px);
  line-height:1.15;
  text-align:center
}
.pm-sos-sub{
  max-width:720px;
  margin:0 auto 30px;
  color:var(--muted);
  font-size:16px;
  text-align:center
}
.pm-sos-steps{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px
}
.pm-sos-step{
  position:relative;
  padding:16px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
  box-shadow:0 5px 16px rgba(23,49,62,.055)
}
.pm-sos-step-num{
  position:absolute;
  left:13px;
  top:13px;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--red);
  color:#fff;
  font-size:17px;
  font-weight:900;
  box-shadow:0 4px 12px rgba(223,32,40,.20)
}
.pm-sos-step img{
  width:100%;
  height:118px;
  display:block;
  object-fit:contain;
  border-radius:10px;
  margin-bottom:13px
}
.pm-sos-step h3{
  margin:0 0 6px;
  color:var(--pm-dark);
  font-size:18px;
  line-height:1.25
}
.pm-sos-step p{
  margin:0;
  color:#5f737d;
  font-size:14px
}
.pm-sos-benefits{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:28px
}
.pm-sos-benefit{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:18px;
  border-radius:14px;
  background:var(--soft)
}
.pm-sos-benefit-icon{
  flex:0 0 38px;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:#fff;
  color:var(--pm);
  font-size:21px;
  font-weight:900
}
.pm-sos-benefit b{
  display:block;
  margin-bottom:2px;
  color:var(--pm-dark)
}
.pm-sos-benefit span{
  display:block;
  color:var(--muted);
  font-size:13px
}
.pm-sos-bottom{
  margin-top:30px;
  padding:30px 20px;
  border:1px solid var(--line);
  border-radius:18px;
  background:linear-gradient(135deg,#eef4f6,#f8fafb);
  text-align:center
}
.pm-sos-bottom h2{
  margin:0 0 7px;
  color:var(--pm-dark);
  font-size:28px
}
.pm-sos-bottom p{
  max-width:720px;
  margin:0 auto 18px;
  color:#566b75
}
.pm-sos-bottom-actions{justify-content:center}
.pm-sos-legal{
  margin-top:13px!important;
  color:#71838c!important;
  font-size:12px!important
}

@media(max-width:900px){
  .pm-sos-hero{min-height:440px}
  .pm-sos-hero:after{background:linear-gradient(90deg,rgba(255,255,255,.98),rgba(255,255,255,.90) 65%,rgba(255,255,255,.30))}
  .pm-sos-hero-copy{width:78%;padding:38px 30px}
  .pm-sos-steps{grid-template-columns:repeat(2,1fr)}
  .pm-sos-address-check{grid-template-columns:auto 1fr}
  .pm-sos-address-check>.pm-wolt-checker-button{grid-column:1/-1;width:100%}
}
@media(max-width:620px){
  .pm-sos-wrap{margin-bottom:22px}
  .pm-sos-hero{min-height:555px;border-radius:14px}
  .pm-sos-hero-bg{object-position:67% center}
  .pm-sos-hero:after{background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.95) 65%,rgba(255,255,255,.55) 100%)}
  .pm-sos-hero-copy{width:100%;padding:28px 20px}
  .pm-sos-title{font-size:39px}
  .pm-sos-lead{font-size:17px}
  .pm-sos-hero-actions>*{width:100%}
  .pm-sos-section{padding-top:34px}
  .pm-sos-steps,.pm-sos-benefits{grid-template-columns:1fr}
  .pm-sos-step{padding:14px}
  .pm-sos-step img{height:125px}
  .pm-sos-address-check{grid-template-columns:1fr;text-align:center;padding:17px}
  .pm-sos-address-check__icon{margin:0 auto}
  .pm-sos-bottom-actions>*{width:100%}
}
