/* =========================================================================
   Pars Detector theme styles
   Light, spacious industrial pages with one dark "drawing board" hero.
   Logical properties throughout, so the same CSS serves RTL and LTR.
   ========================================================================= */
:root{
	--pd-charcoal:#171D27; --pd-offwhite:#F4F5F3; --pd-paper:#FFFFFF; --pd-amber:#F0A33B; --pd-steel:#929BA6;
	--pd-ink:#171D27; --pd-ink-2:#3B4350; --pd-muted:#626B77; --pd-line:#DADDDF; --pd-well:#E9EBE8;
	--pd-blue-line:#8FA3B8; --pd-grid:rgba(146,155,166,.10);
	--pd-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
	--pd-r:6px; --pd-wrap:1200px;
	--pd-gutter:max(16px,env(safe-area-inset-left,0px));
	--pd-sec:clamp(56px,9vw,112px);
}
html{-webkit-text-size-adjust:100%}
.pd-call,.pd-mbar a,.pd-service,.pd-stat,.pd-form *{box-sizing:border-box}
body{text-rendering:optimizeLegibility}
.wp-site-blocks{overflow-x:clip}
.wp-site-blocks>*+*{margin-block-start:0!important}
img{max-width:100%;height:auto}
:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--pd-amber);outline-offset:3px;border-radius:2px}
.screen-reader-text:focus{clip-path:none}
h1,h2,h3,h4{text-wrap:balance}
.pd-ltr,.ltr{direction:ltr;unicode-bidi:isolate}
.pd-num{font-variant-numeric:tabular-nums}
h1[tabindex="-1"]:focus{outline:none}

/* ---------- Buttons ---------- */
.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s}
.wp-block-button.is-style-line .wp-block-button__link{background:transparent;color:var(--pd-ink);border:1px solid var(--pd-ink)}
.wp-block-button.is-style-line .wp-block-button__link:hover{background:var(--pd-ink);color:var(--pd-offwhite)}
.wp-block-button.is-style-ghost .wp-block-button__link{background:transparent;color:var(--pd-offwhite);border:1px solid rgba(146,155,166,.45)}
.wp-block-button.is-style-ghost .wp-block-button__link:hover{border-color:var(--pd-offwhite)}
.pd-arrow::after,.wp-block-button.has-arrow .wp-block-button__link::after{content:"←";display:inline-block;transition:transform .2s}
.wp-block-button.has-arrow .wp-block-button__link:hover::after{transform:translateX(-4px)}
:root:not([dir="rtl"]) .wp-block-button.has-arrow .wp-block-button__link::after{content:"→"}

/* ---------- Header ---------- */
/* No backdrop-filter on the header itself: it would trap the fixed mobile menu overlay inside the header bar. */
.pd-header{position:sticky;top:0;z-index:40;background:rgba(23,29,39,.97);color:var(--pd-offwhite);border-bottom:1px solid rgba(146,155,166,.18)}
.admin-bar .pd-header{top:var(--wp-admin--admin-bar--height,32px)}
@media (max-width:600px){.admin-bar .pd-header{top:0}}
.pd-header__in{min-height:68px;gap:20px;transition:min-height .3s}
.pd-header.is-small .pd-header__in{min-height:58px}
.pd-brand{gap:10px!important;flex-wrap:nowrap}
.pd-brand .wp-block-site-logo img{width:32px;height:auto}
.pd-brand .wp-block-site-title{margin:0;font-size:16px;font-weight:800;line-height:1.2}
.pd-brand .wp-block-site-title a{text-decoration:none;color:var(--pd-offwhite)}
.pd-brand__latin{margin:0!important;font-size:11px;color:var(--pd-steel);letter-spacing:.12em;line-height:1.2;direction:ltr;text-align:end}
.pd-brand__txt{gap:2px!important}
.pd-header .wp-block-navigation{margin-inline-start:auto}
.pd-header .wp-block-navigation a{color:#D8DBDF;text-decoration:none;padding:8px 10px;border-radius:4px}
.pd-header .wp-block-navigation a:hover{color:#fff;background:rgba(255,255,255,.06)}
.pd-header .wp-block-navigation .current-menu-item>a,.pd-header .wp-block-navigation a[aria-current]{color:#fff;box-shadow:inset 0 -2px 0 var(--pd-amber)}
.pd-header .wp-block-navigation__responsive-container-open{color:#fff;border:1px solid rgba(146,155,166,.35);border-radius:4px;min-width:44px;min-height:44px;place-items:center;justify-content:center;align-items:center}
@media (max-width:1023px){
	.pd-header .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important}
	.pd-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){display:none!important}
}
.pd-header .wp-block-navigation__responsive-container.is-menu-open{position:fixed;inset:0;z-index:100000;height:100dvh;overflow-y:auto;background:var(--pd-charcoal)!important;color:var(--pd-offwhite)!important;padding:20px var(--pd-gutter) calc(24px + env(safe-area-inset-bottom,0px))}
.admin-bar .pd-header .wp-block-navigation__responsive-container.is-menu-open{top:var(--wp-admin--admin-bar--height,46px)}
.pd-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:stretch!important;padding-top:56px}
.pd-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:stretch!important;gap:0!important;width:100%}
.pd-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{border-bottom:1px solid rgba(146,155,166,.16);width:100%}
.pd-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a{display:flex;justify-content:space-between;width:100%;padding:14px 0;font-size:17px;color:#E6E8EA}
.pd-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item a::after{content:"←";color:var(--pd-steel)}
.pd-header .wp-block-navigation__responsive-container-close{color:#fff;width:44px;height:44px;display:grid;place-items:center}
.pd-header__cta{flex:none}
@media (max-width:1179px){.pd-header__cta{display:none!important}}

/* ---------- Generic sections ---------- */
.pd-section{padding-block:var(--pd-sec)!important;margin-block:0!important}
.pd-section.has-paper-background-color{border-block:1px solid var(--pd-line)}
.pd-section+.pd-section.has-paper-background-color,.pd-section.has-paper-background-color+.pd-section{border-top:0}
main>.wp-block-post-content>*:first-child,main>.entry-content>*:first-child{margin-top:0}
.wp-block-post-content>.alignfull+.alignfull{margin-top:0}
.pd-sec-head{max-width:62ch;margin-bottom:clamp(28px,4vw,48px)!important;gap:12px!important}
.pd-sec-head>*{margin:0!important}
.pd-sec-head p:not(.is-style-eyebrow){color:var(--pd-ink-2);font-size:17px}
.pd-split{display:flex;flex-wrap:wrap;gap:20px 24px;justify-content:space-between;align-items:flex-end;margin-bottom:clamp(28px,4vw,48px)}
.pd-split>.pd-sec-head{margin:0!important}
.is-style-eyebrow{display:flex;align-items:center;gap:10px;font-size:13px!important;letter-spacing:.04em;color:var(--pd-muted)}
.is-style-eyebrow::before{content:"";width:22px;height:2px;background:var(--pd-amber);flex:none}
.has-charcoal-background-color .is-style-eyebrow{color:var(--pd-steel)}
.pd-more{font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.pd-more a{text-decoration:none}
.pd-note,.pd-note p{font-size:13px;color:var(--pd-muted)}

/* ---------- Hero (pd/hero block) ---------- */
.pd-hero{position:relative;overflow:hidden;background:var(--pd-charcoal);color:var(--pd-offwhite);margin-block:0!important}
.pd-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--pd-grid) 1px,transparent 1px),linear-gradient(90deg,var(--pd-grid) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:linear-gradient(180deg,#000 50%,transparent);mask-image:linear-gradient(180deg,#000 50%,transparent)}
.pd-hero__grid{position:relative;z-index:1;max-width:var(--pd-wrap);margin-inline:auto;display:grid;gap:28px;padding-block:32px 40px}
@media (min-width:1024px){.pd-hero__grid{grid-template-columns:5fr 7fr;align-items:center;gap:48px;padding-block:72px 96px}}
.pd-hero__text{min-width:0}
.pd-hero__text>*{margin-block:0}
.pd-hero__text>*+*{margin-top:20px}
.pd-hero h1{color:var(--pd-offwhite);font-size:clamp(28px,7.4vw,41px);font-weight:850;letter-spacing:-.5px;line-height:1.35}
.pd-hero h1 mark,.pd-hero h1 em{background:none;font-style:normal;color:var(--pd-amber)}
.pd-hero p{color:#C3C8CE;font-size:17px;max-width:44ch}
.pd-hero .is-style-eyebrow{color:var(--pd-steel)}
.pd-hero .wp-block-buttons{margin-top:32px}
.pd-hero .pd-facts{margin-top:40px}
.pd-lattice{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;z-index:0;contain:strict;
	-webkit-mask-image:linear-gradient(to bottom,#000 0,#000 calc(var(--fy,60%) - 140px),transparent var(--fy,60%));
	mask-image:linear-gradient(to bottom,#000 0,#000 calc(var(--fy,60%) - 140px),transparent var(--fy,60%))}
@media (min-width:1024px){
	[dir="rtl"] .pd-lattice{-webkit-mask-image:linear-gradient(to left,#000 0,#000 30%,rgba(0,0,0,.35) 44%,transparent 54%);mask-image:linear-gradient(to left,#000 0,#000 30%,rgba(0,0,0,.35) 44%,transparent 54%)}
	:root:not([dir="rtl"]) .pd-lattice{-webkit-mask-image:linear-gradient(to right,#000 0,#000 30%,rgba(0,0,0,.35) 44%,transparent 54%);mask-image:linear-gradient(to right,#000 0,#000 30%,rgba(0,0,0,.35) 44%,transparent 54%)}
}
.pd-hero__fig{margin:0;min-width:0}
.pd-stage{position:relative;width:100%;aspect-ratio:var(--pd-ar,500/353);container-type:inline-size}
.pd-stage>svg,.pd-stage>img{position:absolute;inset:0;width:100%;height:100%}
.pd-stage .pd-photo{object-fit:contain}
.pd-stage .pd-lines{opacity:.18}
.pd-stage .pd-lines path,.pd-stage .pd-lines line,.pd-stage .pd-lines polyline,.pd-stage .pd-lines rect,.pd-stage .pd-lines circle,.pd-stage .pd-lines ellipse{fill:none;stroke:var(--pd-blue-line);stroke-width:.65;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.pd-scan{position:absolute;top:-4%;bottom:-4%;width:2px;right:0;background:var(--pd-amber);box-shadow:0 0 18px 4px rgba(240,163,59,.55);opacity:0;pointer-events:none}
.pd-scan::after{content:"";position:absolute;inset-block:0;right:2px;width:90px;background:linear-gradient(to left,rgba(240,163,59,.2),transparent)}
:root:not([dir="rtl"]) .pd-scan{right:auto;left:0}
:root:not([dir="rtl"]) .pd-scan::after{right:auto;left:2px;background:linear-gradient(to right,rgba(240,163,59,.2),transparent)}
.pd-anno{position:absolute;inset:0;pointer-events:none;opacity:.85}
.pd-anno svg{width:100%;height:100%;overflow:visible}
.pd-anno line,.pd-anno path{stroke:var(--pd-steel);stroke-width:1;fill:none;vector-effect:non-scaling-stroke}
.pd-anno circle{fill:var(--pd-amber)}
.pd-anno text{fill:#AEB5BD;font-size:9px;font-family:var(--pd-mono)}
.pd-anno text.fa{font-family:inherit;font-size:10px}
@media (max-width:560px){.pd-anno text{display:none}}
.pd-hero__cap{margin-top:14px;padding-top:12px;border-top:1px solid rgba(146,155,166,.18);font-size:12px;color:var(--pd-steel);display:flex;gap:10px 14px;align-items:center;flex-wrap:wrap}
.pd-hero__cap i{width:6px;height:6px;border-radius:50%;background:var(--pd-amber);display:inline-block}
.pd-hero__cap .pd-ltr{font-family:var(--pd-mono);letter-spacing:.06em}
.pd-replay{position:absolute;right:0;bottom:0;z-index:3;width:44px;height:44px;border-radius:50%;border:1px solid rgba(146,155,166,.45);background:rgba(23,29,39,.72);color:var(--pd-offwhite);display:grid;place-items:center;cursor:pointer;padding:0;transition:border-color .2s,background .2s,transform .2s}
.pd-replay:hover{border-color:var(--pd-amber);background:rgba(240,163,59,.12);transform:scale(1.06)}
.pd-replay svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;grid-area:1/1}
.pd-replay .i-play path{fill:currentColor;stroke:none}
.pd-replay[data-state="playing"] .i-play,.pd-replay:not([data-state="playing"]) .i-pause{display:none}
.pd-replay[hidden]{display:none}
/* animation states: JS adds .is-animating, the markup's default is the finished frame */
.pd-stage.is-animating .pd-photo{clip-path:inset(0 0 0 100%)}
:root:not([dir="rtl"]) .pd-stage.is-animating .pd-photo{clip-path:inset(0 100% 0 0)}
.pd-stage.is-animating .pd-lines{opacity:1}
.pd-stage.is-animating .pd-lines *{stroke-dasharray:1;stroke-dashoffset:1}
.pd-stage.is-animating .pd-anno{opacity:0}
.pd-stage.s-draw .pd-lines *{animation:pd-draw 1.25s cubic-bezier(.6,.05,.3,1) calc(var(--i,0) * 4ms) both}
.pd-stage.s-draw .pd-anno{animation:pd-fade .5s .9s both}
.pd-stage.s-scan .pd-scan{opacity:1;animation:pd-sweep 1.1s cubic-bezier(.55,0,.25,1) forwards}
.pd-stage.s-scan .pd-photo{animation:pd-reveal 1.1s cubic-bezier(.55,0,.25,1) forwards}
.pd-stage.s-done .pd-photo{clip-path:inset(0)}
.pd-stage.s-done .pd-lines{opacity:.18;transition:opacity .8s}
.pd-stage.s-done .pd-lines *{stroke-dashoffset:0;animation:none}
.pd-stage.s-done .pd-anno{opacity:.85;animation:none}
.pd-stage.is-paused,.pd-stage.is-paused *{animation-play-state:paused!important}
@keyframes pd-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes pd-fade{from{opacity:0}to{opacity:.85}}
@keyframes pd-sweep{from{transform:translateX(0)}to{transform:translateX(calc(-1 * var(--pd-stage-w,100cqw)))}}
@keyframes pd-sweep-ltr{from{transform:translateX(0)}to{transform:translateX(var(--pd-stage-w,100cqw))}}
:root:not([dir="rtl"]) .pd-stage.s-scan .pd-scan{animation-name:pd-sweep-ltr}
@keyframes pd-reveal{from{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}
@keyframes pd-reveal-ltr{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
:root:not([dir="rtl"]) .pd-stage.s-scan .pd-photo{animation-name:pd-reveal-ltr}

/* ---------- Stat tiles (pd/stat) ---------- */
.pd-facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important}
.pd-facts>*{margin:0!important}
.pd-stat{position:relative;padding:16px;display:grid;gap:6px;justify-items:start;align-content:start;background:rgba(255,255,255,.03);border:1px solid rgba(146,155,166,.2);border-radius:var(--pd-r);overflow:hidden}
.pd-stat::before{content:"";position:absolute;inset:0 0 auto auto;width:28px;height:28px;background:linear-gradient(225deg,rgba(240,163,59,.22),transparent 60%)}
.pd-stat__ic{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(240,163,59,.5);color:var(--pd-amber)}
.pd-stat__ic svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.pd-stat__num{display:block;font-size:clamp(22px,3.4vw,30px);font-weight:800;color:var(--pd-offwhite);line-height:1.25;font-variant-numeric:tabular-nums;margin-top:4px}
.pd-stat__bar{height:2px;width:100%;background:rgba(146,155,166,.18);border-radius:2px;overflow:hidden}
.pd-stat__bar i{display:block;height:100%;width:100%;background:var(--pd-amber);transform-origin:right;transform:scaleX(var(--p,1))}
:root:not([dir="rtl"]) .pd-stat__bar i{transform-origin:left}
.pd-stat__label{font-size:12px;color:var(--pd-steel);line-height:1.5}
@media (max-width:420px){.pd-stat{padding:12px}.pd-stat__ic{width:30px;height:30px}}
.has-paper-background-color .pd-stat,.has-offwhite-background-color .pd-stat{background:var(--pd-paper);border-color:var(--pd-line)}
.has-paper-background-color .pd-stat__num,.has-offwhite-background-color .pd-stat__num{color:var(--pd-ink)}

/* ---------- About intro ---------- */
.pd-intro .wp-block-columns{gap:clamp(24px,6vw,112px)}
.pd-big{font-size:clamp(20px,2.6vw,27px)!important;line-height:1.75!important;font-weight:500!important}
.pd-big strong{font-weight:800}
.is-style-ticks{list-style:none;padding:0!important;display:grid;gap:12px}
.is-style-ticks li{display:flex;gap:12px;align-items:baseline}
.is-style-ticks li::before{content:"";width:8px;height:8px;flex:none;border:2px solid var(--pd-amber);transform:rotate(45deg) translateY(-1px)}
.is-style-dots{list-style:none;padding:0!important;margin:0;display:grid;gap:0}
.is-style-dots li{padding:12px 0;border-bottom:1px solid var(--pd-line);display:flex;gap:12px;align-items:baseline;color:var(--pd-ink-2)}
.is-style-dots li::before{content:"";width:6px;height:6px;background:var(--pd-amber);flex:none;transform:translateY(-2px) rotate(45deg)}
.has-charcoal-background-color .is-style-dots li{color:#D3D7DC;border-color:rgba(146,155,166,.16)}
.is-style-clean{list-style:none;padding:0!important}

/* ---------- Quick contact (pattern) ---------- */
.pd-quick{padding-block:0 32px!important;margin:0!important}
.pd-quick__box{display:grid!important;gap:16px!important;grid-template-columns:auto minmax(0,1fr);align-items:center;background:var(--pd-offwhite);border:1px solid var(--pd-line);border-inline-start:3px solid var(--pd-amber);border-radius:var(--pd-r);padding:24px!important}
.pd-quick__box>*{margin:0!important}
.pd-quick__box::before{content:"";width:48px;height:48px;border-radius:50%;background:var(--pd-charcoal) url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27 fill=%27none%27 stroke=%27%23F0A33B%27 stroke-width=%271.6%27 stroke-linejoin=%27round%27%3E%3Cpath d=%27M5 4h4l2 5-2.5 1.5a11 11 0 0 0 5 5L15 13l5 2v4a2 2 0 0 1-2 2A16 16 0 0 1 3 6a2 2 0 0 1 2-2%27/%3E%3C/svg%3E") center/22px no-repeat}
.pd-quick__txt{min-width:0;gap:2px!important}
.pd-quick__txt>*{margin:0!important}
.pd-quick__txt strong{font-size:18px}
.pd-quick__btns{grid-column:1/-1;gap:12px!important}
.pd-quick__btns>*{flex:1 1 200px}
.pd-quick__btns .wp-block-button__link,.pd-quick__btns .pd-call{width:100%}
@media (min-width:900px){.pd-quick__box{grid-template-columns:auto minmax(0,1fr) auto}.pd-quick__btns{grid-column:auto}.pd-quick__btns>*{flex:0 0 auto}}

/* ---------- Call button (pd/call-button) ---------- */
.pd-call{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border:1px solid var(--pd-ink);border-radius:4px;color:var(--pd-ink);font-weight:700;font-size:15px;text-decoration:none;background:transparent;transition:background .2s,color .2s}
.pd-call:hover{background:var(--pd-ink);color:var(--pd-offwhite)}
.pd-call svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}
.has-charcoal-background-color .pd-call,.pd-cta .pd-call{color:var(--pd-offwhite);border-color:rgba(146,155,166,.45)}
.has-charcoal-background-color .pd-call:hover,.pd-cta .pd-call:hover{background:rgba(255,255,255,.06)}

/* ---------- Product cards (query loop) ---------- */
.pd-cards{display:grid!important;gap:24px!important;grid-template-columns:1fr!important;list-style:none;padding:0;margin:0}
@media (min-width:640px){.pd-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (min-width:1024px){.pd-cards{grid-template-columns:repeat(6,minmax(0,1fr))!important}.pd-cards>li{grid-column:span 2}.pd-cards>li:nth-child(-n+2){grid-column:span 3}}
.pd-cards>li{margin:0!important;display:flex}
.pd-card{width:100%;background:var(--pd-paper);border:1px solid var(--pd-line);border-radius:var(--pd-r);overflow:hidden;display:flex!important;flex-direction:column;gap:0!important;position:relative;transition:border-color .25s,transform .25s}
.pd-card:hover{border-color:var(--pd-steel);transform:translateY(-2px)}
.pd-card>*{margin:0!important}
.pd-card .wp-block-post-featured-image{background:var(--pd-well);overflow:hidden;aspect-ratio:500/353}
.pd-card .wp-block-post-featured-image img{width:100%;height:100%!important;object-fit:cover;transition:transform .6s}
.pd-card:hover .wp-block-post-featured-image img{transform:scale(1.03)}
.pd-card__bd{padding:24px!important;display:flex!important;flex-direction:column;gap:8px!important;flex:1}
.pd-card__bd>*{margin:0!important}
.pd-card .wp-block-post-title{font-size:20px}
.pd-card .wp-block-post-title a{text-decoration:none}
.pd-card .wp-block-post-title a::after{content:"";position:absolute;inset:0}
.pd-card .wp-block-post-excerpt{color:var(--pd-ink-2);font-size:15px;line-height:1.8}
.pd-card .wp-block-post-excerpt__more-text{margin-top:auto}
.pd-machine-code{font-family:var(--pd-mono);font-size:12px;color:var(--pd-muted);letter-spacing:.06em;direction:ltr}
.pd-machine-use{font-size:13px;color:var(--pd-muted);font-weight:600}
.pd-card__more{margin-top:auto!important;padding-top:12px;font-weight:700;font-size:14px}
.pd-card__more::after{content:" ←";color:var(--pd-amber)}

/* mini cards: other machines */
.pd-mini-cards{display:grid!important;gap:16px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;list-style:none;padding:0}
@media (min-width:900px){.pd-mini-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
.pd-mini-cards>li{margin:0!important}
.pd-mini{background:var(--pd-paper);border:1px solid var(--pd-line);border-radius:var(--pd-r);overflow:hidden;position:relative;gap:0!important;height:100%}
.pd-mini>*{margin:0!important}
.pd-mini .wp-block-post-featured-image{aspect-ratio:500/353;overflow:hidden}
.pd-mini .wp-block-post-featured-image img{width:100%;height:100%!important;object-fit:cover}
.pd-mini .wp-block-post-title{font-size:15px;padding:12px 14px 14px}
.pd-mini .wp-block-post-title a{text-decoration:none}
.pd-mini .wp-block-post-title a::after{content:"";position:absolute;inset:0}

/* ---------- Chips / applications ---------- */
.pd-chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0!important;margin:0}
.pd-chips li{margin:0}
.pd-chips a,.pd-chips li>span{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--pd-line);border-radius:999px;background:var(--pd-paper);text-decoration:none;font-size:15px;min-height:44px}
.pd-chips a:hover{border-color:var(--pd-ink)}
.pd-app-grid{gap:20px!important}
.pd-app-card{background:var(--pd-paper);border:1px solid var(--pd-line);border-radius:var(--pd-r);padding:24px!important;gap:12px!important;height:100%}
.pd-app-card>*{margin:0!important}
.pd-app-card h2,.pd-app-card h3{font-size:19px}
.pd-app-card ul{color:var(--pd-ink-2);font-size:15px}
.pd-app-card .pd-rel{border-top:1px solid var(--pd-line);padding-top:12px;font-size:14px;color:var(--pd-muted)}
.pd-app-card .pd-rel a{font-weight:700;color:var(--pd-ink);text-decoration:none;border-bottom:1px solid var(--pd-amber)}

/* ---------- Services (pd/service) ---------- */
.pd-svc{display:grid!important;gap:16px!important;grid-template-columns:1fr}
@media (min-width:700px){.pd-svc{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1100px){.pd-svc{grid-template-columns:repeat(4,minmax(0,1fr))}}
.pd-svc>*{margin:0!important}
.pd-service{display:grid;gap:8px;align-content:start;background:var(--pd-paper);border:1px solid var(--pd-line);border-radius:var(--pd-r);padding:24px;transition:border-color .25s,transform .25s;height:100%;box-sizing:border-box}
.pd-service:hover{border-color:var(--pd-steel);transform:translateY(-2px)}
.pd-service__ic{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:var(--pd-charcoal);color:var(--pd-amber);margin-bottom:12px;position:relative}
.pd-service__ic::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1px dashed rgba(146,155,166,.55)}
.pd-service__ic svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.pd-service__ic svg *{stroke-dasharray:1;stroke-dashoffset:0}
.pd-service.pd-rv .pd-service__ic svg *{stroke-dashoffset:1}
.pd-service.pd-rv.is-in .pd-service__ic svg *{stroke-dashoffset:0;transition:stroke-dashoffset 1.3s cubic-bezier(.6,.05,.3,1) calc(var(--d,0ms) + 250ms)}
.pd-service__step{font-size:12px;color:var(--pd-muted);font-weight:600}
.pd-service h3{font-size:19px;margin:0}
.pd-service p{color:var(--pd-ink-2);font-size:15px;margin:0}
@media (prefers-reduced-motion:no-preference){
	.pd-mv-spin{transform-origin:12px 12px;animation:pd-spin 14s linear infinite}
	.pd-service:hover .pd-mv-spin{animation-duration:3s}
	.pd-mv-drop{animation:pd-drop 2.4s ease-in-out infinite}
	.pd-mv-pulse{animation:pd-pulse 2s ease-in-out infinite}
	.pd-service:hover .pd-mv-line{animation:pd-draw 1s ease}
	.pd-service:hover .pd-service__ic::after{animation:pd-spin 6s linear infinite}
}
@keyframes pd-spin{to{transform:rotate(360deg)}}
@keyframes pd-drop{0%,100%{transform:translateY(-1.5px)}50%{transform:translateY(1.5px)}}
@keyframes pd-pulse{0%,100%{opacity:.25}50%{opacity:1}}
@media (max-width:699px){
	.pd-service{grid-template-columns:auto minmax(0,1fr);column-gap:16px;padding:16px}
	.pd-service__ic{grid-row:1 / span 3;width:54px;height:54px;margin:4px 0 0}
	.pd-service__ic svg{width:26px;height:26px}
	.pd-service h3{font-size:17px}
}

/* ---------- Advantages (dark band) ---------- */
.pd-why{list-style:none;padding:0!important;margin:0;counter-reset:pdw}
.pd-why li{padding:16px 0;border-bottom:1px solid rgba(146,155,166,.2);display:flex;gap:16px;align-items:baseline;font-size:17px}
.pd-why li::before{counter-increment:pdw;content:counter(pdw,persian);color:var(--pd-amber);font-weight:800;min-width:1.5em}
:root:not([dir="rtl"]) .pd-why li::before{content:counter(pdw)}
.pd-feat{list-style:none;padding:0!important;margin:0;display:grid;grid-template-columns:1fr;gap:0 32px}
@media (min-width:600px){.pd-feat{grid-template-columns:1fr 1fr}}
.pd-feat li{padding:12px 0;border-bottom:1px solid rgba(146,155,166,.16);color:#D3D7DC;font-size:15px;display:flex;gap:12px;align-items:baseline}
.pd-feat li::before{content:"";width:6px;height:6px;background:var(--pd-steel);flex:none;transform:translateY(-2px)}
.has-charcoal-background-color h2,.has-charcoal-background-color h3{color:var(--pd-offwhite)}
.has-charcoal-background-color .pd-sec-head p:not(.is-style-eyebrow){color:#B9BFC6}

/* ---------- Logos (gallery is-style-logo-wall) ---------- */
.wp-block-gallery.is-style-logo-wall{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0!important}
@media (min-width:600px){.wp-block-gallery.is-style-logo-wall{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1024px){.wp-block-gallery.is-style-logo-wall{grid-template-columns:repeat(8,minmax(0,1fr))}}
.wp-block-gallery.is-style-logo-wall.pd-logos-named{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:600px){.wp-block-gallery.is-style-logo-wall.pd-logos-named{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:1024px){.wp-block-gallery.is-style-logo-wall.pd-logos-named{grid-template-columns:repeat(6,minmax(0,1fr))}}
.wp-block-gallery.is-style-logo-wall .wp-block-image{width:auto!important;margin:0!important;background:var(--pd-paper);box-shadow:0 0 0 .5px var(--pd-line);display:grid!important;place-items:center;padding:14%;aspect-ratio:1/1;flex-direction:column}
.wp-block-gallery.is-style-logo-wall.pd-logos-named .wp-block-image{aspect-ratio:auto;padding:24px 16px 16px;gap:12px;align-content:start}
.wp-block-gallery.is-style-logo-wall .wp-block-image img{width:100%!important;max-width:110px;height:auto!important;object-fit:contain!important;filter:grayscale(1) contrast(1.05);opacity:.72;mix-blend-mode:multiply;transition:filter .3s,opacity .3s}
.wp-block-gallery.is-style-logo-wall .wp-block-image:hover img{filter:none;opacity:1}
.wp-block-gallery.is-style-logo-wall .wp-block-image figcaption{position:static!important;background:none!important;color:var(--pd-ink-2)!important;font-size:13px!important;text-align:center;padding:0!important;max-height:none!important;overflow:visible!important;-webkit-mask:none!important;mask:none!important;line-height:1.5}
.wp-block-gallery.is-style-logo-wall:not(.pd-logos-named) .wp-block-image figcaption{display:none}

/* ---------- Posts ---------- */
.pd-posts{display:grid!important;gap:24px!important;grid-template-columns:1fr!important;list-style:none;padding:0}
@media (min-width:720px){.pd-posts{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (min-width:1080px){.pd-posts{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
.pd-posts>li{margin:0!important;display:flex}
.pd-post{width:100%;display:flex!important;flex-direction:column;gap:0!important;background:var(--pd-paper);border:1px solid var(--pd-line);border-radius:var(--pd-r);overflow:hidden;position:relative;transition:border-color .25s,transform .25s}
.pd-post:hover{border-color:var(--pd-steel);transform:translateY(-2px)}
.pd-post>*{margin:0!important}
.pd-post .wp-block-post-featured-image{aspect-ratio:16/9;overflow:hidden;background:var(--pd-charcoal)}
.pd-post .wp-block-post-featured-image img{width:100%;height:100%!important;object-fit:cover}
.pd-post__bd{padding:24px!important;gap:8px!important;flex:1}
.pd-post__bd>*{margin:0!important}
.pd-post__meta{font-size:12.5px;color:var(--pd-muted);gap:10px!important}
.pd-post__meta>*{margin:0!important}
.pd-post__meta .wp-block-post-terms a{color:var(--pd-ink);font-weight:700;text-decoration:none}
.pd-post .wp-block-post-title{font-size:19px;line-height:1.55}
.pd-post .wp-block-post-title a{text-decoration:none}
.pd-post .wp-block-post-title a::after{content:"";position:absolute;inset:0}
.pd-post .wp-block-post-excerpt{color:var(--pd-ink-2);font-size:15px}
.pd-post .wp-block-post-terms a{position:relative;z-index:1}
.wp-block-query-pagination{margin-top:32px;gap:8px}
.pd-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}
.pd-filters a{font-size:14px;border:1px solid var(--pd-line);background:var(--pd-paper);border-radius:999px;padding:8px 16px;min-height:40px;display:inline-flex;align-items:center;text-decoration:none;color:var(--pd-ink)}
.pd-filters a[aria-current="page"],.pd-filters a:hover{background:var(--pd-ink);color:var(--pd-offwhite);border-color:var(--pd-ink)}

/* ---------- Page header ---------- */
.pd-phead{position:relative;overflow:hidden;background:var(--pd-paper);border-bottom:1px solid var(--pd-line);padding-block:clamp(40px,6vw,72px)!important;margin:0!important}
.pd-phead::before,.is-style-blueprint::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(146,155,166,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(146,155,166,.12) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}
[dir="rtl"] .pd-phead::before{-webkit-mask-image:linear-gradient(to left,#000,transparent 70%);mask-image:linear-gradient(to left,#000,transparent 70%)}
:root:not([dir="rtl"]) .pd-phead::before{-webkit-mask-image:linear-gradient(to right,#000,transparent 70%);mask-image:linear-gradient(to right,#000,transparent 70%)}
.is-style-blueprint{position:relative}
.pd-phead>*{position:relative}
.pd-phead .wp-block-post-title,.pd-phead h1{font-size:clamp(28px,5vw,44px);margin-top:8px}
.pd-phead .pd-lede{color:var(--pd-ink-2);font-size:17px;max-width:62ch}
.pd-crumbs{display:flex;flex-wrap:wrap;gap:6px;font-size:13px;color:var(--pd-muted);list-style:none;margin:0;padding:0}
.pd-crumbs li+li::before{content:"/";margin-inline-end:6px;color:var(--pd-line)}
.pd-crumbs a{text-decoration:none;color:inherit}
.pd-crumbs a:hover{color:var(--pd-ink)}

/* ---------- Product detail ---------- */
.pd-pd-top{gap:clamp(24px,6vw,72px)!important}
.pd-pd-img{background:var(--pd-well);border:1px solid var(--pd-line);border-radius:var(--pd-r);overflow:hidden;margin:0}
.pd-pd-img img{width:100%;aspect-ratio:500/353;object-fit:cover}
.pd-pd-img figcaption{font-size:12px!important;color:var(--pd-muted);padding:10px 14px;background:var(--pd-paper);border-top:1px solid var(--pd-line);margin:0!important;text-align:start}
.pd-chip{display:inline-flex;font-size:13px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--pd-well)}
.wp-block-table.is-style-spec table,.pd-specs table{width:100%;border-collapse:collapse;font-size:15px;background:var(--pd-paper);border:1px solid var(--pd-line)}
.wp-block-table.is-style-spec td,.wp-block-table.is-style-spec th,.pd-specs th,.pd-specs td{text-align:start;padding:14px 18px;border:0;border-bottom:1px solid var(--pd-line);vertical-align:top}
.wp-block-table.is-style-spec tr td:first-child,.pd-specs th{width:38%;color:var(--pd-muted);font-weight:600;background:#FAFAF9}
.pd-specs caption{text-align:start;font-weight:800;font-size:20px;padding-bottom:16px;caption-side:top}
.pd-specs tr:last-child th,.pd-specs tr:last-child td{border-bottom:0}
.pd-specs td bdi{unicode-bidi:isolate}
@media (max-width:600px){
	.pd-specs table,.pd-specs tbody,.pd-specs tr,.pd-specs th,.pd-specs td{display:block;width:100%}
	.pd-specs th{border-bottom:0;padding-bottom:2px;background:none}
	.pd-specs td{padding-top:0}
}
.pd-specs .is-unverified td{color:var(--pd-ink-2)}

/* ---------- Guide table ---------- */
.pd-guide{border:1px solid var(--pd-line);border-radius:var(--pd-r);background:var(--pd-paper);overflow-x:auto}
.pd-guide table{min-width:520px;width:100%;border-collapse:collapse}
.pd-guide td,.pd-guide th{border:0!important;border-bottom:1px solid var(--pd-line)!important;padding:14px 18px!important;text-align:start}
.pd-guide thead{border:0}
.pd-guide thead th{font-size:13px;color:var(--pd-muted);font-weight:600;background:#FAFAF9}
.pd-guide a{font-weight:700}

/* ---------- CTA band ---------- */
.pd-cta{position:relative;overflow:hidden;padding-block:48px!important;margin:0!important}
.pd-cta::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(146,155,166,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(146,155,166,.08) 1px,transparent 1px);background-size:24px 24px;pointer-events:none}
.pd-cta>*{position:relative}
.pd-cta__in{display:flex!important;flex-wrap:wrap;gap:24px!important;align-items:center;justify-content:space-between}
.pd-cta__in>*{margin:0!important}
.pd-cta h2{font-size:clamp(22px,3.4vw,32px);color:var(--pd-offwhite)}
.pd-cta p{color:#B9BFC6;margin:8px 0 0}

/* ---------- Article ---------- */
.pd-article-grid{gap:clamp(32px,6vw,72px)!important}
.pd-article-grid>.wp-block-column{min-width:0}
.pd-prose{font-size:17px;color:var(--pd-ink-2);line-height:2;max-width:68ch}
.pd-prose>*+*{margin-top:1.1em}
.pd-prose h2{font-size:23px;margin-top:1.8em}
.pd-prose strong{color:var(--pd-ink)}
.pd-prose .wp-block-table{overflow-x:auto;border:1px solid var(--pd-line);border-radius:var(--pd-r);background:var(--pd-paper)}
.pd-prose .wp-block-table table{min-width:480px;line-height:1.7;font-size:15px;border-collapse:collapse}
.pd-prose .wp-block-table td,.pd-prose .wp-block-table th{border:0;border-bottom:1px solid var(--pd-line);text-align:start;padding:10px 12px;vertical-align:top}
.pd-prose .wp-block-table thead{border:0}
.pd-callout{background:var(--pd-paper);border-inline-start:3px solid var(--pd-amber);padding:16px 24px!important;border-radius:0 var(--pd-r) var(--pd-r) 0;font-size:16px}
.pd-sources{font-size:14px;color:var(--pd-muted);border-top:1px solid var(--pd-line);padding-top:24px;margin-top:48px!important}
.pd-sources a{direction:ltr;unicode-bidi:isolate;word-break:break-word}
.pd-aside .pd-box{background:var(--pd-paper);border:1px solid var(--pd-line);border-radius:var(--pd-r);padding:24px!important;gap:12px!important}
.pd-aside .pd-box>*{margin:0!important}
@media (min-width:782px){.pd-aside{position:sticky;top:96px;align-self:flex-start}}
.pd-byline{font-size:14px;color:var(--pd-muted);gap:6px 14px!important}
.pd-byline>*{margin:0!important}
.pd-byline a{color:inherit}

/* ---------- Contact form (pd/contact-form) ---------- */
.pd-form{display:grid;gap:16px;grid-template-columns:1fr;align-items:end}
@media (min-width:600px){.pd-form{grid-template-columns:1fr 1fr}.pd-form .pd-full{grid-column:1/-1}}
.pd-form label{display:grid;gap:6px;font-size:14px;font-weight:600;color:var(--pd-ink-2)}
.pd-form input,.pd-form textarea,.pd-form select{font:inherit;font-weight:400;font-size:16px;border:1px solid #C4C8CC;border-radius:4px;padding:12px 14px;background:var(--pd-offwhite);color:var(--pd-ink);min-height:48px;width:100%;box-sizing:border-box}
.pd-form input:focus,.pd-form textarea:focus,.pd-form select:focus{outline:2px solid var(--pd-amber);outline-offset:0;border-color:transparent}
.pd-form input[type=email],.pd-form input[type=tel]{direction:ltr;text-align:end}
.pd-form input[type=email]:placeholder-shown,.pd-form input[type=tel]:placeholder-shown{direction:inherit}
.pd-form .pd-hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.pd-form button{font:inherit;font-weight:700;font-size:15px;background:var(--pd-amber);color:var(--pd-charcoal);border:0;border-radius:4px;padding:13px 26px;min-height:48px;cursor:pointer}
.pd-form button:hover{background:#F5B356}
.pd-form__actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.pd-form__msg{padding:14px 18px;border-radius:var(--pd-r);font-size:15px;margin-bottom:16px}
.pd-form__msg.is-ok{background:#EAF4EC;color:#1F4D2B;border:1px solid #B9DAC1}
.pd-form__msg.is-err{background:#FBEDEA;color:#7A2A1B;border:1px solid #EDC4BA}
.pd-form small{font-weight:400;color:var(--pd-muted);display:inline;font-size:12px}
.pd-form label>span{display:block;line-height:1.5}
.pd-clist{margin:0}
.pd-clist>div{display:grid;grid-template-columns:5.5em minmax(0,1fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--pd-line)}
.pd-clist dt{color:var(--pd-muted);font-size:14px}
.pd-clist dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.pd-clist a{text-decoration:none}

/* ---------- Footer (compact) ---------- */
.pd-footer{background:var(--pd-charcoal);color:#AEB5BD;font-size:14px;margin-top:0!important;position:relative;overflow:hidden}
.pd-footer::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(to left,var(--pd-amber),transparent 60%)}
.pd-footer a{color:#C9CED4;text-decoration:none}
.pd-footer__top{display:grid!important;gap:24px!important;padding-block:40px 28px;border-bottom:1px solid rgba(146,155,166,.16)}
@media (min-width:900px){.pd-footer__top{grid-template-columns:auto 1fr;align-items:center}}
.pd-footer__top>*{margin:0!important}
.pd-footer__brand{display:grid!important;grid-template-columns:auto 1fr;column-gap:12px!important;align-items:center}
.pd-footer__brand>*{margin:0!important}
.pd-footer__brand .wp-block-site-logo{grid-row:1 / span 2}
.pd-footer__brand .wp-block-site-logo img{width:40px;height:auto;border-radius:6px}
.pd-footer__name{color:#fff;font-weight:800;font-size:16px;line-height:1.3}
.pd-footer__tag{font-size:13px;color:var(--pd-steel);line-height:1.4}
/* contact chips with icons */
.pd-cicons{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
@media (max-width:899px){.pd-cicons{justify-content:flex-start;flex-direction:column;gap:8px}}
.pd-cicons a,.pd-cicons span.pd-ci{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 12px;border:1px solid rgba(146,155,166,.22);border-radius:999px;color:#D8DBDF;transition:border-color .25s,background .25s,transform .25s;max-width:100%}
.pd-cicons a:hover{border-color:var(--pd-amber);background:rgba(240,163,59,.07);transform:translateY(-2px)}
.pd-cicons .pd-ci-ic{width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center;background:rgba(240,163,59,.12);color:var(--pd-amber);position:relative}
.pd-cicons .pd-ci-ic svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}
.pd-cicons .pd-ci-ic::after{content:"";position:absolute;inset:-1px;border-radius:50%;border:1px solid var(--pd-amber);opacity:0}
.pd-cicons a:hover .pd-ci-ic::after{animation:pd-ring 1s ease-out}
@keyframes pd-ring{from{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}
.pd-cicons .pd-ci-txt{min-width:0;overflow-wrap:anywhere;font-size:14px}
/* links */
.pd-footer__links{list-style:none;margin:0!important;padding:20px 0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}
@media (min-width:700px){.pd-footer__links{display:flex;flex-wrap:wrap;gap:6px 28px}}
.pd-footer__links li{margin:0}
.pd-footer__links a{display:inline-flex;align-items:center;gap:8px;padding:8px 0;position:relative;color:#C9CED4;transition:color .2s}
.pd-footer__links a::before{content:"";width:5px;height:5px;background:var(--pd-amber);transform:rotate(45deg);opacity:.55;transition:opacity .2s,transform .3s}
.pd-footer__links a::after{content:"";position:absolute;inset-inline:13px 0;bottom:4px;height:1px;background:var(--pd-amber);transform:scaleX(0);transform-origin:right;transition:transform .3s}
:root:not([dir="rtl"]) .pd-footer__links a::after{transform-origin:left}
.pd-footer__links a:hover{color:#fff}
.pd-footer__links a:hover::before{opacity:1;transform:rotate(225deg)}
.pd-footer__links a:hover::after{transform:scaleX(1)}
.pd-footer__base{border-top:1px solid rgba(146,155,166,.16);padding-block:14px!important;font-size:12.5px;color:#8C949E;gap:10px!important}
.pd-footer__base>*{margin:0!important}
.pd-footer__base a{color:#8C949E}
.pd-footer__base a:hover{color:#fff}

/* ---------- Mobile action bar (pd/mobile-bar) ---------- */
.pd-mbar{position:fixed;inset:auto 0 0 0;z-index:45;display:none;gap:8px;padding:10px max(12px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:rgba(23,29,39,.96);border-top:1px solid rgba(146,155,166,.25);transform:translateY(110%);transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.pd-mbar.is-shown{transform:none}
.pd-mbar a{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:10px 12px;font-size:15px;font-weight:700;border-radius:4px;text-decoration:none}
.pd-mbar .pd-mbar__call{color:var(--pd-offwhite);border:1px solid rgba(146,155,166,.45)}
.pd-mbar .pd-mbar__cta{background:var(--pd-amber);color:var(--pd-charcoal)}
.pd-mbar svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}
@media (max-width:767px){.pd-mbar{display:flex}.pd-footer{padding-bottom:calc(66px + env(safe-area-inset-bottom,0px))}}

/* ---------- Verification marks (only rendered for editors) ---------- */
.pd-verify{outline:1.5px dashed var(--pd-amber);outline-offset:3px;position:relative}
.pd-verify::after{content:attr(data-pd-verify);position:absolute;inset-inline-end:-2px;top:-8px;transform:translateY(-100%);background:var(--pd-amber);color:var(--pd-charcoal);font:600 11px/1.4 Vazirmatn,Tahoma,sans-serif;padding:2px 6px;border-radius:3px;white-space:nowrap;z-index:5;pointer-events:none}

/* ---------- Scroll reveal (JS adds .pd-rv only below the first screen) ---------- */
.pd-rv{opacity:0;transform:translate3d(0,32px,0)}
.pd-rv.pd-rv-side{transform:translate3d(36px,0,0)}
:root:not([dir="rtl"]) .pd-rv.pd-rv-side{transform:translate3d(-36px,0,0)}
.pd-rv.pd-rv-zoom{transform:scale(.92)}
.pd-rv.is-in{opacity:1;transform:none;transition:opacity .7s ease,transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0ms)}
.pd-card.pd-rv .wp-block-post-featured-image img{transform:scale(1.12)}
.pd-card.pd-rv.is-in .wp-block-post-featured-image img{transform:scale(1);transition:transform 1.4s cubic-bezier(.2,.7,.2,1) var(--d,0ms)}

@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{scroll-behavior:auto!important}
	.pd-rv{opacity:1!important;transform:none!important}
	.pd-stage .pd-photo{clip-path:none!important;animation:none!important}
	.pd-stage .pd-lines *{animation:none!important;stroke-dashoffset:0!important}
	.pd-scan{display:none}
	.pd-replay{display:none}
}

/* ---------- Editor-only helpers ---------- */
.editor-styles-wrapper .pd-rv{opacity:1;transform:none}
.editor-styles-wrapper .pd-header{position:relative}

/* ---------- Block editor: hero preview + Persian canvas ---------- */
.pd-hero-editor h1,.pd-hero-editor h2,.pd-hero-editor h3{color:var(--pd-offwhite)!important;font-size:clamp(28px,3vw,44px)}
.pd-hero-editor mark,.pd-hero mark{background:none!important;color:var(--pd-amber)!important}
.pd-hero-editor p{color:#C3C8CE}
.pd-hero-editor .pd-hero__text>*+*{margin-top:16px}

/* ---------- v1.1 alignment: narrow text aligns to the start edge, never centred ---------- */
.pd-phead{padding-block:clamp(32px,5vw,56px)!important}
.pd-phead>*{max-width:var(--pd-wrap)!important;margin-inline:auto!important;width:100%}
.pd-phead .pd-crumbs{font-size:13px}
.pd-phead .wp-block-post-title,.pd-phead h1{font-size:clamp(28px,4.4vw,42px)!important;line-height:1.35;margin-block:6px 0!important;color:var(--pd-ink)}
.pd-phead .pd-lede{font-size:clamp(16px,1.6vw,18px)!important;color:var(--pd-ink-2);line-height:1.9;max-width:var(--pd-wrap)!important;padding-inline-end:max(0px,calc(100% - 680px));margin-top:12px!important;box-sizing:border-box}
.pd-phead~.wp-block-post-content>.pd-section:first-child,.pd-phead~.pd-section:first-of-type{padding-top:clamp(32px,5vw,64px)!important}
.pd-sec-head{max-width:none!important;width:100%}
.pd-sec-head>*{max-width:62ch}
.pd-section.is-layout-constrained>.pd-note,.pd-section.is-layout-constrained>p{max-width:var(--pd-wrap)!important}

/* ---------- v1.1 dark page header for inner pages ---------- */
.pd-phead{background:var(--pd-charcoal)!important;color:var(--pd-offwhite);border-bottom:0!important;position:relative;isolation:isolate}
.pd-phead::before{background-image:linear-gradient(rgba(146,155,166,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(146,155,166,.10) 1px,transparent 1px)!important;z-index:-1}
.pd-phead::after{content:"";position:absolute;inset-block:12% 6%;inset-inline-end:max(16px,calc((100% - 1200px)/2 - 40px));width:min(46%,560px);background:url(../img/linework.svg) center/contain no-repeat;opacity:.38;z-index:-1;pointer-events:none}
@media (max-width:781px){.pd-phead::after{opacity:.16;width:80%}}
.pd-phead .wp-block-post-title,.pd-phead h1{color:#fff!important}
.pd-phead .wp-block-post-title::after,.pd-phead h1::after{content:"";display:block;width:56px;height:3px;background:var(--pd-amber);margin-top:14px;border-radius:2px}
.pd-phead .pd-lede{color:#C3C8CE!important}
.pd-phead .pd-crumbs,.pd-phead .pd-crumbs a{color:var(--pd-steel)}
.pd-phead .pd-crumbs a:hover{color:#fff}
.pd-phead .pd-crumbs li+li::before{color:rgba(146,155,166,.5)}
.pd-phead .wp-block-search__label{color:#C3C8CE}

/* About: showcase panel */
.pd-showcase{position:relative;background:var(--pd-charcoal);border-radius:10px;overflow:hidden;padding:clamp(16px,3vw,32px)!important;margin:0!important}
.pd-showcase::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(146,155,166,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(146,155,166,.10) 1px,transparent 1px);background-size:24px 24px}
.pd-showcase::after{content:"";position:absolute;inset-inline-start:0;top:0;width:4px;height:100%;background:var(--pd-amber)}
.pd-showcase img{position:relative;width:100%;height:auto!important;filter:drop-shadow(0 18px 24px rgba(0,0,0,.45))}
.pd-showcase figcaption{position:relative;color:var(--pd-steel)!important;font-size:12px!important;margin:8px 0 0!important}
.pd-facts-light{gap:12px!important;margin-top:28px!important}
.pd-facts-light .pd-stat{background:var(--pd-paper);border-color:var(--pd-line)}
.pd-facts-light .pd-stat__num{color:var(--pd-ink)}
.pd-facts-light .pd-stat__label{color:var(--pd-muted)}

/* Applications: icons + accent on each card */
.pd-app-card{position:relative;border-top:3px solid var(--pd-amber)!important;transition:transform .25s,box-shadow .25s}
.pd-app-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(23,29,39,.08)}
.pd-app-card h2::before{content:"";display:inline-block;vertical-align:middle;width:40px;height:40px;margin-inline-end:12px;border-radius:50%;background:var(--pd-charcoal) var(--pd-ic) center/20px no-repeat}
#food{--pd-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F0A33B' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='M4 20h16M6 20V9l4 3V9l4 3V6h4v14'/%3E%3C/svg%3E")}
#pharma{--pd-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F0A33B' stroke-width='1.6'%3E%3Crect x='4' y='9' width='16' height='6' rx='3'/%3E%3Cpath d='M12 9v6'/%3E%3C/svg%3E")}
#mining{--pd-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F0A33B' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='M3 20l6-10 4 6 3-4 5 8z'/%3E%3C/svg%3E")}
#metal{--pd-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F0A33B' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='M5 9h14l-2 11H7zM9 9V5h6v4'/%3E%3C/svg%3E")}
#textile{--pd-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F0A33B' stroke-width='1.6'%3E%3Cpath d='M4 5h16v14H4zM4 9h16M4 13h16M8 5v14M12 5v14M16 5v14'/%3E%3C/svg%3E")}
#security{--pd-ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F0A33B' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='M6 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16M10 21v-6h4v6'/%3E%3C/svg%3E")}

/* Home intro: product mosaic on a dark panel */
.pd-intro-cols{align-items:center!important}
.wp-block-gallery.pd-mosaic{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;background:var(--pd-charcoal);padding:8px;border-radius:12px;position:relative;margin:0!important}
.wp-block-gallery.pd-mosaic::after{content:"";position:absolute;inset-inline-start:-1px;top:24px;bottom:24px;width:3px;background:var(--pd-amber);border-radius:2px}
.wp-block-gallery.pd-mosaic .wp-block-image{width:auto!important;margin:0!important;overflow:hidden;border-radius:8px;aspect-ratio:4/3}
.wp-block-gallery.pd-mosaic .wp-block-image img{width:100%!important;height:100%!important;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .4s;filter:saturate(.9)}
.wp-block-gallery.pd-mosaic .wp-block-image:hover img{transform:scale(1.06);filter:saturate(1.05)}
.wp-block-gallery.pd-mosaic .wp-block-image:nth-child(1){border-start-start-radius:10px}
@media (max-width:781px){.wp-block-gallery.pd-mosaic{margin-top:8px!important}}

/* Official wordmark as site logo; text fallback only when no logo is set */
.pd-brand .wp-block-site-logo img{width:124px!important;height:auto!important;max-height:52px;object-fit:contain}
.pd-brand .wp-block-site-logo a{display:block;line-height:0}
.pd-brand:has(.wp-block-site-logo img) .pd-brand__txt{display:none}
@media (max-width:600px){.pd-brand .wp-block-site-logo img{width:104px!important}}
.pd-header.is-small .pd-brand .wp-block-site-logo img{max-height:44px}
.pd-footer__brand .wp-block-site-logo img{width:120px!important;height:auto!important;border-radius:0}
.pd-footer__brand:has(.wp-block-site-logo img) .pd-footer__name{display:none}
.pd-footer__brand:has(.wp-block-site-logo img){grid-template-columns:1fr;row-gap:8px}
.pd-footer__brand:has(.wp-block-site-logo img) .wp-block-site-logo{grid-row:auto}

/* "Why our machines" cards right after the hero */
.pd-why-sec{background:var(--pd-offwhite);position:relative}
.pd-why-cards .pd-service{position:relative;overflow:hidden;cursor:default;text-align:start}
.pd-why-cards .pd-service::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--pd-amber);transform:scaleX(.18);transform-origin:right;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
:root:not([dir="rtl"]) .pd-why-cards .pd-service::before{transform-origin:left}
.pd-why-cards .pd-service:hover::before{transform:scaleX(1)}
.pd-why-cards .pd-service::after{content:"";position:absolute;width:140px;height:140px;inset-inline-end:-50px;bottom:-60px;border-radius:50%;background:radial-gradient(circle,rgba(240,163,59,.14),transparent 70%);transition:transform .5s}
.pd-why-cards .pd-service:hover::after{transform:scale(1.6)}
.pd-why-cards .pd-service:hover .pd-service__ic{background:var(--pd-amber);color:var(--pd-charcoal)}
.pd-why-cards .pd-service__ic{transition:background .3s,color .3s}

/* ---------- v1.1: tagline + «ساخت ایران» badge ---------- */
.pd-tagline{display:flex;align-items:center;gap:.6em;color:var(--pd-offwhite);font-weight:700;font-size:clamp(1.05rem,1.7vw,1.32rem);letter-spacing:0;margin-block:.2em .9em!important}
.pd-tagline::before{content:"";width:28px;height:2px;background:var(--pd-amber);flex:none}
.pd-hero h1 mark{white-space:nowrap}
.pd-mii{--s:112px;display:inline-block;width:var(--s);height:var(--s);flex:none;line-height:0;filter:drop-shadow(0 6px 16px rgba(10,14,20,.28))}
.pd-mii--sm{--s:78px}.pd-mii--lg{--s:138px}
.pd-mii svg{width:100%;height:100%;overflow:visible;font-family:inherit}
.pd-mii__disc{fill:var(--pd-charcoal)}
.pd-mii__rim{fill:none;stroke:var(--pd-amber);stroke-width:1.1}
.pd-mii__inner{fill:none;stroke:var(--pd-steel);stroke-width:.5;stroke-dasharray:1.2 1.6;opacity:.7}
.pd-mii__ring{direction:ltr;unicode-bidi:isolate;fill:var(--pd-steel);font-size:6.4px;font-weight:600;letter-spacing:.06em;font-family:inherit}
.pd-mii__map{fill:var(--pd-amber);stroke:var(--pd-charcoal);stroke-width:.4;stroke-linejoin:round}
.pd-mii__pre{fill:var(--pd-steel);font-size:6.2px;font-weight:500}
.pd-mii__label{fill:var(--pd-offwhite);font-size:9.2px;font-weight:800}
.pd-mii__spin{transform-box:view-box;transform-origin:50px 50px;animation:pd-mii-spin 48s linear infinite}
@keyframes pd-mii-spin{to{transform:rotate(-360deg)}}
.pd-mii:hover .pd-mii__spin{animation-duration:12s}
@media (prefers-reduced-motion:reduce){.pd-mii__spin{animation:none}}
.pd-mii-wrap{line-height:0}
/* hero: stamp on the machine photo, appears when the blueprint finishes */
.pd-stage>.pd-mii{position:absolute;inset-block-end:4%;inset-inline-end:1%;z-index:3;transition:opacity .5s,transform .6s cubic-bezier(.2,1.4,.4,1)}
.pd-stage.is-animating:not(.s-done)>.pd-mii{opacity:0;transform:scale(.6) rotate(-20deg)}
@media (max-width:781px){.pd-stage>.pd-mii{--s:72px;inset-block-end:2%}}
/* about: overlaps the showcase image */
.wp-block-column:has(>.pd-mii-float){position:relative;align-self:flex-start}
.pd-mii-float{position:absolute;inset-block-end:-30px;inset-inline-end:-30px;margin:0!important;z-index:2}
@media (max-width:781px){.pd-mii-float{inset-inline-end:12px}}
@media (max-width:781px){.pd-mii-float .pd-mii{--s:96px}.pd-mii-float{inset-block-end:-18px}}
/* product page header: stamp on the blueprint drawing */
.pd-phead>.pd-mii-phead{display:flex;width:auto!important;margin:16px 0 0!important}
@media (min-width:900px){.pd-phead>.pd-mii-phead{position:absolute;margin:0!important;max-width:none!important;inset-block-end:10%;inset-inline-end:calc(max(16px,calc((100% - 1200px)/2 - 40px)) + min(46%,560px) - 150px);z-index:1}.pd-mii-phead .pd-mii{--s:104px}}
/* footer */
.pd-footer__brand:has(>.pd-mii-foot){display:grid;grid-template-columns:auto auto;column-gap:22px;justify-content:start;align-items:center}
.pd-footer__brand:has(>.pd-mii-foot)>*{grid-column:1}
.pd-footer__brand>.pd-mii-foot{grid-column:2;grid-row:1/span 3;margin:0!important}
.pd-mii-foot .pd-mii{--s:86px}
.pd-footer .pd-mii{filter:none}
.pd-footer .pd-mii__disc{fill:rgba(255,255,255,.04)}
