
:root {
  --pm-navy: #082e57;
  --pm-deep: #031b33;
  --pm-orange: #ff5a0a;
  --pm-light: #f4f7fa;
  --pm-text: #16283f;
  --pm-muted: #667486;
  --pm-line: #dce4ec;
  --pm-shadow: 0 18px 50px rgba(3, 27, 51, .13);
}

html { scroll-behavior: smooth; }
body { direction: rtl; overflow-x: hidden; }
body.admin-bar .pm-site-header { top: 32px; }

.pm-site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(255,255,255,.96);
  border-bottom: 1px solid var(--pm-line);
  backdrop-filter: blur(14px);
  box-shadow: 0 4px 20px rgba(3,27,51,.04);
}
.pm-header-inner { min-height: 78px; gap: 28px; }
.pm-brand { gap: 11px; min-width: 230px; }
.pm-logo-mark { width: 46px; height: 46px; border-radius: 10px; background: linear-gradient(135deg,var(--pm-deep),var(--pm-navy)); display:grid; place-items:center; color:#fff; font-weight:900; font-size:1.55rem; position:relative; overflow:hidden; }
.pm-logo-mark:after { content:""; position:absolute; width:30px; height:5px; background:var(--pm-orange); bottom:8px; left:-3px; transform:rotate(-22deg); }
.pm-site-title a { color:var(--pm-deep); text-decoration:none; font-size:1.18rem; font-weight:900; letter-spacing:.02em; }
.pm-site-tagline { margin:0; color:var(--pm-muted); font-size:.72rem; font-weight:700; }
.pm-main-nav a { color:var(--pm-deep) !important; text-decoration:none; }
.pm-main-nav a:hover { color:var(--pm-orange) !important; }
.pm-header-button { white-space:nowrap; }

.pm-hero { min-height: 690px; }
.pm-hero .wp-block-cover__background { background:linear-gradient(90deg, rgba(3,27,51,.96) 0%, rgba(3,27,51,.82) 42%, rgba(3,27,51,.16) 77%, rgba(3,27,51,.06) 100%) !important; opacity:1 !important; }
.pm-hero .wp-block-cover__image-background { object-position:center; }
.pm-hero-inner { min-height:600px; display:flex; align-items:center; }
.pm-hero-copy { max-width:680px; margin-right:0 !important; }
.pm-kicker { color:var(--pm-orange); text-transform:uppercase; letter-spacing:.08em; font-weight:900; font-size:.82rem; margin-bottom:10px !important; }
.pm-hero h1 { color:#fff; font-size:clamp(3rem,7vw,6.1rem); line-height:.95; letter-spacing:-.045em; margin-bottom:24px; }
.pm-hero p { color:#e1e8ef; font-size:clamp(1.05rem,2vw,1.25rem); max-width:620px; }
.pm-outline-button .wp-block-button__link { background:transparent !important; border:2px solid #fff; }
.pm-outline-button .wp-block-button__link:hover { background:#fff !important; color:var(--pm-deep) !important; }
.pm-hero-badge { max-width:380px; background:rgba(255,255,255,.96); color:var(--pm-deep); border-right:5px solid var(--pm-orange); border-radius:10px; padding:16px 18px; margin-top:28px; box-shadow:var(--pm-shadow); }
.pm-hero-badge strong { display:block; font-size:1.1rem; }

.pm-stats { background:var(--pm-deep); color:#fff; }
.pm-stats .wp-block-column { padding:28px 20px; border-left:1px solid rgba(255,255,255,.17); }
.pm-stats .wp-block-column:last-child { border-left:0; }
.pm-stat-number { color:var(--pm-orange); font-size:clamp(2rem,4vw,3.2rem); font-weight:900; line-height:1; margin-bottom:5px !important; }
.pm-stat-label { color:#d5dfe9; margin:0 !important; font-weight:700; }

.pm-section { padding-top:90px !important; padding-bottom:90px !important; }
.pm-section-head { text-align:center; max-width:790px; margin-inline:auto !important; margin-bottom:42px !important; }
.pm-section-head h2 { font-size:clamp(2.1rem,4vw,3.7rem); letter-spacing:-.035em; margin-bottom:12px; }
.pm-section-head p:not(.pm-kicker) { color:var(--pm-muted); font-size:1.08rem; }
.pm-light-section { background:var(--pm-light); }

.pm-card-grid { gap:20px; }
.pm-card { height:100%; background:#fff; border:1px solid var(--pm-line); border-radius:16px; overflow:hidden; box-shadow:0 10px 32px rgba(3,27,51,.07); transition:.25s ease; }
.pm-card:hover { transform:translateY(-6px); box-shadow:var(--pm-shadow); }
.pm-card .wp-block-image { margin:0; overflow:hidden; }
.pm-card .wp-block-image img { width:100%; height:220px; object-fit:cover; transition:.35s ease; }
.pm-card:hover .wp-block-image img { transform:scale(1.04); }
.pm-card-body { padding:25px; }
.pm-card h3 { font-size:1.25rem; margin-bottom:10px; }
.pm-card p { color:var(--pm-muted); }
.pm-text-link { color:var(--pm-orange); font-weight:900; text-decoration:none; }

.pm-process-grid { counter-reset:step; gap:32px; }
.pm-process-step { position:relative; text-align:center; padding:25px; }
.pm-process-step:before { counter-increment:step; content:counter(step); width:72px; height:72px; border-radius:50%; background:var(--pm-navy); color:#fff; display:grid; place-items:center; margin:0 auto 18px; font-size:1.6rem; font-weight:900; border:6px solid #e7edf3; outline:4px solid var(--pm-orange); outline-offset:-7px; }
.pm-process-step h3 { margin-bottom:8px; }
.pm-process-step p { color:var(--pm-muted); }

.pm-feature-image img { border-radius:18px; min-height:480px; object-fit:cover; box-shadow:var(--pm-shadow); }
.pm-check-list { list-style:none; padding:0; margin:25px 0 0; }
.pm-check-list li { position:relative; padding-right:42px; margin-bottom:18px; color:var(--pm-muted); }
.pm-check-list li:before { content:"✓"; position:absolute; right:0; top:0; width:29px; height:29px; display:grid; place-items:center; border:2px solid var(--pm-orange); border-radius:50%; color:var(--pm-orange); font-weight:900; }
.pm-check-list strong { color:var(--pm-deep); display:block; }

.pm-testimonial { height:100%; background:#fff; border:1px solid var(--pm-line); border-radius:16px; padding:28px; box-shadow:0 10px 30px rgba(3,27,51,.06); }
.pm-testimonial p { color:var(--pm-muted); }
.pm-testimonial strong { color:var(--pm-deep); }

.pm-cta { background:linear-gradient(135deg,var(--pm-deep),var(--pm-navy)); color:#fff; border-radius:22px; padding:48px !important; box-shadow:var(--pm-shadow); }
.pm-cta h2 { color:#fff; }
.pm-cta p { color:#d6e0e9; }

.pm-page-hero { padding:85px 20px; background:linear-gradient(135deg,var(--pm-deep),var(--pm-navy)); color:#fff; }
.pm-page-hero h1 { color:#fff; }
.pm-page-hero p:not(.pm-kicker) { color:#d8e1ea; max-width:760px; }
.pm-about-image img { border-radius:18px; box-shadow:var(--pm-shadow); }

.pm-contact-cards { gap:18px; }
.pm-contact-card { height:100%; background:#fff; border:1px solid var(--pm-line); border-radius:14px; padding:24px; box-shadow:0 10px 30px rgba(3,27,51,.06); }
.pm-contact-card h3 { margin-bottom:6px; }
.pm-contact-card p { margin:0; color:var(--pm-muted); }
.pm-contact-card a { color:var(--pm-orange); font-weight:800; }

.pm-contact-form { background:#fff; border-radius:18px; border:1px solid var(--pm-line); padding:30px; box-shadow:var(--pm-shadow); }
.pm-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.pm-field { display:grid; gap:7px; }
.pm-field-full { grid-column:1/-1; }
.pm-contact-form label { font-weight:800; color:var(--pm-deep); }
.pm-contact-form input,.pm-contact-form select,.pm-contact-form textarea { width:100%; border:1px solid #cbd5df; border-radius:8px; padding:13px 14px; background:#fbfcfd; color:var(--pm-text); font:inherit; }
.pm-contact-form textarea { min-height:130px; resize:vertical; }
.pm-contact-form input:focus,.pm-contact-form select:focus,.pm-contact-form textarea:focus { outline:0; border-color:var(--pm-orange); box-shadow:0 0 0 3px rgba(255,90,10,.12); }
.pm-submit { border:0; background:var(--pm-orange); color:#fff; border-radius:8px; padding:14px 25px; font-weight:900; cursor:pointer; }
.pm-submit:hover { background:#dd4700; }
.pm-form-message { padding:14px 16px; margin-bottom:18px; border-radius:8px; background:#e8f7ee; color:#176b39; font-weight:700; }
.pm-form-error { background:#fff1ef; color:#a92b1d; }
.pm-hp { position:absolute !important; left:-9999px !important; }

.pm-blog-wrap { padding-top:80px !important; padding-bottom:90px !important; }
.pm-post-grid { gap:22px; }
.pm-post-card { background:#fff; border:1px solid var(--pm-line); border-radius:16px; overflow:hidden; box-shadow:0 10px 32px rgba(3,27,51,.07); height:100%; }
.pm-post-card .wp-block-post-featured-image { margin:0; }
.pm-post-card .wp-block-post-featured-image img { width:100%; height:220px; object-fit:cover; }
.pm-post-card-content { padding:24px; }
.pm-post-card .wp-block-post-date { color:var(--pm-orange); font-size:.82rem; font-weight:800; }
.pm-post-card .wp-block-post-title a { color:var(--pm-deep); text-decoration:none; }
.pm-post-card .wp-block-post-excerpt { color:var(--pm-muted); }
.pm-post-card .wp-block-post-excerpt__more-link { color:var(--pm-orange); font-weight:900; }

.pm-single { padding:80px 20px; }
.pm-single-head { text-align:center; }
.pm-single-head .wp-block-post-featured-image img { border-radius:18px; box-shadow:var(--pm-shadow); }
.pm-single .wp-block-post-content { font-size:1.06rem; }
.pm-single .wp-block-post-content h2 { margin-top:2.2em; }
.pm-single-cta { margin-top:65px !important; padding:36px !important; background:var(--pm-light); border-right:5px solid var(--pm-orange); border-radius:12px; }
.pm-not-found { min-height:60vh; display:grid; place-content:center; text-align:center; padding:80px 20px; }

.pm-footer { background:#02162b; color:#bdc9d5; padding-top:58px !important; }
.pm-footer h2,.pm-footer h3,.pm-footer .wp-block-site-title a { color:#fff; }
.pm-footer a { color:#d9e1e9; text-decoration:none; }
.pm-footer a:hover { color:var(--pm-orange); }
.pm-footer-title a { font-size:1.4rem; font-weight:900; }
.pm-source-note { color:#91a2b3; font-size:.88rem; }
.pm-footer .wp-block-navigation__container { gap:8px; }
.pm-contact-details { display:grid; gap:8px; }
.pm-contact-details a { color:#d9e1e9; }
.pm-footer-bottom { border-top:1px solid rgba(255,255,255,.14); margin-top:38px !important; padding:20px 0; font-size:.82rem; }
.pm-footer-bottom p { margin:0; }

@media (max-width: 980px) {
  .pm-header-button { display:none !important; }
  .pm-main-nav { margin-right:auto; }
  .pm-card-grid,.pm-stats,.pm-contact-cards { flex-wrap:wrap !important; }
  .pm-card-grid > .wp-block-column,.pm-stats > .wp-block-column,.pm-contact-cards > .wp-block-column { flex-basis:calc(50% - 12px) !important; }
}
@media (max-width: 782px) {
  body.admin-bar .pm-site-header { top:46px; }
  .pm-header-inner { min-height:70px; }
  .pm-brand { min-width:auto; }
  .pm-site-tagline { display:none; }
  .pm-site-title a { font-size:1rem; }
  .pm-logo-mark { width:40px; height:40px; }
  .pm-hero { min-height:620px; }
  .pm-hero .wp-block-cover__background { background:linear-gradient(90deg, rgba(3,27,51,.94), rgba(3,27,51,.72)) !important; }
  .pm-hero h1 { font-size:clamp(2.7rem,13vw,4.4rem); }
  .pm-section { padding-top:65px !important; padding-bottom:65px !important; }
  .pm-card-grid > .wp-block-column,.pm-stats > .wp-block-column,.pm-contact-cards > .wp-block-column { flex-basis:100% !important; }
  .pm-stats .wp-block-column { border-left:0; border-bottom:1px solid rgba(255,255,255,.17); }
  .pm-stats .wp-block-column:last-child { border-bottom:0; }
  .pm-process-grid { gap:5px; }
  .pm-feature-image img { min-height:340px; }
  .pm-cta { padding:30px !important; }
  .pm-form-grid { grid-template-columns:1fr; }
  .pm-field-full { grid-column:auto; }
  .pm-footer-grid { gap:35px; }
}
