/* PMR About Section v2.0 — isolated from Elementor / theme styles. */
.pmr-about-v2,.pmr-about-v2 *{box-sizing:border-box}
.elementor-widget-pmr_about_section,.elementor-widget-pmr_about_section>.elementor-widget-container{overflow:visible!important}
.pmr-about-v2{
  --pmr-primary:#e1142b;--pmr-text:#132440;--pmr-muted:#48566a;
  --pmr-bg:#fff;--pmr-feature-bg:#fff;--pmr-radius:22px;
  --pmr-max:1560px;--pmr-media-height:545px;--pmr-title-size:46px;
  --pmr-body-size:16px;--pmr-col-gap:55px;--pmr-btn-radius:9px;
  background:var(--pmr-bg);color:var(--pmr-text);
  width:100%;max-width:100%;position:relative;isolation:isolate;
  font-family:inherit;line-height:normal;container-type:inline-size;
}
/* The full-width option remains available for sites using a boxed Elementor container. */
.pmr-about-v2.pmr-layout-full{
  width:100vw;max-width:100vw;position:relative;left:50%;margin-left:-50vw;
}
.pmr-about-v2 .pmr-about-shell{width:100%;max-width:var(--pmr-max);margin-inline:auto;padding:clamp(24px,3.3vw,55px) clamp(14px,3.2vw,54px)}
.pmr-about-v2 .pmr-about-main{
  display:grid;direction:ltr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:clamp(22px,var(--pmr-col-gap),130px);align-items:stretch;min-width:0;
}
.pmr-about-v2.pmr-ratio-image_larger .pmr-about-main{grid-template-columns:minmax(0,1.17fr) minmax(0,.83fr)}
.pmr-about-v2.pmr-ratio-text_larger .pmr-about-main{grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr)}
.pmr-about-v2 .pmr-about-media{
  direction:ltr;position:relative;min-height:var(--pmr-media-height);
  border-radius:var(--pmr-radius);overflow:hidden;background:#17212c;
  margin:0;box-shadow:0 14px 38px rgba(19,36,64,.075);
}
.pmr-about-v2 .pmr-about-photo{
  display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  object-position:center center;max-width:none;border:0;
}
.pmr-about-v2 .pmr-image-top-text,.pmr-about-v2 .pmr-image-bottom-text{
  color:#fff;direction:ltr;position:absolute;z-index:2;font-size:11px;
  font-weight:700;letter-spacing:.15em;line-height:1.5;white-space:normal;
  text-shadow:0 1px 8px rgba(0,0,0,.55)
}
.pmr-about-v2 .pmr-image-top-text{left:35px;top:35px}
.pmr-about-v2 .pmr-image-bottom-text{left:35px;bottom:30px}
.pmr-about-v2 .pmr-image-bottom-text span{display:block;width:35px;height:3px;margin-top:10px;background:var(--pmr-primary)}
.pmr-about-v2 .pmr-about-content{
  direction:rtl;display:flex;flex-direction:column;justify-content:center;
  text-align:right;padding:12px 0;min-width:0;min-height:0;
}
.pmr-about-v2 .pmr-eyebrow{
  display:flex;flex-wrap:nowrap;align-items:center;gap:13px;
  color:var(--pmr-primary);font-size:15px;font-weight:800;margin:0 0 29px;line-height:1.7;
}
.pmr-about-v2 .pmr-eyebrow span{display:inline-block;height:2px;width:48px;flex:0 0 48px;background:var(--pmr-primary)}
.pmr-about-v2 .pmr-about-title{
  color:var(--pmr-text);font-family:inherit;font-size:clamp(31px,var(--pmr-title-size),64px);
  font-weight:900;line-height:1.35;letter-spacing:-.02em;margin:0 0 22px;
  word-break:normal;overflow-wrap:normal;hyphens:none;
}
.pmr-about-v2 .pmr-about-copy{color:var(--pmr-muted);font-size:var(--pmr-body-size);line-height:2;max-width:690px}
.pmr-about-v2 .pmr-about-copy p{margin:0 0 11px;line-height:inherit;color:inherit;font-size:inherit}
.pmr-about-v2 .pmr-about-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}
.pmr-about-v2 .pmr-btn{
  text-decoration:none!important;display:inline-flex;gap:19px;align-items:center;justify-content:center;
  min-width:170px;min-height:53px;padding:10px 25px;border-radius:var(--pmr-btn-radius);
  font-size:15px;line-height:1.35;font-weight:800;transition:transform .25s ease,box-shadow .25s ease,background .25s ease,color .25s ease;
  border:1.5px solid transparent;white-space:nowrap;font-family:inherit;
}
.pmr-about-v2 .pmr-btn-primary{color:#fff!important;background:var(--pmr-primary);border-color:var(--pmr-primary);box-shadow:0 7px 18px rgba(209,21,45,.11)}
.pmr-about-v2 .pmr-btn-primary:hover,.pmr-about-v2 .pmr-btn-primary:focus-visible{transform:translateY(-3px);box-shadow:0 14px 26px rgba(209,21,45,.21);color:#fff!important}
.pmr-about-v2 .pmr-btn-secondary{color:var(--pmr-text)!important;background:transparent;border-color:var(--pmr-text)}
.pmr-about-v2 .pmr-btn-secondary:hover,.pmr-about-v2 .pmr-btn-secondary:focus-visible{color:var(--pmr-primary)!important;border-color:var(--pmr-primary);transform:translateY(-3px)}
.pmr-about-v2 .pmr-arrow{font-size:20px;font-weight:400;line-height:1;transition:transform .25s ease}
.pmr-about-v2 .pmr-btn:hover .pmr-arrow{transform:translateX(-3px)}
.pmr-about-v2 .pmr-about-features{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  background:var(--pmr-feature-bg);margin-top:clamp(25px,4vw,62px);
  padding:8px 0;min-width:0;direction:rtl;
}
.pmr-about-v2 .pmr-feature{
  display:flex;align-items:center;justify-content:center;gap:10px;
  min-width:0;min-height:54px;padding:4px 9px;border-left:1px solid #e1e5ea;
}
.pmr-about-v2 .pmr-feature:last-child{border-left:0}
.pmr-about-v2 .pmr-feature-body{min-width:0}
.pmr-about-v2 .pmr-feature-body h3{color:var(--pmr-text);font-size:clamp(12px,1.08vw,16px);font-weight:800;line-height:1.5;margin:0;white-space:normal}
.pmr-about-v2 .pmr-feature-body p{margin:4px 0 0;font-size:11px;color:var(--pmr-muted);line-height:1.65}
.pmr-about-v2 .pmr-about-features[data-show-descriptions="no"] .pmr-feature-body p{display:none}
.pmr-about-v2 .pmr-feature-icon{color:var(--pmr-primary);display:flex;align-items:center;justify-content:center;flex:0 0 34px}
.pmr-about-v2 .pmr-feature-icon svg{display:block;width:34px;height:34px}

/* Narrow Elementor columns and normal tablet view get the same safe vertical layout. */
@container (max-width:900px){
 .pmr-about-v2 .pmr-about-main{display:flex;flex-direction:column;gap:26px}
 .pmr-about-v2 .pmr-about-media{min-height:0;aspect-ratio:1.32}
 .pmr-about-v2 .pmr-about-content{padding:5px 0}
 .pmr-about-v2 .pmr-about-title{font-size:clamp(29px,5vw,40px)}
 .pmr-about-v2 .pmr-about-features{margin-top:34px}
}
@media(max-width:900px){
 .pmr-about-v2.pmr-layout-full{width:100%;max-width:100%;left:auto;margin-left:0}
 .pmr-about-v2 .pmr-about-main{display:flex;flex-direction:column;gap:24px}
 .pmr-about-v2 .pmr-about-media{min-height:0;aspect-ratio:1.28}
 .pmr-about-v2 .pmr-about-title{font-size:clamp(28px,5vw,40px)}
 .pmr-about-v2 .pmr-about-features{margin-top:30px}
}
@media(max-width:600px){
 .pmr-about-v2 .pmr-about-shell{padding:23px 16px 32px}
 .pmr-about-v2 .pmr-about-main{gap:25px}
 .pmr-about-v2 .pmr-about-media{aspect-ratio:1.22;border-radius:min(var(--pmr-radius),18px)}
 .pmr-about-v2 .pmr-about-content{padding:0}
 .pmr-about-v2 .pmr-eyebrow{font-size:13px;margin:0 0 15px;gap:9px}
 .pmr-about-v2 .pmr-eyebrow span{width:35px;flex-basis:35px}
 .pmr-about-v2 .pmr-about-title{font-size:clamp(27px,7vw,36px);line-height:1.42;margin-bottom:15px}
 .pmr-about-v2 .pmr-about-copy{font-size:clamp(13px,3.7vw,15px);line-height:1.94}
 .pmr-about-v2 .pmr-about-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:17px}
 .pmr-about-v2 .pmr-btn{min-width:0;min-height:48px;padding:9px 6px;font-size:12px;gap:7px}
 .pmr-about-v2 .pmr-arrow{font-size:16px}
 .pmr-about-v2 .pmr-about-features{margin-top:28px;gap:0;padding:9px 0}
 .pmr-about-v2 .pmr-feature{padding:2px 5px;gap:4px;flex-direction:column-reverse;text-align:center;align-items:center;justify-content:flex-start}
 .pmr-about-v2 .pmr-feature-icon{flex:0 0 auto}
 .pmr-about-v2 .pmr-feature-icon svg{width:28px;height:28px}
 .pmr-about-v2 .pmr-feature-body h3{font-size:11px;line-height:1.45}
 .pmr-about-v2 .pmr-feature-body p{font-size:10px}
 .pmr-about-v2 .pmr-image-top-text{top:20px;left:20px;font-size:9px}
 .pmr-about-v2 .pmr-image-bottom-text{left:20px;bottom:20px;font-size:9px}
}
@media(prefers-reduced-motion:reduce){.pmr-about-v2 .pmr-btn,.pmr-about-v2 .pmr-arrow{transition:none}}
