.psd-root { background:#fff; }
.psd-s1 { position:relative; color:#fff; overflow:hidden; min-height: 280px; }
.psd-s1__bg { position:absolute; inset:0; background: var(--bg, #111) center/cover no-repeat; filter: brightness(.95); }
.psd-s1__shade { position:absolute; inset:0; background: linear-gradient(90deg, rgba(0,0,0,.65), rgba(0,0,0,.05)); pointer-events:none; }
.psd-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; }
.psd-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); }
.psd-s1__sub { margin:8px 0 0; color:#e1e5ea; letter-spacing:.12em; font-weight:700; font-size:13px; }
.psd-s1__right { justify-self:end; }
.psd-s1__actions { display:flex; flex-direction:column; gap:16px; align-items:flex-end; }

.psd-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; }
.psd-btn--orange { background:#f2571a; border-color:#ffb18f; }
.psd-btn--orange:hover { filter:brightness(1.05); transform:translateY(-1px); }
.psd-btn--wa { background:#25D366; border-color:#b8ffd3; }
.psd-btn--wa:hover { filter:brightness(1.06); transform:translateY(-1px); }

.psd-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){
  .psd-s1__inner{ grid-template-columns:1fr; text-align:center; padding:32px 16px 40px; }
  .psd-s1__right{ justify-self:center; }
  .psd-s1__actions{ align-items:center; flex-direction:row; gap:14px; flex-wrap:wrap; }
}

.psd-s2 { background:#edf0fb; padding:34px 0 42px; }
.psd-s2__inner { width:min(980px, 92vw); margin:0 auto; }

.psd-s2__title-big{
  margin:0 0 14px; text-align:center; color:#0f182a;
  font-weight:900; font-style:italic; text-transform:uppercase;
  font-size:clamp(28px,5.2vw,64px); line-height:1.05;
  text-shadow:0 4px 14px rgba(0,0,0,.28);
}

.psd-s2__sub{
  position:relative; display:block;
  margin:38px 0 14px; padding-left:18px;
  color:#0f182a; font-weight:900; text-transform:uppercase;
  letter-spacing:.015em; font-size:clamp(16px,2vw,22px); line-height:1.25;
}
.psd-s2__sub::before{
  content:''; position:absolute; left:0; top:-6px;
  width:8px; height:28px; background:var(--accent,#f2571a); border-radius:1px;
}
.psd-s2__sub::after{
  content:''; position:absolute; left:0; right:0; top:-12px;
  height:6px; background:var(--accent,#f2571a); border-radius:1px;
}

.psd-s2__content{ color:#232b3b; font-size:16px; line-height:1.75; }
.psd-s2__content p{ margin:0 0 16px; }
.psd-s2__content a{ color:#0b6aff; text-decoration:underline; }

.psd-s2__divider{
  height:2px; background:rgba(15,24,42,.25);
  margin:18px 0 0;
}


.psd-s3{ background:#eef2ff; padding:20px 0}
.psd-s3__inner{ width:min(1180px, 92vw); margin:0 auto; }
.psd-s3__heading{
  margin:0 0 22px; text-align:center; color:#101828;
  font-weight:900; font-style:italic; text-transform:uppercase;
  font-size:clamp(24px,4.8vw,40px); line-height:1.15;
  text-shadow:0 3px 10px rgba(0,0,0,.18);
}

.psd-s3__grid{
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr));
  gap:30px; align-items:stretch;
}
@media (max-width:1024px){ .psd-s3__grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:640px){ .psd-s3__grid{ grid-template-columns:1fr; } }

.psd-s3-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);
}
.psd-s3-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;
}
.psd-s3-card:hover{ transform:translateY(-4px); box-shadow:0 16px 34px rgba(16,24,40,.14); }

.psd-s3-card__media{
  aspect-ratio: 4/3; display:flex; align-items:center; justify-content:center;
  background:#fff;
}
.psd-s3-card__media img{ max-width:70%; max-height:100%; object-fit:contain; transition:transform .25s ease; }
.psd-s3-card:hover .psd-s3-card__media img{ transform:scale(1.03); }

.psd-s3-card__body{ padding:16px 18px 8px; text-align:center; }
.psd-s3-card__icon{ display:inline-flex; width:32px; height:32px; align-items:center; justify-content:center; margin-bottom:6px; }
.psd-s3-card__icon img{ width:28px; height:28px; object-fit:contain; }

.psd-s3-card__title{
  margin:6px 0 6px; color:#111827; font-weight:900; font-style:italic;
  text-transform:uppercase; font-size:18px; letter-spacing:.01em;
}
.psd-s3-card__desc{ margin:0 8px 14px; color:#475467; font-size:13px; line-height:1.6; }

.psd-s3-card__action{ padding:0 18px 18px; display:flex; justify-content:center; margin-top:auto; }

.psd-s3-btn{
  display:inline-block; padding:11px 20px; border-radius:999px; font-weight:800;
  color:#fff; background:linear-gradient(180deg, var(--accent,#ff5a22), #ea4b12);
  box-shadow:0 8px 16px rgba(234,75,18,.25); transition:transform .15s ease, filter .15s ease;
  white-space:nowrap; letter-spacing:.02em;
}
.psd-s3-btn:hover{ transform:translateY(-1px); filter:brightness(1.05); }

.psd-s4{ background:#eef2ff; padding:28px 0 40px; }

.psd-s4__heading-row{
  width:100vw; left:2%; transform:translateX(-50%); position:relative;
  display:grid; grid-template-columns:1fr auto; align-items:center; gap:18px;
  padding-left: calc((100vw - var(--wrap)) / 2);
  padding-right: calc((100vw - var(--wrap)) / 2);
  margin:0 0 14px;
}
.psd-s4__bar{
  height:54px; background:var(--accent,#f2571a); border-radius:3px;
}
.psd-s4__heading{
  margin:0; color:#0f182a; font-weight:900; text-transform:uppercase;
  font-style:italic; line-height:1.15; font-size:clamp(20px,3.2vw,28px);
}

.psd-s4__inner{
  width:var(--wrap); margin:0 auto;
  display:grid; grid-template-columns: 1.1fr 1fr; gap:28px; align-items:start;
}
@media (max-width:900px){
  .psd-s4__inner{ grid-template-columns:1fr; }
}

.psd-s4__content{ color:#1f2a3a; font-size:15px; line-height:1.75; }
.psd-s4__content p{ margin:0 0 14px; }
.psd-s4__content a{ color:#0b6aff; text-decoration:underline; }
.psd-s4__content ul{ margin:0 0 14px 0; padding-left:20px; }
.psd-s4__content li+li{ margin-top:8px; }

.psd-s4__figure{
  position:relative; overflow:hidden; border-radius:14px;
  box-shadow:0 14px 30px rgba(0,0,0,.18);
  background:#0b0d14;
}
.psd-s4__figure::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:8px;
  background:var(--accent,#f2571a);
}
.psd-s4__figure img{
  display:block; width:100%; height:auto; object-fit:cover; aspect-ratio: 16 / 9;
}
/* ===== Session 5 (Contact/Enquiry) ===== */
.psd-s5{ background:var(--s5-section-bg,#e9ebf6); padding:46px 0; }
.psd-s5__inner{ width:min(var(--s5-max,1200px),92vw); margin:0 auto; }
.psd-s5__wrap{ position:relative; border-radius:var(--s5-radius,14px); overflow:hidden; padding:var(--s5-pad,22px); }
.psd-s5__bg{ position:absolute; inset:0; background: var(--s5-bg,#111) center/cover no-repeat; }
.psd-s5__overlay{ position:absolute; inset:0; background: radial-gradient(140% 100% at 15% 30%, var(--s5-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; }

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

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

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

/* CF7 inside S5 */
.psd-s5 .wpcf7 form{ display:grid; gap:14px; }
.psd-s5 .wpcf7-form-control-wrap{ display:block; }
.psd-s5 .wpcf7 input[type="text"],
.psd-s5 .wpcf7 input[type="email"],
.psd-s5 .wpcf7 input[type="tel"],
.psd-s5 .wpcf7 select,
.psd-s5 .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;
}
.psd-s5 .wpcf7 textarea{ min-height:150px; resize:vertical; }
.psd-s5 .wpcf7 input[type="submit"]{
  appearance:none; border:2px solid transparent; border-radius:12px; padding:12px 18px; font-weight:700; color:#fff;
  background:var(--s5-accent,#f2571a); box-shadow:0 6px 16px rgba(0,0,0,.25); cursor:pointer; transition:.2s; width:auto; align-self:start;
}
.psd-s5 .wpcf7 input[type="submit"]:hover{ filter:brightness(1.05); transform:translateY(-1px); }
.psd-s5 .wpcf7 input[type="submit"]:focus-visible{
  outline:2px solid #0ea5e9; outline-offset:2px;
}
.psd-s5 .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;
}
.psd-s5 .wpcf7-spinner{ margin-left:8px; }

.psd-s5 .se-btn{ background-color:#fff; color:#000; }

@media (max-width:960px){
  .psd-s5--form-right .psd-s5__grid,
  .psd-s5--form-left  .psd-s5__grid{ grid-template-columns:1fr; grid-template-areas:"content" "form"; }
  .psd-s5--form-left .psd-s5__grid{ grid-template-areas:"form" "content"; }
  .psd-s5__list{ grid-template-columns:1fr; gap:20px; }
}
.psd-s6{ background:var(--s6-bg,#edf0fb); padding:24px 0 36px; }
.psd-s6__inner{ width:min(var(--s6-wrap,1000px),92vw); margin:0 auto; }

.psd-s6__heading-row{ position:relative; padding-top:16px; margin:0 0 12px; }
.psd-s6__topline{
  position:absolute; left:0; right:0; top:0; height:8px;
  background:var(--s6-accent,#f2571a); border-radius:2px;
}
.psd-s6__heading{
  position:relative; margin:0; padding-left:18px;
  color:#0f182a; font-weight:900; text-transform:uppercase;
  font-style:italic; line-height:1.2; font-size:clamp(18px,2.4vw,26px);
}
.psd-s6__heading::before{
  content:""; position:absolute; left:0; top:-9px; bottom:4px; width:8px;
  background:var(--s6-accent,#f2571a); border-radius:2px;
}

.psd-s6__content{ color:#1f2a3a; font-size:15px; line-height:1.75; }
.psd-s6__content p{ margin:0 0 14px; }
.psd-s6__content a{ color:#0b6aff; text-decoration:underline; }
.psd-s6__content ul{ margin:0 0 14px 0; padding-left:18px; }
.psd-s6__content li+li{ margin-top:6px; }


/* ===== Session 7 ===== */
.psd-s7{ background:var(--s7-bg,#fff); padding:20px 0 28px; }
.psd-s7__inner{ width:min(var(--s7-wrap,1100px),92vw); margin:0 auto; }

.psd-s7__grid{
  display:grid; gap:24px; align-items:start;
  grid-template-columns:1.05fr .95fr; grid-template-areas:"text media";
}
.psd-s7--img-left  .psd-s7__grid{ grid-template-areas:"media text"; grid-template-columns:.95fr 1.05fr; }
.psd-s7__text{ grid-area:text; }
.psd-s7__media{ grid-area:media; }

/* Heading + topline */
.psd-s7__heading-row{ position:relative; padding-top:var(--s7-bar-h,8px); margin:0 0 10px; }
.psd-s7__topline{ position:absolute; left:-12px; right:0; top:0; height:var(--s7-bar-h,8px); background:var(--s7-accent,#ff4500); border-radius:2px; }
.psd-s7__heading{
  margin:0; color:#0f182a; font-weight:900; text-transform:uppercase;
  font-style:italic; line-height:1.2; font-size:clamp(18px,2.4vw,26px);
}
.psd-s7__heading::before{
  content:""; position:absolute; left:-12px; top:6px; bottom:11px; width:8px;
  background:var(--s6-accent,#ff4500); border-radius:2px;
}
/* Body */
.psd-s7__content{ color:#1f2a3a; font-size:15px; line-height:1.75; }
.psd-s7__content p{ margin:0 0 14px; }
.psd-s7__content a{ color:#ff4500; text-decoration:underline; }
.psd-s7__content ul{ margin:0 0 14px 0; padding-left:18px; }
.psd-s7__content li+li{ margin-top:6px; }

/* Image card with bottom accent */
.psd-s7__figure{
  position:relative; overflow:hidden; border-radius:var(--s7-br,14px);
  box-shadow:0 10px 24px rgba(0,0,0,.12); background:#ff4500;
  aspect-ratio: var(--s7-asp, 16/9);
}
.psd-s7__figure img{ width:100%; height:100%; object-fit:cover; display:block; }
.psd-s7__figure::after{
  content:""; position:absolute; left:0; right:0; bottom:0;
  height:var(--s7-bar-h,8px); background:var(--s7-accent,#ff4500);
  border-bottom-left-radius:inherit; border-bottom-right-radius:inherit;
}

@media (max-width:900px){
  .psd-s7__grid{ grid-template-columns:1fr; grid-template-areas:"text" "media"; }
  .psd-s7--img-left .psd-s7__grid{ grid-template-areas:"media" "text"; }
}
.psd-s8{ background:var(--s8-bg,#edf0fb); padding:28px 0 40px; }
.psd-s8__inner{ width:min(var(--s8-wrap,1180px),92vw); margin:0 auto; }

.psd-s8__grid{
  display:grid; gap:var(--s8-gap,36px); align-items:center;
  grid-template-columns: 1.1fr 0.9fr; grid-template-areas: "media card";
}
.psd-s8--img-right .psd-s8__grid{ grid-template-areas:"card media"; grid-template-columns:0.9fr 1.1fr; }

.psd-s8__media{ grid-area:media; }
.psd-s8__card{  grid-area:card; background:var(--s8-card-bg,#f5f2ec);
  border-radius:var(--s8-card-radius,14px); padding:var(--s8-card-pad,22px);
  box-shadow:0 10px 24px rgba(16,24,40,.10); }

.psd-s8__title{
  margin:0 0 12px; color:#0f182a; font-weight:900; text-transform:uppercase;
  line-height:1.12; font-size:clamp(20px,2.6vw,30px);
}

.psd-s8__content{ color:#1f2a3a; font-size:15px; line-height:1.75; }
.psd-s8__content p{ margin:0 0 14px; }
.psd-s8__content a{ color:#0b6aff; text-decoration:underline; }
.psd-s8__content ul{ margin:0 0 14px 0; padding-left:18px; }
.psd-s8__content li+li{ margin-top:6px; }

.psd-s8__figure{
  background:#fff; border-radius:16px; overflow:hidden;
  box-shadow:0 10px 24px rgba(0,0,0,.10);
  aspect-ratio: var(--s8-asp, 4/3);
  display:flex; align-items:center; justify-content:center;
}
.psd-s8__figure img{
  width:100%; height:100%; object-fit:var(--s8-fit, contain); display:block;
}

@media (max-width:1024px){
  .psd-s8__grid{ grid-template-columns:1fr; grid-template-areas:"media" "card"; }
  .psd-s8--img-right .psd-s8__grid{ grid-template-areas:"media" "card"; }
}
/* ===== Session 9 ===== */
.psd-s9{ position:relative; background: var(--s9-bg,#e9ebf6); overflow:hidden; }

.psd-s9__left{
  position:absolute; left:0; top:0; bottom:0;
  width: var(--s9-left-w,34%); min-width:160px;
  background: var(--s9-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;
}
.psd-s9__left-ov{
  position:absolute; left: var(--s9-ov-left,12px); top: var(--s9-ov-top,-40px);
  width: var(--s9-ov-w,420px); z-index: 2; pointer-events:none;
}
.psd-s9__left-ov img{ width:100%; height:auto; display:block; filter: drop-shadow(0 12px 30px rgba(0,0,0,.3)); }

.psd-s9__head{ position:relative; z-index:3; padding: var(--s9-pad-t,44px) 0 var(--s9-pad-b,34px); }
.psd-s9--wedge .psd-s9__wedge{
  position:absolute; right:-120px; top:0; width:520px; height:260px;
  background:#fff; opacity:.95; transform:skewX(-18deg); border-radius:14px; z-index:2;
}

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

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

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

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

.psd-s9__cta{ text-align:center; margin-top:6px; }
.psd-s9__cta-text{ font-weight:800; text-transform:uppercase; letter-spacing:.06em; color:#2a2f37; margin:8px 0 12px; }
.psd-s9__btn{
  background:var(--s9-accent,#d81f32); border-color: currentColor; color:#fff;
  border-radius:12px; padding:12px 18px; font-weight:700; display:inline-block;
  box-shadow:0 8px 18px rgba(0,0,0,.14); transition:.2s;
}
.psd-s9__btn:hover{ filter:brightness(1.05); transform:translateY(-1px); }
.psd-s9__sub{
  margin-top:10px;
  color:#28313b;
  font-size:14px;
  line-height:1.65;
  max-width:720px;  
}

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


.psd-s10{ background:var(--s10-bg,#fff); padding:18px 0 10px; }
.psd-s10__inner{ width:min(var(--s10-wrap,1100px),92vw); margin:0 auto; }

.psd-s10__heading-wrap{ position:relative; padding-top:calc(var(--s10-bar-h,8px) + 6px); }
.psd-s10__topline{
  position:absolute; top:0;
  width:100%; height:var(--s10-bar-h,8px);
  background:var(--s10-accent,#f2571a); border-radius:2px;
}
.psd-s10__heading{
  margin:0; padding-left:calc(var(--s10-leftbar,10px) + 10px);
  color:#0f182a; font-weight:900; text-transform:uppercase;
  font-style:italic; line-height:1.2; font-size:clamp(18px,2.2vw,26px);
  position:relative;
}
.psd-s10__heading::before{
  content:""; position:absolute; left:0; top:-8px; bottom:4px;
  width:var(--s10-leftbar,10px); background:var(--s10-accent,#f2571a); border-radius:2px;
}

.psd-s10__sub{ margin:8px 0 0; color:#243041; font-size:14px; line-height:1.7; }
.psd-s10__sub strong{ font-weight:800; }


.psd-s11{ background:var(--s11-bg,#fff); padding:10px 0 26px; }
.psd-s11__inner{ width:min(var(--s11-wrap,1180px),92vw); margin:0 auto; }

.psd-s11__grid{
  display:grid; gap:var(--s11-gap,28px); align-items:start;
  grid-template-columns:1fr 1fr 1.15fr; grid-template-areas:"pros cons media";
}
.psd-s11--no-media .psd-s11__grid{
  grid-template-columns:1fr 1fr; grid-template-areas:"pros cons";
}

.psd-s11__col-title{ margin:0 0 8px; font-weight:900; font-size:18px; color:#141c26; }
.psd-s11__wys{ color:#243041; font-size:15px; line-height:1.75; }
.psd-s11__wys p{ margin:0 0 12px; }
.psd-s11__wys ul{ margin:0 0 12px 0; padding-left:18px; }
.psd-s11__wys li+li{ margin-top:6px; }
.psd-s11__wys a{ color:#0b6aff; text-decoration:underline; }

.psd-s11__media{ align-self:start; }
.psd-s11__figure{
  position:relative; overflow:hidden; border-radius:var(--s11-br,14px);
  background:#0b0d14; aspect-ratio:var(--s11-asp,16/9);
}
.psd-s11__figure--shadow{ box-shadow:0 12px 26px rgba(0,0,0,.16); }
.psd-s11__figure img{ width:100%; height:100%; object-fit:cover; display:block; }
.psd-s11__figure::after{
  content:""; position:absolute; left:0; right:0; bottom:0;
  height:var(--s11-bar,8px); background:var(--s11-ac,#f2571a);
  border-bottom-left-radius:inherit; border-bottom-right-radius:inherit;
}

.psd-s11__action{ margin-top:14px; text-align:left; }
.psd-s11__action--below{ margin-top:16px; text-align:center; }
.psd-s11-btn{
  display:inline-block; padding:12px 20px; border-radius:12px; font-weight:800;
  color:#fff; background:linear-gradient(180deg, var(--s11-ac,#f2571a), #ea4b12);
  box-shadow:0 10px 18px rgba(234,75,18,.22); transition:transform .15s ease, filter .15s ease;
}
.psd-s11-btn:hover{ transform:translateY(-1px); filter:brightness(1.05); }

@media (max-width:1024px){
  .psd-s11__grid{ grid-template-columns:1fr 1fr; grid-template-areas:"pros cons" "media media"; }
  .psd-s11--no-media .psd-s11__grid{ grid-template-columns:1fr 1fr; grid-template-areas:"pros cons"; }
  .psd-s11__action{ text-align:center; }
}
@media (max-width:640px){
  .psd-s11__grid{ grid-template-columns:1fr; grid-template-areas:"pros" "cons" "media"; }
}
.psd-s12{ background:var(--s12-bg,#fff); padding:10px 0 26px; }
.psd-s12__inner{ width:min(var(--s12-wrap,980px),92vw); margin:0 auto; }
.psd-s12__content{
  color:var(--s12-color,#243041);
  font-size:var(--s12-fs,16px);
  line-height:var(--s12-lh,1.75);
  text-align:var(--s12-ta,left);
  font-weight:500;
}
.psd-s12__content p{ margin:0; }
@media (max-width:768px){
  .psd-s12__content{ font-size:var(--s12-fs-sm,15px); }
}
.psd-s13{
  background:var(--s13-bg,#fff);
  padding:var(--s13-pt,12px) 0 var(--s13-pb,26px);
}
.psd-s13__inner{
  width:min(var(--s13-wrap,1180px),92vw);
  margin:0 auto;
  text-align:var(--s13-align,left);
}
.psd-s13__title{
  margin:0 0 10px;
  color:var(--s13-title-c,#141c26);
  font-size:var(--s13-title-fs,28px);
  line-height:1.2;
  font-weight:900;
  letter-spacing:.02em;
  text-transform:none;
}
.psd-s13--uc .psd-s13__title{ text-transform:uppercase; }

.psd-s13__wys{
  color:var(--s13-text-c,#243041);
  font-size:var(--s13-text-fs,16px);
  line-height:var(--s13-lh,1.75);
  font-weight:500;
}
.psd-s13__wys p{ margin:0; }
.psd-s13__wys a{ color:#0b6aff; text-decoration:underline; }
.psd-s13__wys b, .psd-s13__wys strong{ font-weight:700; }

@media (max-width:768px){
  .psd-s13__title{ font-size:var(--s13-title-fs-sm,22px); }
  .psd-s13__wys{ font-size:var(--s13-text-fs-sm,15px); }
}
.psd-s14{ background:var(--s14-bg,#fff); padding:16px 0 24px; }
.psd-s14__inner{ width:min(var(--s14-wrap,1180px),92vw); margin:0 auto; }

.psd-s14__box{
  background:var(--s14-card-bg,#eef2ff);
  border-radius:var(--s14-card-br,16px);
  padding:var(--s14-card-py,22px) var(--s14-card-px,22px);
}
.psd-s14--card-shadow .psd-s14__box{ box-shadow:0 10px 24px rgba(20,28,38,.08); }

.psd-s14__grid{
  display:grid; align-items:start; gap:var(--s14-gap,26px);
  grid-template-columns:1.15fr 1fr; grid-template-areas:"content media";
}
.psd-s14--no-media .psd-s14__grid{
  grid-template-columns:1fr; grid-template-areas:"content";
}
.psd-s14--media-left .psd-s14__grid{
  grid-template-columns:1fr 1.15fr; grid-template-areas:"media content";
}

.psd-s14__content{ grid-area:content; }
.psd-s14__title{
  margin:0 0 8px; color:var(--s14-title-c,#141c26);
  font-weight:900; font-size:22px; line-height:1.25;
}
.psd-s14__wys{
  color:var(--s14-text-c,#243041);
  line-height:var(--s14-lh,1.75);
  font-size:15px;
}
.psd-s14__wys p{ margin:0 0 10px; }
.psd-s14__wys b, .psd-s14__wys strong{ font-weight:700; }

.psd-s14__media{ grid-area:media; }
.psd-s14__figure{
  aspect-ratio:var(--s14-asp,16/9);
  overflow:hidden; border-radius:var(--s14-img-br,12px);
  background:#dbe2ff;
}
.psd-s14__figure img{
  width:100%; height:100%; object-fit:var(--s14-fit,cover); display:block;
}
.psd-s14__figure--shadow{ box-shadow:0 10px 22px rgba(0,0,0,.12); }

@media (max-width:1024px){
  .psd-s14__grid{
    grid-template-columns:1fr; grid-template-areas:"content" "media";
  }
}
.psd-s15{
  background:var(--s15-bg,#fff);
  padding:var(--s15-pt,18px) 0 var(--s15-pb,26px);
}
.psd-s15__inner{
  width:min(var(--s15-wrap,1180px),92vw);
  margin:0 auto;
  text-align:var(--s15-align,left);
}

/* Title + orange bar */
.psd-s15__title-wrap{ position:relative; }
.psd-s15--has-bar .psd-s15__title-wrap::before{
  content:"";
  display:block;
  width:var(--s15-bar-w,280px);
  height:var(--s15-bar-h,6px);
  background:var(--s15-ac,#f2571a);
  border-radius:var(--s15-bar-br,3px);
  margin:0 0 var(--s15-bar-gap,16px);
}
.psd-s15__title::before{
	content: "";
    position: absolute;
    left: 0px;
    top: 1px;
    bottom: 4px;
    width: var(--s10-leftbar, 7px);
    background: var(--s10-accent, #f2571a);
    border-radius: 2px;
}
.psd-s15--center .psd-s15__title-wrap::before{
  margin-left:auto; margin-right:auto;
}

.psd-s15__title{
  margin:0 0 12px;
  color:var(--s15-title-c,#141c26);
  font-size:var(--s15-title-fs,30px);
  line-height:1.2;
  font-weight:900;
  letter-spacing:.02em;
  text-transform:none;
margin-left: 17px;
}
.psd-s15--uc .psd-s15__title{ text-transform:uppercase; }

/* Body text */
.psd-s15__wys{
  color:var(--s15-text-c,#243041);
  font-size:var(--s15-text-fs,16px);
  line-height:var(--s15-lh,1.75);
  font-weight:500;
}
.psd-s15__wys p{ margin:0 0 12px; }
.psd-s15__wys a{ color:#0b6aff; text-decoration:underline; }
.psd-s15__wys b, .psd-s15__wys strong{ font-weight:700;}

.psd-s16{
  background:var(--s16-bg,#fff);
  padding:var(--s16-pt,18px) 0 var(--s16-pb,18px);
}
.psd-s16__inner{
  width:min(var(--s16-wrap,1180px),92vw);
  margin:0 auto;
  text-align:var(--s16-align,left);
}
.psd-s16__title-wrap{ position:relative; }
.psd-s16--has-bar .psd-s16__title-wrap::before{
  content:"";
  display:block;
  width:var(--s16-bar-w,280px);
  height:var(--s16-bar-h,6px);
  background:var(--s16-ac,#f2571a);
  border-radius:var(--s16-bar-br,3px);
  margin:0 0 var(--s16-bar-gap,12px);
}
.psd-s16--center .psd-s16__title-wrap::before{
  margin-left:auto; margin-right:auto;
}
.psd-s16__title{
  margin:0 0 8px;
  color:var(--s16-title-c,#141c26);
  font-weight:900;
  font-size:var(--s16-title-fs,28px);
  line-height:1.2;
  letter-spacing:.02em;
  text-transform:none;
}
.psd-s16--uc .psd-s16__title{ text-transform:uppercase; }
.psd-s16__intro{
  color:var(--s16-intro-c,#243041);
  font-size:var(--s16-intro-fs,15px);
  line-height:var(--s16-intro-lh,1.7);
  font-weight:500;
}
.psd-s16__intro p{ margin:0; }
.psd-s16__intro a{ color:#0b6aff; text-decoration:underline; }
.psd-s16__intro b, .psd-s16__intro strong{ font-weight:700; }
.psd-s16__title::before{
	display:none;
}
}
@media (max-width:768px){
  .psd-s16__title{ font-size:var(--s16-title-fs-sm,22px); }
  .psd-s16__intro{ font-size:var(--s16-intro-fs-sm,14px); }
}
.psd-s17{ background:var(--s17-bg,#fff); padding:10px 0 24px; }
.psd-s17__inner{ width:min(var(--s17-wrap,1180px),92vw); margin:0 auto; }

.psd-s17__grid{
  display:grid; gap:var(--s17-gap,28px); align-items:start;
  grid-template-columns:1fr 1fr 1.1fr; grid-template-areas:"left right media";
}
.psd-s17--no-media .psd-s17__grid{
  grid-template-columns:1fr 1fr; grid-template-areas:"left right";
}
.psd-s17--media-left .psd-s17__grid{
  grid-template-columns:1.1fr 1fr 1fr; grid-template-areas:"media left right";
}

.psd-s17__col-title{ margin:0 0 8px; font-weight:900; font-size:18px; color:#141c26; }
.psd-s17__wys{ color:#243041; font-size:15px; line-height:1.75; }
.psd-s17__wys p{ margin:0 0 12px; }
.psd-s17__wys ul{ margin:0 0 12px 0; padding-left:18px; list-style:disc; }
.psd-s17__wys li+li{ margin-top:10px; }
.psd-s17__wys strong{ font-weight:800; }
.psd-s17__wys a{ color:#0b6aff; text-decoration:underline; }

.psd-s17__media{ align-self:start; grid-area:media; text-align:center; }
.psd-s17__figure{
  position:relative; overflow:hidden; border-radius:var(--s17-br,14px);
  background:#0b0d14; aspect-ratio:var(--s17-asp,16/9);
}
.psd-s17__figure--shadow{ box-shadow:0 12px 26px rgba(0,0,0,.16); }
.psd-s17__figure img{ width:100%; height:100%; object-fit:cover; display:block; }
.psd-s17__figure::after{
  content:""; position:absolute; left:0; right:0; bottom:0;
  height:var(--s17-bar,8px); background:var(--s17-ac,#f2571a);
  border-bottom-left-radius:inherit; border-bottom-right-radius:inherit;
}

.psd-s17__action{ margin-top:14px; }
.psd-s17__action--below{ margin-top:16px; text-align:center; }
.psd-s17-btn{
  display:inline-block; padding:12px 20px; border-radius:999px; font-weight:800;
  color:#fff; background:linear-gradient(180deg, var(--s17-ac,#f2571a), #ea4b12);
  box-shadow:0 10px 18px rgba(234,75,18,.22);
  transition:transform .15s ease, filter .15s ease;
}
.psd-s17-btn:hover{ transform:translateY(-1px); filter:brightness(1.05); }

@media (max-width:1024px){
  .psd-s17__grid{
    grid-template-columns:1fr 1fr; grid-template-areas:"left right" "media media";
  }
  .psd-s17--no-media .psd-s17__grid{
    grid-template-columns:1fr 1fr; grid-template-areas:"left right";
  }
}
@media (max-width:640px){
  .psd-s17__grid{ grid-template-columns:1fr; grid-template-areas:"left" "right" "media"; }
}
.psd-s18{
  background:var(--s18-bg,#fff);
  padding:var(--s18-pt,8px) 0 var(--s18-pb,8px);
}
.psd-s18__inner{
  width:min(var(--s18-wrap,980px),92vw);
  margin:0 auto;
}
.psd-s18__content{
  color:var(--s18-color,#243041);
  font-size:var(--s18-fs,16px);
  line-height:var(--s18-lh,1.7);
  font-weight:var(--s18-fw,600);
  text-align:var(--s18-ta,left);
}
.psd-s18__content p{ margin:0; }       
.psd-s18__content a{ color:#0b6aff; text-decoration:underline; }
.psd-s18__content b, .psd-s18__content strong{ font-weight:700; }

@media (max-width:768px){
  .psd-s18__content{ font-size:var(--s18-fs-sm,15px); }
}
.psd-s19{
  background:var(--s19-bg,#fff);
  padding:var(--s19-pt,10px) 0 var(--s19-pb,10px);
}
.psd-s19__inner{
  width:min(var(--s19-wrap,1180px),92vw);
  margin:0 auto;
}
.psd-s19__band{
  background:var(--s19-card-bg,#eee);
  border-radius:var(--s19-card-br,0px);
  padding:var(--s19-card-py,24px) var(--s19-card-px,24px);
}
.psd-s19__content-wrap{
  width:min(var(--s19-content-w,900px),100%);
  margin:0 auto;
  text-align:left;
}

.psd-s19__title{
  margin:0 0 12px;
  color:var(--s19-title-c,#141c26);
  font-size:var(--s19-title-fs,28px);
  line-height:1.25;
  font-weight:900;
  letter-spacing:.02em;
  text-align:var(--s19-title-align,center);
  text-transform:none;
}
.psd-s19--uc .psd-s19__title{ text-transform:uppercase; }

.psd-s19__wys{
  color:var(--s19-text-c,#243041);
  font-size:var(--s19-text-fs,16px);
  line-height:var(--s19-lh,1.75);
  text-align:var(--s19-text-align,left);
}
.psd-s19__wys p{ margin:0 0 12px; }
.psd-s19__wys ul{ margin:0 0 12px 0; padding-left:18px; }
.psd-s19__wys li+li{ margin-top:8px; }
.psd-s19__wys a{ color:#0b6aff; text-decoration:underline; }
.psd-s19__wys b, .psd-s19__wys strong{ font-weight:700; }

@media (max-width:768px){
  .psd-s19__title{ font-size:var(--s19-title-fs-sm,22px); }
  .psd-s19__wys{ font-size:var(--s19-text-fs-sm,15px); }
}
.psd-s20{
  background:var(--s20-bg,#fff);
  padding:var(--s20-pt,18px) 0 var(--s20-pb,26px);
}
.psd-s20__inner{
  width:min(var(--s20-wrap,1180px),92vw);
  margin:0 auto;
}

.psd-s20__head{ position:relative; }
.psd-s20__corner{
  position:relative; height:var(--s20-bar-th,6px); 
  margin-bottom:var(--s20-corner-gap,14px);
}
.psd-s20__corner::before{
  content:"";
  display:block;
  width:var(--s20-bar-w,100%);
  height:var(--s20-bar-th,6px);
  background:var(--s20-ac,#f2571a);
  border-radius:999px;
}
.psd-s20__corner::after{
  content:"";
  position:absolute;
  left:0; top:0;
  width:var(--s20-bar-th,6px);
  height:var(--s20-corner-h,28px);
  background:var(--s20-ac,#f2571a);
  border-radius:999px;
}
.psd-s20__title{
  margin:0 0 12px;
  color:var(--s20-title-c,#141c26);
  font-size:var(--s20-title-fs,30px);
  line-height:1.2;
  font-weight:900;
  letter-spacing:.02em;
  text-transform:none;
}
.psd-s20--uc .psd-s20__title{ text-transform:uppercase;margin-left:12px; }

.psd-s20__wys{
  color:var(--s20-text-c,#243041);
  font-size:var(--s20-text-fs,16px);
  line-height:var(--s20-lh,1.75);
}
.psd-s20__wys p{ margin:0 0 12px; }
.psd-s20__wys a{ color:#0b6aff; text-decoration:underline; }
.psd-s20__wys b, .psd-s20__wys strong{ font-weight:700; }

.psd-s20__action{ margin-top:16px; text-align:center; }
.psd-s20-btn{
  display:inline-block; padding:12px 24px; border-radius:12px; font-weight:800;
  color:#fff; background:linear-gradient(180deg, var(--s20-ac,#f2571a), #ea4b12);
  box-shadow:0 10px 18px rgba(234,75,18,.22);
  transition:transform .15s ease, filter .15s ease;
}
.psd-s20-btn:hover{ transform:translateY(-1px); filter:brightness(1.05); }

@media (max-width:768px){
  .psd-s20__title{ font-size:var(--s20-title-fs-sm,24px); }
  .psd-s20__wys{ font-size:var(--s20-text-fs-sm,15px); }
}
.psd-s21{ background:var(--s21-bg,#fff); padding:12px 0 24px; }
.psd-s21__inner{ width:min(var(--s21-wrap,980px),92vw); margin:0 auto; }

.psd-s21__title{
  margin:0 0 12px;
  color:var(--s21-title-c,#141c26);
  font-size:var(--s21-title-fs,22px);
  line-height:1.25; font-weight:900; letter-spacing:.02em;
  text-transform:none;
}
.psd-s21--uc .psd-s21__title{ text-transform:uppercase; }

.psd-s21__list{ display:flex; flex-direction:column; gap:var(--s21-gap,12px); }
.psd-s21__item{
  background:var(--s21-item-bg,#f3f4f6);
  border:1px solid var(--s21-item-bc,#e6e8eb);
  border-radius:var(--s21-item-br,6px);
  overflow:hidden;
}

.psd-s21__head{
  width:100%; display:flex; align-items:center; justify-content:space-between;
  padding:var(--s21-item-py,14px) var(--s21-item-px,18px);
  background:transparent; border:0; cursor:pointer; text-align:left;
}
.psd-s21__q{
  color:var(--s21-q-c,#141c26);
  font-size:var(--s21-q-fs,16px);
  font-weight:800; line-height:1.35;
  text-transform:uppercase;
}

.psd-s21__icon{
  position:relative; flex:0 0 auto;
  width:var(--s21-ic,26px); height:var(--s21-ic,26px);
  border-radius:50%; background:var(--s21-ic-bg,#e1e5ea);
}
.psd-s21__icon::before,
.psd-s21__icon::after{
  content:""; position:absolute; left:50%; top:50%;
  width:12px; height:2px; border-radius:2px;
  background:var(--s21-ic-bar,#7b8794);
  transform:translate(-50%,-50%); transition:transform .25s ease, opacity .2s ease;
}
.psd-s21__icon::after{ transform:translate(-50%,-50%) rotate(90deg); }
.psd-s21__item.is-open .psd-s21__icon::after{ transform:translate(-50%,-50%) rotate(90deg) scaleX(0); opacity:0; } /* thành dấu - */

.psd-s21__body{
  padding:0 var(--s21-item-px,18px);
  max-height:0; overflow:hidden;
  opacity:.0; transform:translateY(-4px);
  transition:max-height .35s ease, opacity .25s ease, transform .25s ease;
}
.psd-s21__item.is-open .psd-s21__body{ opacity:1; transform:translateY(0); }
.psd-s21__a{
  color:var(--s21-a-c,#243041);
  font-size:var(--s21-a-fs,15px);
  line-height:var(--s21-lh,1.7);
  padding:8px 0 var(--s21-item-py,14px);
}
.psd-s21__a p{ margin:0 0 10px; }
.psd-s21__a a{ color:#0b6aff; text-decoration:underline; }

.psd-s22{
  background:var(--s22-bg,#fff);
  padding:var(--s22-pt,10px) 0 var(--s22-pb,10px);
}
.psd-s22__inner{
  width:min(var(--s22-wrap,1180px),92vw);
  margin:0 auto;
}
.psd-s22__band{
  background:var(--s22-band-bg,#eee);
  border-radius:var(--s22-band-br,0px);
  padding:var(--s22-band-py,26px) var(--s22-band-px,26px);
}
.psd-s22__content-wrap{
  width:min(var(--s22-content-w,900px),100%);
  margin:0 auto;
  text-align:left;
}

.psd-s22__title{
  margin:0 0 12px;
  color:var(--s22-title-c,#141c26);
  font-size:var(--s22-title-fs,28px);
  line-height:1.25;
  font-weight:900;
  letter-spacing:.02em;
  text-align:center;
  text-transform:none;
}
.psd-s22--uc .psd-s22__title{ text-transform:uppercase; }

.psd-s22__wys{
  color:var(--s22-text-c,#243041);
  font-size:var(--s22-text-fs,16px);
  line-height:var(--s22-lh,1.75);
}
.psd-s22__wys p{ margin:0 0 12px; }
.psd-s22__wys a{ color:#0b6aff; text-decoration:underline; }
.psd-s22__wys b, .psd-s22__wys strong{ font-weight:700; }

@media (max-width:768px){
  .psd-s22__title{ font-size:var(--s22-title-fs-sm,22px); }
  .psd-s22__wys{ font-size:var(--s22-text-fs-sm,15px); }
}
	