.pm-root { background:#fff; }
.pm-s1 { position:relative; color:#fff; overflow:hidden; min-height: 280px; }
.pm-s1__bg { position:absolute; inset:0; background: var(--bg, #111) center/cover no-repeat; filter: brightness(.95); }
.pm-s1__shade { position:absolute; inset:0; background: linear-gradient(90deg, rgba(0,0,0,.65), rgba(0,0,0,.05)); pointer-events:none; }
.pm-s1__inner { position:relative; width:min(1200px, 92vw); margin:0 auto; padding: 28px 12px;
  display:grid; grid-template-columns: 1fr auto; align-items:center; gap: 24px; }
.pm-s1__title { color:white;margin:0; font-weight:900; text-transform:uppercase; font-style:italic; font-size: clamp(22px,4.4vw,56px); line-height:1.06; text-shadow:0 2px 12px rgba(0,0,0,.45); }
.pm-s1__sub { margin:8px 0 0; color:#e1e5ea; letter-spacing:.12em; font-weight:700; font-size:13px; }
.pm-s1__right { justify-self:end; }
.pm-s1__actions { display:flex; flex-direction:column; gap:16px; align-items:flex-end; }
.pm-btn { display:inline-block; padding:12px 18px; border-radius:12px; font-weight:700; color:#fff; border:2px solid transparent; transition:.2s ease; box-shadow:0 6px 16px rgba(0,0,0,.25); white-space:nowrap; }
.pm-btn--orange { background:#f2571a; border-color:#ffb18f; }
.pm-btn--orange:hover { filter:brightness(1.05); transform:translateY(-1px); }
.pm-btn--wa { background:#25D366; border-color:#b8ffd3; }
.pm-btn--wa:hover { filter:brightness(1.06); transform:translateY(-1px); }
.pm-s1__slant { position:absolute; left:0; right:0; bottom:-1px; height:48px; background:#e9ebf6; clip-path: polygon(0 0, 100% 70%, 100% 100%, 0% 100%); pointer-events:none; }
@media (max-width:900px){ .pm-s1__inner{ grid-template-columns:1fr; text-align:center; padding:32px 16px 40px; } .pm-s1__right{ justify-self:center; } .pm-s1__actions{ align-items:center; flex-direction:row; gap:14px; flex-wrap:wrap; } }

.pm-btn:focus-visible,
.pm-s7__btn:focus-visible,
.pm11n__btn:focus-visible,
.pm-s6 .wpcf7 input[type="submit"]:focus-visible{
  outline:2px solid #0ea5e9;
  outline-offset:2px;
}

.pm-s2 { background:#e9ebf6; padding: 8px 0 2px; }    
.pm-s2__inner { width:min(1200px, 92vw); margin:0 auto; }
.pm-s2__heading { text-align:center; margin:0 0 24px; font-size:22px; letter-spacing:.08em; font-weight:900; }
.pm-s2__grid { display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:28px; align-items:stretch; }
@media (max-width:1024px){ .pm-s2__grid{ grid-template-columns:repeat(2,1fr);} }
@media (max-width:640px){ .pm-s2__grid{ grid-template-columns:1fr;} }

.pm-card { position:relative; display:flex; flex-direction:column; overflow:hidden;
  border-radius:16px; background:rgba(255,255,255,.92);
  box-shadow:0 10px 24px rgba(16,24,40,.10);
  transition:transform .2s ease, box-shadow .2s ease;
  backdrop-filter:saturate(120%) blur(6px); }

.pm-card:hover { transform:translateY(-4px); box-shadow:0 16px 34px rgba(16,24,40,.14); }
.pm-card::before{
  content:""; position:absolute; inset:0; border-radius:inherit; padding:1px;
  background:linear-gradient(180deg, var(--accent,#ff5a22), rgba(255,255,255,0));
  -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude; /* gradient border */
  pointer-events:none;
}
.pm-card__media { aspect-ratio: 4/3; display:flex; align-items:center; justify-content:center;
  background:#fff; }
.pm-card__media img { max-width:70%; max-height:100%; object-fit:contain; transition:transform .25s ease; }
.pm-card__icon { margin:4px 0 6px; }
.pm-card__icon img { width:32px; height:32px; object-fit:contain; display:inline-block; }
.pm-card__title { margin:6px 0 6px; color:#111827; font-weight:900; font-style:italic;
  text-transform:uppercase; font-size:18px; letter-spacing:.01em; }
.pm-card__desc { margin:0 8px 14px; color:#475467; font-size:13px; line-height:1.6; }
.pm-card__action { padding:0 18px 18px; display:flex; justify-content:center; margin-top:auto; }

.pm-s3-card__body{ padding:16px 18px 8px; text-align:center; }

.pm-s3 { background: var(--s3-bg, #e9ebf6); padding:48px 0; }
.pm-s3__inner { width:min(1200px,92vw); margin:0 auto; }
.pm-s3__grid { display:grid; grid-template-columns: 1.2fr 0.8fr; gap:28px; align-items:start; }

.pm-s3--rev .pm-s3__grid { grid-template-columns: 0.8fr 1.2fr; }
.pm-s3--rev .pm-s3__content { order: 2; }
.pm-s3--rev .pm-s3__media   { order: 1; }

.pm-s3__heading { display:flex; align-items:center; gap:16px; margin:0 0 10px; }
.pm-s3__heading h2 { margin:0; font-weight:900; font-size:22px; text-transform:uppercase; }
.pm-s3__accent { width:70px; height:22px; background: var(--s3-accent, #f2571a); border-radius:2px; }

.pm-s3__body { color:#1f2937; line-height:1.6; }
.pm-s3__body ul { padding-left:20px; margin:10px 0; }
.pm-s3__body li { margin:6px 0; }
.pm-s3__body strong { font-weight:800; }

.pm-s3__media img {
  width:100%; height:auto; display:block; border-radius:10px;
  box-shadow: 0 10px 24px rgba(0,0,0,.12);
  border-bottom: 8px solid var(--s3-accent, #f2571a);
}

.pm-s3__cta { display:flex; justify-content:center; gap:14px; padding-top:18px; }
.pm-btn--outline { background:transparent; color:var(--s3-accent, #f2571a); border-color:var(--s3-accent, #f2571a); }
.pm-btn--outline:hover { filter:brightness(1.05); transform:translateY(-1px); }

@media (max-width:900px){
  .pm-s3__grid { grid-template-columns:1fr; }
  .pm-s3__accent{ width:56px; height:18px; }
  .pm-s3__heading h2{ font-size:20px; }
}

.pm-s4{ background:var(--s4-bg,#fff); padding:var(--s4-pt,40px) 0 var(--s4-pb,40px); }
.pm-s4__inner{ width:min(1200px,92vw); margin:0 auto; }
.pm-s4__content{ width:min(var(--s4-max,900px), 92vw); margin:0 auto; }
.pm-s4--left .pm-s4__content{ margin-left:0; }

.pm-s4__title{
  margin:0 0 10px; text-transform:uppercase; font-weight:900; font-size:22px; line-height:1.2;
  text-align:center;
}
.pm-s4--left .pm-s4__title{ text-align:left; }

.pm-s4__rule{
  display:block; height:2px; width:100%; background:var(--s4-rule,#d9dee8);
  margin:10px 0 18px; border-radius:2px;
}

.pm-s4__body{ color:#1f2937; line-height:1.75; font-size:15px; }
.pm-s4__body p{ margin:0 0 14px; }
.pm-s4__body ul{ padding-left:20px; margin:10px 0; }
.pm-s4__body li{ margin:6px 0; }
.pm-s4__body strong{ font-weight:800; }

.pm-s5{ background:var(--s5-bg,transparent); padding:40px 0; }
.pm-s5__inner{ width:min(1200px,92vw); margin:0 auto; }
.pm-s5__box{
  background:var(--s5-box,#eaf0ff);
  max-width:var(--s5-max,1050px);
  margin:0 auto;
  padding:var(--s5-pad,26px);
  border-radius:var(--s5-radius,12px);
  box-shadow:none;
}
.pm-s5--shadow .pm-s5__box{ box-shadow:0 10px 24px rgba(0,0,0,.08); }

.pm-s5__title{
  margin:0 0 12px;
  text-transform:uppercase; font-weight:900; font-size:20px; letter-spacing:.02em;
  text-align:center;
}
.pm-s5--left .pm-s5__title{ text-align:left; }

.pm-s5__body{ color:#1f2937; line-height:1.75; font-size:15px; }
.pm-s5__body p{ margin:0 0 12px; }

.pm-s5__rule{ display:block; height:2px; background:var(--s5-rule,#6b7280); opacity:.55; border-radius:2px; }
.pm-s5__rule--top{ margin:4px 0 12px; }
.pm-s5__rule--bottom{ margin:12px 0 16px; }

.pm-s6{ background: var(--s6-section-bg,#e9ebf6); padding:46px 0; }
.pm-s6__inner{ width:min(var(--s6-max,1200px),92vw); margin:0 auto; }
.pm-s6__wrap{ position:relative; border-radius:var(--s6-radius,14px); overflow:hidden; padding:var(--s6-pad,22px); }
.pm-s6__bg{ position:absolute; inset:0; background: var(--s6-bg,#111) center/cover no-repeat; }
.pm-s6__overlay{ position:absolute; inset:0; background: radial-gradient(140% 100% at 15% 30%, var(--s6-overlay, rgba(0,0,0,.55)) 0%, rgba(0,0,0,.35) 45%, rgba(0,0,0,.25) 70%, rgba(0,0,0,.10) 100%); pointer-events:none; }

.pm-s6__grid{ position:relative; z-index:1; display:grid; gap:28px; align-items:start; }
.pm-s6--form-right .pm-s6__grid{ grid-template-columns: 1.05fr .95fr; grid-template-areas: "content form"; }
.pm-s6--form-left  .pm-s6__grid{ grid-template-columns: .95fr 1.05fr; grid-template-areas: "form content"; }

.pm-s6__content{ grid-area: content; color:#fff; }
.pm-s6__form{ grid-area: form; }
.pm-s6__form-title{ color:#fff; margin:4px 0 10px; font-size:22px; font-weight:900; text-transform:uppercase; }

.pm-s6__list{
  display:grid; grid-template-columns: repeat(2, minmax(220px,1fr));
  gap:32px 40px; margin:0; padding:0; list-style:none; align-items:stretch;
}
.pm-s6__item{ --s6-item-min:160px; display:flex; flex-direction:column; align-items:center; text-align:center; min-height:var(--s6-item-min); padding:8px 6px; }
.pm-s6__ico{ width:var(--s6-ico-size,64px); height:var(--s6-ico-size,64px); border-radius:50%; background:#fff center/60% no-repeat; background-image:var(--s6-ico); box-shadow:0 6px 18px rgba(0,0,0,.28), inset 0 0 0 6px rgba(255,255,255,.14); margin-bottom:10px; }
.pm-s6__item-title{ margin:6px 0 4px; font-weight:800; color:#fff; letter-spacing:.01em; }
.pm-s6__item-desc{ color:#e8ecf1; font-weight:500; letter-spacing:.02em; line-height:1.5; }
.pm-s6__item-desc .pm-s6__line + .pm-s6__line{ margin-top:4px; }
.pm-s6__item-desc a{ color:#e8ecf1; text-decoration:none; border-bottom:1px dashed rgba(255,255,255,.55); }
.pm-s6__item-desc a:hover{ color:#fff; border-bottom-color:#fff; }

.pm-s6 .wpcf7 form{ display:grid; gap:14px; }
.pm-s6 .wpcf7-form-control-wrap{ display:block; }
.pm-s6 .wpcf7 input[type="text"],
.pm-s6 .wpcf7 input[type="email"],
.pm-s6 .wpcf7 input[type="tel"],
.pm-s6 .wpcf7 select,
.pm-s6 .wpcf7 textarea{
  width:100%; border:none; border-radius:12px; padding:14px 16px; background:#fff; color:#111; box-shadow:0 3px 12px rgba(0,0,0,.12); font:inherit;
}
.pm-s6 .wpcf7 textarea{ min-height:150px; resize:vertical; }
.pm-s6 .wpcf7 input[type="submit"]{
  appearance:none; border:2px solid transparent; border-radius:12px; padding:12px 18px; font-weight:700; color:#fff;
  background:var(--s6-accent,#f2571a); box-shadow:0 6px 16px rgba(0,0,0,.25); cursor:pointer; transition:.2s; width:auto; align-self:start;
}
.pm-s6 .wpcf7 input[type="submit"]:hover{ filter:brightness(1.05); transform:translateY(-1px); }
.pm-s6 .wpcf7 form .wpcf7-response-output{ margin:8px 0 0; border-radius:10px; padding:10px 14px; color:#111; background:#fff; box-shadow:0 3px 12px rgba(0,0,0,.12); border:none; }
.pm-s6 .wpcf7-spinner{ margin-left:8px; }
/* Scoped override if needed */
.pm-s6 .se-btn{ background-color:#fff; color:#000; }

@media (max-width:960px){
  .pm-s6--form-right .pm-s6__grid,
  .pm-s6--form-left  .pm-s6__grid{ grid-template-columns:1fr; grid-template-areas:"content" "form"; }
  .pm-s6--form-left .pm-s6__grid{ grid-template-areas:"form" "content"; }
  .pm-s6__list{ grid-template-columns:1fr; gap:20px; }
}

.pm-s7{ position:relative; background: var(--s7-bg,#e9ebf6); overflow:hidden; }

.pm-s7__left{
  position:absolute; left:0; top:0; bottom:0;
  width: var(--s7-left-w,34%); min-width:160px;
  background: var(--s7-left,#222) center/cover no-repeat;
  clip-path: polygon(0 0, 100% 0, calc(100% - 38px) 100%, 0 100%);
  filter: brightness(.92);
  z-index: 1;             
  pointer-events:none;
}
.pm-s7__left-ov{
  position:absolute; left: var(--s7-ov-left,12px); top: var(--s7-ov-top,-40px);
  width: var(--s7-ov-w,420px); z-index: 2; pointer-events:none;
}
.pm-s7__left-ov img{ width:100%; height:auto; display:block; filter: drop-shadow(0 12px 30px rgba(0,0,0,.3)); }
.pm-s7__head{ position:relative; z-index: 3; padding: var(--s7-pad-t,44px) 0 var(--s7-pad-b,34px); }
.pm-s7--wedge .pm-s7__wedge{
  position:absolute; right:-120px; top:0; width:520px; height:260px;
  background:#fff; opacity:.95; transform:skewX(-18deg); border-radius:14px; z-index:2;
}

.pm-s7__head-in{ width:min(1200px,92vw); margin:0 auto; padding: 6px 12px; position:relative; z-index:3; }
.pm-s7__title{ margin:0; font-weight:900; text-transform:uppercase; font-size:clamp(26px,4.8vw,54px); letter-spacing:.02em; line-height:1.1; }
.pm-s7__title-lines{ display:flex; gap:10px; margin-top:14px; }
.pm-s7__title-lines span{ display:block; width:74px; height:4px; background:var(--s7-accent,#d81f32); border-radius:3px; }
.pm-s7__title-lines span:last-child{ width:48px; opacity:.8; }

.pm-s7__boxwrap{ position:relative; z-index:3; padding: 12px 0 48px; }
.pm-s7__box{
  width:min(var(--s7-box-max,1100px), 92vw);
  margin:0 auto;
  background: var(--s7-box-bg,#fff);
  border-radius: var(--s7-box-radius,14px);
  padding: var(--s7-box-pad,28px);
}
.pm-s7__box--shadow{ box-shadow:0 16px 40px rgba(0,0,0,.14); }

.pm-s7__grid{ display:grid; gap:34px 40px; }
.pm-s7.pm-s7--c3 .pm-s7__grid{ grid-template-columns: repeat(3, minmax(0,1fr)); }
.pm-s7.pm-s7--c2 .pm-s7__grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }

.pm-s7__feat-title{ margin:0 0 8px; font-weight:900; text-transform:uppercase; letter-spacing:.06em; font-size:16px; }
.pm-s7__feat-desc{ color:#2c323c; line-height:1.6; font-size:14px; text-align:left; }
.pm-s7__feat-line{ display:block; width:64px; height:3px; background:var(--s7-accent,#d81f32); border-radius:3px; margin-top:14px; }

.pm-s7__cta{ text-align:center; margin-top:6px; }
.pm-s7__cta-text{ font-weight:800; text-transform:uppercase; letter-spacing:.06em; color:#2a2f37; margin:8px 0 12px; }
.pm-s7__btn{ background:var(--s7-accent,#d81f32); border-color: currentColor; color:#fff; border-radius:12px; padding:12px 18px; font-weight:700; display:inline-block; }

@media (max-width: 1024px){ .pm-s7__left{ width: 28%; } }
@media (max-width: 800px){
  .pm-s7__left, .pm-s7__left-ov{ display:none; } 
  .pm-s7--c3 .pm-s7__grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 560px){ .pm-s7__grid{ grid-template-columns: 1fr; } }

.pm-s8{
  background:var(--s8-section-bg,transparent);
  padding:var(--s8-sec-pt,24px) 0 var(--s8-sec-pb,24px);
  display:grid;            
  place-items:center;       
}
.pm-s8__inner{
  width:100%;
  max-width:1200px;
  padding-inline:clamp(12px,4vw,24px);
  display:grid;
  grid-template-columns:1fr;
}
.pm-s8__box{
  width:min(var(--s8-box-max,1100px), 100%);
  background:var(--s8-box-bg,#edf0fb);
  border-radius:var(--s8-radius,10px);
  padding:var(--s8-pad-y,28px) clamp(16px,4vw,36px);
  color:var(--s8-text,#111827);

  display:grid;
  gap:10px;
  justify-items:center;
}
.pm-s8--left .pm-s8__box{ justify-items:start; } 
.pm-s8--shadow .pm-s8__box{ box-shadow:0 14px 36px rgba(0,0,0,.10); }

.pm-s8__title{
  margin:0 0 12px; color:var(--s8-title,#0f172a);
  font-weight:900; letter-spacing:.02em; font-size:clamp(18px,2.3vw,28px);
  text-align:center;
}
.pm-s8--left .pm-s8__title{ text-align:left; }
.pm-s8__title.is-upper{ text-transform:uppercase; }

.pm-s8__body{
  width:min(var(--s8-content-max,980px), 100%);
  font-size:15px; line-height:1.75;
}
.pm-s8__body p{ margin:0 0 12px; }
.pm-s8__body strong{ font-weight:800; }

.pm-s9{
  background:var(--s9-bg,transparent);
  padding:var(--s9-pt,18px) 0 var(--s9-pb,18px);
  display:grid; place-items:center;
}
.pm-s9__wrap{
  width:100%;
  max-width:var(--s9-max,1200px);
  padding-inline:clamp(12px,4vw,24px);
  display:grid; gap:var(--s9-gap,12px); justify-items:center;
}
.pm-s9--left .pm-s9__wrap{ justify-items:start; }

.pm-s9__title{
  margin:0; color:var(--s9-title,#0f172a);
  font-weight:900; letter-spacing:.02em;
  text-align:center;
  font-size:clamp(20px,2.6vw,30px);
}
.pm-s9--left .pm-s9__title{ text-align:left; }
.pm-s9__title.is-upper{ text-transform:uppercase; }

.pm-s9__text{
  width:min(var(--s9-tmax,980px),100%);
  color:var(--s9-text,#111827);
  font-size:15px; line-height:1.75;
  text-align:center;
}
.pm-s9--left .pm-s9__text{ text-align:left; }
.pm-s9__text p{ margin:0 0 10px; }
.pm-s9__text a{ color:var(--s9-link,#1d9bf0); text-decoration:none; border-bottom:1px solid currentColor; }
.pm-s9__text a:hover{ opacity:.9; }
.pm-s9__text strong{ font-weight:800; }

.pm10n{
  background: var(--s10n-sec-bg,transparent);
  display:grid; place-items:center;
  padding: 26px 0;
}
.pm10n__inner{
  width:100%;
  max-width: var(--s10n-max,1200px);
  padding-inline: clamp(12px,4vw,24px);
}

.pm10n__grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--s10n-gap,22px);
}

.pm10n__col{
  background: var(--s10n-col-bg,#e63c00);
  color: var(--s10n-text,#fff);
  border-radius: var(--s10n-radius,32px);
  padding: var(--s10n-pad-y,26px) var(--s10n-pad-x,28px);
}
.pm10n--shadow .pm10n__col{ box-shadow: 0 16px 42px rgba(0,0,0,.18); }

.pm10n__title{
  margin: 0 0 12px;
  font-weight: 900;
  letter-spacing: .02em;
  text-align: center;
  font-size: clamp(18px,2.2vw,26px);
  color:white;
}
.pm10n__title.is-upper{ text-transform: uppercase; }

.pm10n__list{
  list-style: none;
  margin: 0;
  padding: 0;
  display:grid;
  row-gap: var(--s10n-row-gap,16px);
}
.pm10n__li{
  position: relative;
  padding-left: 18px;
}
.pm10n__li::before{
  content: '';
  position: absolute; left: 0; top: 11px;
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--s10n-bullet,#fff);
}
.pm10n__li-title{
  font-weight: 800; font-size: 18px; line-height: 1.35; color: white;
}
.pm10n__li-desc{
  line-height: 1.7; font-size: 15px; opacity: .98; margin-top: 4px; color: white;
}

@media (max-width: 900px){
  .pm10n__grid{ grid-template-columns: 1fr; }
}

.pm11n{
  background: var(--s11n-bg,#e9effb);
  padding: var(--s11n-pad-t,28px) 0 var(--s11n-pad-b,24px);
}
.pm11n__inner{
  width:min(var(--s11n-max,1200px), 92vw);
  margin:0 auto;
  position:relative;
}

.pm11n__accent{
  position:absolute; left:0; top:0;
  margin-top:-20px;
  width: var(--s11n-bar-w,280px); height: var(--s11n-bar-h,26px);
  background: var(--s11n-accent,#f2571a);
  border-radius: 6px;
}

.pm11n__grid{
  display:grid; gap: var(--s11n-gap,24px);
  grid-template-columns: 1.05fr .95fr;
  align-items:start;
}
.pm11n.pm11n--img-left .pm11n__grid{ grid-template-columns: .95fr 1.05fr; }
.pm11n.pm11n--img-left .pm11n__content{ order:2; }
.pm11n.pm11n--img-left .pm11n__media{ order:1; }

.pm11n__title{
  margin:0 0 12px;
  color: var(--s11n-title,#0f172a);
  font-weight:900; text-transform:uppercase; letter-spacing:.02em;
  font-size: clamp(18px,2.6vw,28px);
}
.pm11n__list{
  margin:0; padding:0 0 0 20px;
  color: var(--s11n-text,#111827);
  display:grid; gap: 12px;
}
.pm11n__li{ line-height:1.75; }
.pm11n__li strong{ font-weight:800; }

.pm11n__media{
  position:relative;
  border-radius: var(--s11n-radius,14px);
  overflow:hidden;
}
.pm11n__media img{ display:block; width:100%; height:auto; }
.pm11n__media.is-shadow{ box-shadow: 0 16px 40px rgba(0,0,0,.16); }

.pm11n__strip{
  position:absolute; left:0; right:0; bottom:0;
  height: var(--s11n-strip-h,8px);
  background: var(--s11n-accent,#f2571a);
}

/* CTA */
.pm11n__cta{ margin-top: -18px; display:flex; }
.pm11n__cta--left{ justify-content:flex-start; }
.pm11n__cta--center{ justify-content:center; }
.pm11n__cta--right{ justify-content:flex-end; }
.pm11n__btn{
  display:inline-block; padding:12px 18px; font-weight:700; color:#fff;
  background:var(--s11n-accent,#f2571a); border-radius:12px;
  box-shadow:0 6px 16px rgba(0,0,0,.2);
}

@media (max-width: 900px){
  .pm11n__grid{ grid-template-columns:1fr; }
  .pm11n.pm11n--img-left .pm11n__content,
  .pm11n.pm11n--img-left .pm11n__media{ order:initial; }
  .pm11n__accent{ display:none; }
}

.pm12n{
  background: var(--s12n-bg,#e9effb);
  padding: var(--s12n-pt,28px) 0 var(--s12n-pb,28px);
}
.pm12n__inner{
  width:min(var(--s12n-max,1200px),92vw);
  margin:0 auto;
}

.pm12n__topbar{ display:flex; margin-bottom: 18px; }
.pm12n__topbar--left   { justify-content:flex-start; }
.pm12n__topbar--center { justify-content:center; }
.pm12n__topbar--right  { justify-content:flex-end; }
.pm12n__bar{
  width: var(--s12n-bar-w,380px);
  height: var(--s12n-bar-h,28px);
  background: var(--s12n-accent,#f2571a);
  border-radius: 6px;
}

.pm12n__grid{
  display:grid;
  gap: var(--s12n-gap,26px);
  grid-template-columns: 0.96fr 1.04fr;
  align-items:start;
}
.pm12n.pm12n--img-right .pm12n__grid{ grid-template-columns: 1.04fr 0.96fr; }
.pm12n.pm12n--img-right .pm12n__media   { order:2; }
.pm12n.pm12n--img-right .pm12n__content { order:1; }

.pm12n__media{ position:relative; border-radius: var(--s12n-radius,14px); overflow:hidden; }
.pm12n__media img{ display:block; width:100%; height:auto; }
.pm12n__media.is-shadow{ box-shadow: 0 16px 40px rgba(0,0,0,.16); }
.pm12n__strip{
  position:absolute; left:0; right:0; bottom:0;
  height: var(--s12n-strip-h,8px);
  background: var(--s12n-accent,#f2571a);
}

.pm12n__title{
  margin:0 0 10px;
  color: var(--s12n-title,#0f172a);
  font-weight:900; letter-spacing:.02em;
  font-size: clamp(18px,2.6vw,28px);
}
.pm12n__list{
  margin:0; padding:0 0 0 20px;
  color: var(--s12n-text,#111827);
  display:grid; gap:12px; font-size:15px; line-height:1.75;
}
.pm12n__li strong{ font-weight:800; }

@media (max-width: 900px){
  .pm12n__grid{ grid-template-columns:1fr; }
  .pm12n.pm12n--img-right .pm12n__media,
  .pm12n.pm12n--img-right .pm12n__content{ order:initial; }
}
.pm13n{
  background: var(--s13n-sec-bg,#eef1fb);
  padding: var(--s13n-pt,20px) 0 var(--s13n-pb,20px);
  display:grid; place-items:center;
}
.pm13n__inner{
  width:100%;
  max-width:1200px;
  padding-inline: clamp(12px,4vw,24px);
}
.pm13n__box{
  width:min(var(--s13n-box-max,1100px), 100%);
  background: var(--s13n-box-bg,#fff);
  color: var(--s13n-text,#111827);
  border-radius: var(--s13n-radius,16px);
  padding: var(--s13n-pad,18px) clamp(16px,4vw,26px);
  box-shadow:none;
}
.pm13n--shadow .pm13n__box{ box-shadow:0 16px 40px rgba(0,0,0,.12); }

.pm13n__title{
  margin:0 0 10px;
  color: var(--s13n-title,#0f172a);
  font-weight:900;
  letter-spacing:.02em;
  font-size: clamp(18px,2.4vw,26px);
  text-align:left;
}
.pm13n--center .pm13n__title{ text-align:center; }
.pm13n__title.is-upper{ text-transform:uppercase; }
.pm13n__title.is-italic{ font-style:italic; }
.pm13n__body{font-size:15px; line-height:1.75;}
.pm13n__body p{ margin:0 0 10px; }
.pm13n__body a:focus-visible{ outline:2px solid #0ea5e9; outline-offset:2px; }

.pm14n{ background: var(--s14n-section-bg,#e9ebf6); padding:46px 0; }
.pm14n__inner{ width:min(var(--s14n-max,1200px),92vw); margin:0 auto; }
.pm14n__wrap{ position:relative; border-radius:var(--s14n-radius,14px); overflow:hidden; padding:var(--s14n-pad,22px); }
.pm14n__bg{ position:absolute; inset:0; background: var(--s14n-bg,#111) center/cover no-repeat; }
.pm14n__overlay{ position:absolute; inset:0; background: radial-gradient(140% 100% at 15% 30%, var(--s14n-overlay, rgba(0,0,0,.55)) 0%, rgba(0,0,0,.35) 45%, rgba(0,0,0,.25) 70%, rgba(0,0,0,.10) 100%); pointer-events:none; }

.pm14n__grid{ position:relative; z-index:1; display:grid; gap:28px; align-items:start; }
.pm14n--form-right .pm14n__grid{ grid-template-columns: 1.05fr .95fr; grid-template-areas: "content form"; }
.pm14n--form-left  .pm14n__grid{ grid-template-columns: .95fr 1.05fr; grid-template-areas: "form content"; }

.pm14n__content{ grid-area: content; color:#fff; }
.pm14n__form{ grid-area: form; }
.pm14n__form-title{ color:#fff; margin:4px 0 10px; font-size:22px; font-weight:900; text-transform:uppercase; }

.pm14n__list{
  display:grid; grid-template-columns: repeat(2, minmax(220px,1fr));
  gap:32px 40px; margin:0; padding:0; list-style:none; align-items:stretch;
}
.pm14n__item{ --s14n-item-min:160px; display:flex; flex-direction:column; align-items:center; text-align:center; min-height:var(--s14n-item-min); padding:8px 6px; }
.pm14n__ico{ width:var(--s14n-ico-size,64px); height:var(--s14n-ico-size,64px); border-radius:50%; background:#fff center/60% no-repeat; background-image:var(--s14n-ico); box-shadow:0 6px 18px rgba(0,0,0,.28), inset 0 0 0 6px rgba(255,255,255,.14); margin-bottom:10px; }
.pm14n__item-title{ margin:6px 0 4px; font-weight:800; color:#fff; letter-spacing:.01em; }
.pm14n__item-desc{ color:#e8ecf1; font-weight:500; letter-spacing:.02em; line-height:1.5; }
.pm14n__item-desc .pm14n__line + .pm14n__line{ margin-top:4px; }
.pm14n__item-desc a{ color:#e8ecf1; text-decoration:none; border-bottom:1px dashed rgba(255,255,255,.55); }
.pm14n__item-desc a:hover{ color:#fff; border-bottom-color:#fff; }

.pm14n .wpcf7 form{ display:grid; gap:14px; }
.pm14n .wpcf7-form-control-wrap{ display:block; }
.pm14n .wpcf7 input[type="text"],
.pm14n .wpcf7 input[type="email"],
.pm14n .wpcf7 input[type="tel"],
.pm14n .wpcf7 select,
.pm14n .wpcf7 textarea{
  width:100%; border:none; border-radius:12px; padding:14px 16px; background:#fff; color:#111; box-shadow:0 3px 12px rgba(0,0,0,.12); font:inherit;
}
.pm14n .wpcf7 textarea{ min-height:150px; resize:vertical; }
.pm14n .wpcf7 input[type="submit"]{
  appearance:none; border:2px solid transparent; border-radius:12px; padding:12px 18px; font-weight:700; color:#fff;
  background:var(--s14n-accent,#f2571a); box-shadow:0 6px 16px rgba(0,0,0,.25); cursor:pointer; transition:.2s; width:auto; align-self:start;
}
.pm14n .wpcf7 input[type="submit"]:hover{ filter:brightness(1.05); transform:translateY(-1px); }
.pm14n .wpcf7 form .wpcf7-response-output{ margin:8px 0 0; border-radius:10px; padding:10px 14px; color:#111; background:#fff; box-shadow:0 3px 12px rgba(0,0,0,.12); border:none; }
.pm14n .wpcf7-spinner{ margin-left:8px; }

@media (max-width:960px){
  .pm14n--form-right .pm14n__grid,
  .pm14n--form-left  .pm14n__grid{ grid-template-columns:1fr; grid-template-areas:"content" "form"; }
  .pm14n--form-left .pm14n__grid{ grid-template-areas:"form" "content"; }
  .pm14n__list{ grid-template-columns:1fr; gap:20px; }
}
.pm14p{
  background: var(--s14p-bg,#eef1fb);
  padding: var(--s14p-pt,24px) 0 var(--s14p-pb,24px);
}
.pm14p__inner{
  width:min(var(--s14p-max,1200px),92vw);
  margin:0 auto;
  padding-inline: clamp(12px,4vw,24px);
}

.pm14p__title{
  margin:0 0 14px;
  color: var(--s14p-title,#f2571a);
  font-weight:900; letter-spacing:.02em;
  text-transform:uppercase; font-style:italic;
  font-size: clamp(22px,3vw,34px);
}

.pm14p__grid{
  display:grid; gap: var(--s14p-gap,22px);
  grid-template-columns: repeat(3, minmax(0,1fr));
}
.pm14p.pm14p--c2 .pm14p__grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
@media (max-width:1024px){ .pm14p__grid{ grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width:640px){ .pm14p__grid{ grid-template-columns:1fr; } }

.pm14p__card{
  background: var(--s14p-card-bg,#fff);
  border-radius: var(--s14p-radius,14px);
  padding: var(--s14p-card-pad,16px);
  box-shadow: none;
  color: var(--s14p-text,#111827);
}
.pm14p.pm14p--shadow .pm14p__card{ box-shadow:0 10px 24px rgba(0,0,0,.10); }

.pm14p__thumb{ display:block; border-radius:12px; overflow:hidden; margin:-6px -6px 10px; }
.pm14p__thumb img{ display:block; width:100%; height:auto; }

.pm14p__card-title{
  margin:2px 0 8px;
  font-weight:900; font-size:16px;
  text-transform:uppercase; font-style:italic;
}
.pm14p__card-title a{ color:inherit; text-decoration:none; }
.pm14p__card-title a:hover{ opacity:.9; }

.pm14p__meta{
  font-size:12px; color:#6b7280; margin:0 0 8px;
}
.pm14p__meta a{ color:#6b7280; text-decoration:none; border-bottom:1px dotted currentColor; }
.pm14p__meta a:hover{ opacity:.9; }

.pm14p__excerpt{
  font-size:14px; line-height:1.6; color: var(--s14p-text,#111827);
  margin:0 0 8px;
}

.pm14p__more{
  display:inline-block; font-weight:800; font-size:13px; text-transform:uppercase;
  color: var(--s14p-accent,#f2571a); text-decoration:none; border-bottom: 2px solid currentColor;
}
.pm14p__more:hover{ filter:brightness(1.05); }

.pm14p__empty{ color:#6b7280; font-style:italic; }

.pm15{
  background: var(--s15-bg,#eef1fb);
  padding: var(--s15-pt,24px) 0 var(--s15-pb,24px);
}
.pm15__inner{
  width:min(var(--s15-max,1200px),92vw);
  margin:0 auto;
  padding-inline: clamp(12px,4vw,24px);
}

.pm15__title{
  margin:0 0 6px;
  color: var(--s15-title,#0f172a);
  font-weight:900; text-transform:uppercase; letter-spacing:.02em; font-style:italic;
  font-size: clamp(20px,2.8vw,32px);
}
.pm15__sub{
  margin:0 0 14px; color: var(--s15-text,#111827); opacity:.9;
}

.pm15__grid{
  display:grid; gap: var(--s15-gap,22px);
  grid-template-columns: repeat(3, minmax(0,1fr));
}
.pm15.pm15--c2 .pm15__grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
.pm15.pm15--c4 .pm15__grid{ grid-template-columns: repeat(4, minmax(0,1fr)); }
@media (max-width:1024px){ .pm15__grid{ grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width:560px){ .pm15__grid{ grid-template-columns:1fr; } }

.pm15__card{
  background: var(--s15-card-bg,#fff);
  border-radius: var(--s15-radius,14px);
  overflow:hidden;
  box-shadow:none;
  color: var(--s15-text,#111827);
  display:flex; flex-direction:column;
}
.pm15.pm15--shadow .pm15__card{ box-shadow:0 12px 28px rgba(0,0,0,.10); }

.pm15__media{ display:block; overflow:hidden; }
.pm15__media img{ display:block; width:100%; height:auto; }

.pm15__content{
  padding: var(--s15-card-pad,16px);
  display:grid; gap:8px;
}
.pm15__card-title{
  margin:0; font-weight:900; text-transform:uppercase; font-size:16px; letter-spacing:.02em;
}
.pm15__card-title a{ color:inherit; text-decoration:none; }
.pm15__card-title a:hover{ opacity:.92; }

.pm15__desc{ font-size:14px; line-height:1.6; }

.pm15__btn{
  justify-self:start;
  display:inline-block; padding:10px 14px; border-radius:12px; font-weight:700;
  color:#fff; background: var(--s15-accent,#f2571a); border:2px solid transparent;
  box-shadow:0 6px 16px rgba(0,0,0,.15); transition:.18s ease;
}
.pm15__btn:hover{ filter:brightness(1.06); transform:translateY(-1px); }

.pm15__btn:focus-visible{ outline:2px solid #0ea5e9; outline-offset:2px; }
