:root{--pm-navy:#0b2048;--pm-blue:#2864ad;--pm-ink:#153867;--pm-body:#17223a;--pm-muted:#5a6477;--pm-line:#dbe1e8;--pm-tint:#eef2fc;--pm-method:#e9eefb;--pm-related:#f4f7fc;--pm-serif:"DM Serif Display",Georgia,serif;--pm-sans:"DM Sans",Arial,sans-serif}
.elementor-widget-pathway-service-process{width:100%!important;max-width:1180px!important;margin-inline:auto!important;align-self:center!important}
.pm-service-process{width:100%;max-width:1180px;margin-inline:auto;color:var(--pm-body);font-family:var(--pm-sans)}
.pm-process-heading{display:flex;flex-direction:column;align-items:center;margin:0 0 44px;text-align:center}
.pm-process-heading>span{display:block;color:var(--pm-blue);font:700 .72rem/1.2 var(--pm-sans);letter-spacing:.14em;text-transform:uppercase}
.pm-process-heading h2{max-width:760px;margin:14px auto 0;color:var(--pm-ink);font:400 clamp(34px,4vw,47px)/1.08 var(--pm-serif);letter-spacing:-.02em;text-wrap:balance}
.pm-process-heading p{max-width:720px;margin:16px auto 0;color:var(--pm-muted);font:400 16px/1.65 var(--pm-sans);text-wrap:balance}
.pm-process-shell{overflow:hidden;border:1px solid #d5deed;border-radius:10px;background:#fff;box-shadow:0 20px 45px rgba(14,34,72,.1)}
.pm-process-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--pm-line);background:#fff}
.pm-process-tabs button{position:relative;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;min-height:64px;padding:12px 20px;border:0;border-right:1px solid var(--pm-line);background:#fff;color:var(--pm-ink);text-align:left;cursor:pointer;font:600 13px/1.3 var(--pm-sans);transition:background-color .22s ease,color .22s ease}
.pm-process-tabs button:last-child{border-right:0}.pm-process-tabs button:not([aria-selected=true]):hover{background:#eef2fb!important;color:var(--pm-ink)!important;box-shadow:inset 0 -3px 0 var(--pm-blue)}.pm-process-tabs button:not([aria-selected=true]):hover b{background:#fff!important;color:var(--pm-blue)!important}.pm-process-tabs button:focus-visible{z-index:2;outline:3px solid #91acd2;outline-offset:-3px}
.pm-process-tabs button[aria-selected=true],.pm-process-tabs button[aria-selected=true]:hover{background:var(--pm-blue)!important;color:#fff!important;box-shadow:none!important}.pm-process-tabs b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e6edf5;color:var(--pm-blue);font-size:11px;transition:background-color .22s ease,color .22s ease}.pm-process-tabs button[aria-selected=true] b,.pm-process-tabs button[aria-selected=true]:hover b{background:#fff!important;color:var(--pm-blue)!important}
.pm-process-panels{background:#fff}.pm-process-panels article{display:grid;grid-template-columns:minmax(0,.95fr) minmax(380px,1.05fr);min-height:404px}.pm-process-panels article[hidden]{display:none}
.pm-process-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:42px}
.pm-process-copy>span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:20px;border-radius:50%;background:#e6edf5;color:var(--pm-blue);font:700 11px/1 var(--pm-sans)}
.pm-process-copy small{margin-bottom:1.1rem;color:var(--pm-blue);font:700 .7rem/1.3 var(--pm-sans);letter-spacing:.12em;text-transform:uppercase}
.pm-process-panels h3{max-width:650px;margin:11px 0 14px;color:var(--pm-ink);font:400 32px/1.1 var(--pm-serif);letter-spacing:-.01em}
.pm-process-panels p{max-width:650px;margin:0;color:var(--pm-muted);font:400 16px/1.65 var(--pm-sans)}
.pm-process-copy>a{display:inline-flex;align-items:center;gap:.55rem;margin-top:24px;padding:11px 20px;border-radius:6px;background:var(--pm-blue);color:#fff;font:700 14px/1.2 var(--pm-sans);text-decoration:none;box-shadow:0 8px 22px rgba(18,62,113,.24)}.pm-process-copy>a:hover{background:#147a75}.pm-process-copy>a b{font-weight:700}
.pm-process-panels figure{position:relative;min-width:0;margin:0;overflow:hidden;background:#e7ebf4}.pm-process-panels figure::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,25,64,.1),transparent 36%);pointer-events:none}.pm-process-panels img{display:block;width:100%;height:100%;min-height:404px;object-fit:cover;filter:saturate(.7)}
.pm-process-controls{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:16px 24px;border-top:1px solid var(--pm-line);background:#fff}.pm-process-controls>button{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--pm-line);border-radius:50%;background:#fff;color:var(--pm-ink);cursor:pointer;font-size:18px}.pm-process-controls>button:hover{border-color:var(--pm-blue);background:var(--pm-blue);color:#fff}.pm-process-controls>div{display:flex;justify-content:center;gap:8px}.pm-process-controls .pm-process-dot{width:8px!important;height:8px!important;min-width:0!important;min-height:0!important;padding:0!important;border:0!important;border-radius:99px!important;background:#d7ddea!important;box-shadow:none!important;cursor:pointer}.pm-process-controls .pm-process-dot.is-active{width:28px!important;background:var(--pm-blue)!important}

/* Shared concept styling for every individual service page. */
body.pm-concept-service-page .pm-concept-service-content{overflow:hidden;background:#fff;color:var(--pm-body)}
body.pm-concept-service-page .pm-concept-service-content>.elementor-element{width:100%!important;max-width:none!important;margin:0!important}
body.pm-concept-service-page .pm-concept-service-content>.elementor-element:not(.pm-concept-hero):not(.pm-concept-cta){padding:96px max(20px,calc((100vw - 1180px)/2))!important}
body.pm-concept-service-page .pm-concept-service-content>.elementor-element>.elementor-element{width:100%!important;max-width:1180px!important;margin-inline:auto!important}

body.pm-concept-service-page .pm-concept-hero{position:relative!important;display:flex!important;min-height:760px!important;align-items:center!important;padding:28px max(20px,calc((100vw - 1180px)/2)) 76px!important;background-color:var(--pm-navy)!important;background-image:linear-gradient(90deg,rgba(11,32,72,.93) 0%,rgba(21,56,103,.84) 52%,rgba(33,75,128,.7) 100%),var(--pm-service-image)!important;background-position:center!important;background-size:cover!important;color:#fff!important}
body.pm-concept-service-page .pm-concept-hero>.elementor-element{display:block!important;width:100%!important;max-width:1180px!important;margin:auto!important}
body.pm-concept-service-page .pm-concept-hero>.elementor-element>.elementor-element:first-child{display:flex!important;max-width:720px!important;flex-direction:column!important;align-items:flex-start!important;padding:0!important;background:transparent!important;color:#fff!important}
.pm-service-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:88px;color:rgba(255,255,255,.63);font:500 12px/1.4 var(--pm-sans)}.pm-service-breadcrumb a{color:rgba(255,255,255,.72);text-decoration:none}.pm-service-breadcrumb a:hover{color:#fff;text-decoration:none}
body.pm-concept-service-page .pm-concept-hero h1{max-width:760px!important;margin:20px 0!important;color:#fff!important;font:400 clamp(40px,4.6vw,56px)/1.04 var(--pm-serif)!important;letter-spacing:-.025em!important;text-wrap:balance}
body.pm-concept-service-page .pm-concept-hero p{max-width:660px!important;color:#cad4e6!important;font:400 17px/1.65 var(--pm-sans)!important}
body.pm-concept-service-page .pm-concept-hero>.elementor-element>.elementor-element:first-child>p:first-of-type{color:#9eb5cf!important;font:700 11px/1.4 var(--pm-sans)!important;letter-spacing:.09em!important;text-transform:uppercase!important}
body.pm-concept-service-page .pm-concept-hero .pm-service-proof-row{position:static!important;display:flex!important;width:auto!important;height:auto!important;min-height:0!important;max-width:none!important;max-height:none!important;align-self:stretch!important;flex:0 0 auto!important;flex-flow:row wrap!important;gap:10px!important;margin:22px 0 26px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.pm-service-proof-row span{min-width:150px;padding:15px 18px;border:1px solid rgba(255,255,255,.22);border-radius:5px;color:#eef3ff;font:400 16px/1.2 var(--pm-serif);text-align:left;transition:background-color .22s ease,border-color .22s ease,transform .22s ease}.pm-service-proof-row span:hover{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.08);transform:translateY(-2px)}
body.pm-concept-service-page .pm-concept-hero>.elementor-element>.elementor-element:first-child>div:last-child{display:flex!important;gap:10px!important;padding:0!important;background:transparent!important}
body.pm-concept-service-page .pm-concept-hero>.elementor-element>.elementor-element:first-child>div:last-child a{min-height:46px!important;padding:0 20px!important;border-radius:6px!important;background:var(--pm-blue)!important;color:#fff!important;font:700 14px/46px var(--pm-sans)!important;text-decoration:none!important;box-shadow:0 8px 22px rgba(18,62,113,.24)!important}body.pm-concept-service-page .pm-concept-hero>.elementor-element>.elementor-element:first-child>div:last-child a:hover{background:#147a75!important}
body.pm-concept-service-page .pm-concept-hero>.elementor-element>.elementor-element:first-child>div:last-child a:nth-child(n+2){display:none!important}

body.pm-concept-service-page .pm-concept-about{background:var(--pm-tint)!important}
body.pm-concept-service-page .pm-concept-about>.elementor-element{display:grid!important;grid-template-columns:.9fr 1.1fr!important;gap:72px!important;align-items:center!important}
body.pm-concept-service-page .pm-concept-about .pm-about-media{grid-column:1!important;grid-row:1!important;padding:12px!important;border:1px dashed #8297d9!important;border-radius:10px!important;background:#f8faff!important;box-shadow:none!important;transform:translateY(-12px)!important}
body.pm-concept-service-page .pm-concept-about img{display:block!important;width:100%!important;height:380px!important;border-radius:6px!important;object-fit:cover!important;filter:saturate(.72)!important}
body.pm-concept-service-page .pm-concept-about .pm-about-media p{display:block!important;min-height:0!important;margin:0!important;padding:20px 10px 10px!important;background:transparent!important;color:var(--pm-ink)!important;font:italic 400 21px/1.25 var(--pm-serif)!important}
body.pm-concept-service-page .pm-concept-about .pm-about-copy{grid-column:2!important;grid-row:1!important;padding:0!important;background:transparent!important}
body.pm-concept-service-page .pm-concept-about h2{margin:18px 0 22px!important;color:var(--pm-ink)!important;font:400 clamp(34px,4vw,48px)/1.08 var(--pm-serif)!important;letter-spacing:-.02em!important}
body.pm-concept-service-page .pm-concept-about .pm-about-copy>p{color:var(--pm-muted)!important;font:400 16px/1.65 var(--pm-sans)!important}
body.pm-concept-service-page .pm-concept-about .pm-about-copy>.elementor-element{display:flex!important;flex-flow:row wrap!important;gap:8px!important;margin-top:28px!important;padding-top:22px!important;border-top:1px solid #cbd5e7!important;background:transparent!important}
body.pm-concept-service-page .pm-concept-about h3{width:100%!important;margin:0 0 4px!important;color:var(--pm-ink)!important;font:700 12px/1.2 var(--pm-sans)!important;letter-spacing:.08em!important;text-transform:uppercase!important}
body.pm-concept-service-page .pm-concept-about .pm-about-copy>.elementor-element p{margin:0!important;padding:8px 12px!important;border-radius:999px!important;background:#fff!important;color:#314264!important;font:700 11px/1.2 var(--pm-sans)!important}

body.pm-concept-service-page .pm-concept-outputs{background:#fff!important}
body.pm-concept-service-page .pm-concept-outputs>.elementor-element{display:block!important}
body.pm-concept-service-page .pm-concept-outputs>.elementor-element>p:first-child{text-align:center!important}
body.pm-concept-service-page .pm-concept-outputs>.elementor-element>h2{max-width:760px!important;margin:14px auto 44px!important;color:var(--pm-ink)!important;font:400 clamp(34px,4vw,47px)/1.08 var(--pm-serif)!important;letter-spacing:-.02em!important;text-align:center!important;text-wrap:balance}
body.pm-concept-service-page .pm-output-intro{display:none!important}
body.pm-concept-service-page .pm-concept-outputs>.elementor-element>.elementor-element:last-child{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;padding:0!important;background:transparent!important}
body.pm-concept-service-page .pm-concept-outputs>.elementor-element>.elementor-element:last-child>.elementor-element{overflow:hidden!important;display:block!important;border:1px solid #dce2ec!important;border-radius:7px!important;background:#fff!important;box-shadow:0 12px 30px rgba(14,34,72,.06)!important;transition:transform .24s ease,box-shadow .24s ease!important}
body.pm-concept-service-page .pm-concept-outputs>.elementor-element>.elementor-element:last-child>.elementor-element:hover{transform:translateY(-6px)!important;box-shadow:0 22px 42px rgba(14,34,72,.12)!important}
body.pm-concept-service-page .pm-concept-outputs>.elementor-element>.elementor-element:last-child>.elementor-element>.elementor-element:first-child{height:150px!important;background-position:center!important;background-size:cover!important}
body.pm-concept-service-page .pm-concept-outputs>.elementor-element>.elementor-element:last-child>.elementor-element>.elementor-element:last-child{display:block!important;min-height:0!important;padding:23px!important;background:#fff!important}
.pm-output-icon{display:grid;width:30px;height:30px;place-items:center;margin-bottom:12px;border:1px solid #d5deec;border-radius:7px;background:#e6edf5;color:var(--pm-blue)}.pm-output-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
body.pm-concept-service-page .pm-concept-outputs h3{margin:18px 0 10px!important;color:var(--pm-ink)!important;font:400 24px/1.1 var(--pm-serif)!important}body.pm-concept-service-page .pm-concept-outputs p{color:var(--pm-muted)!important;font:400 14px/1.65 var(--pm-sans)!important}

body.pm-concept-service-page .pm-concept-impact{background:var(--pm-tint)!important}
body.pm-concept-service-page .pm-concept-impact>.elementor-element{display:grid!important;grid-template-columns:.95fr 1.05fr!important;gap:72px!important;align-items:center!important}
body.pm-concept-service-page .pm-concept-impact>.elementor-element>.elementor-element{padding:0!important;background:transparent!important}
body.pm-concept-service-page .pm-concept-impact h2{margin:18px 0!important;color:var(--pm-ink)!important;font:400 clamp(34px,4vw,48px)/1.08 var(--pm-serif)!important;letter-spacing:-.02em!important}
body.pm-concept-service-page .pm-concept-impact>.elementor-element>.elementor-element:first-child p{color:var(--pm-muted)!important;font:400 1rem/1.7 var(--pm-sans)!important}
body.pm-concept-service-page .pm-concept-impact>.elementor-element>.elementor-element:last-child{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}
body.pm-concept-service-page .pm-concept-impact>.elementor-element>.elementor-element:last-child>p{display:flex!important;min-height:145px!important;flex-direction:column!important;justify-content:center!important;margin:0!important;padding:24px!important;border-radius:6px!important;background:#fff!important;color:#263858!important;font:600 16px/1.55 var(--pm-sans)!important;box-shadow:0 8px 20px rgba(13,34,72,.07)!important}
body.pm-concept-service-page .pm-concept-impact>.elementor-element>.elementor-element:last-child>p span{display:grid;width:28px;height:28px;place-items:center;margin-bottom:16px;border-radius:50%;background:var(--pm-ink);color:#fff;font-size:12px}

body.pm-concept-service-page .pm-concept-method{background:var(--pm-method)!important}
body.pm-concept-service-page .pm-concept-method>.elementor-element{max-width:1180px!important;padding:0!important;background:transparent!important}
body.pm-concept-service-page .pm-concept-faq{background:#fff!important}
body.pm-concept-service-page .pm-concept-faq>.elementor-element{display:grid!important;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)!important;gap:clamp(3rem,7vw,8rem)!important;align-items:start!important}
body.pm-concept-service-page .pm-concept-faq>.elementor-element>.elementor-element{padding:0!important;background:transparent!important}
body.pm-concept-service-page .pm-concept-faq h2{margin:0 0 16px!important;color:var(--pm-ink)!important;font:400 clamp(36px,4vw,50px)/1.08 var(--pm-serif)!important;letter-spacing:-.02em!important}.pm-faq-summary{max-width:450px;color:var(--pm-muted);font:400 16px/1.65 var(--pm-sans)}
.pm-page-faq-list{display:block!important;border-top:1px solid #bdc8da!important}.pm-page-faq-list details{border-bottom:1px solid #bdc8da}.pm-page-faq-list summary{display:grid;grid-template-columns:2.5rem minmax(0,1fr) 2rem;align-items:center;gap:12px;min-height:86px;padding:16px 0;cursor:pointer;list-style:none}.pm-page-faq-list summary::-webkit-details-marker{display:none}.pm-page-faq-list summary span{color:var(--pm-blue);font:700 .7rem/1 var(--pm-sans);letter-spacing:.08em}.pm-page-faq-list summary b{color:var(--pm-ink);font:400 clamp(1.25rem,1.8vw,1.75rem)/1.2 var(--pm-serif)}.pm-page-faq-list summary i{position:relative;width:30px;height:30px;border:1px solid #c4cede;border-radius:50%}.pm-page-faq-list summary i::before,.pm-page-faq-list summary i::after{content:"";position:absolute;top:50%;left:50%;width:10px;height:1px;background:var(--pm-blue);transform:translate(-50%,-50%)}.pm-page-faq-list summary i::after{transform:translate(-50%,-50%) rotate(90deg)}.pm-page-faq-list details[open] summary i::after{transform:translate(-50%,-50%)}.pm-page-faq-list details>div{padding:0 2.5rem 22px}.pm-page-faq-list details p{max-width:760px;margin:0;color:var(--pm-muted);font:400 1rem/1.7 var(--pm-sans)}

body.pm-concept-service-page .pm-concept-related{background:var(--pm-related)!important}
body.pm-concept-service-page .pm-concept-related>.elementor-element{display:block!important}body.pm-concept-service-page .pm-concept-related>.elementor-element>h2{max-width:760px!important;margin:14px 0 48px!important;color:var(--pm-ink)!important;font:400 clamp(36px,4.2vw,52px)/1.08 var(--pm-serif)!important;letter-spacing:-.02em!important}
body.pm-concept-service-page .pm-concept-related>.elementor-element>.elementor-element:last-child{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:20px!important;padding:0!important;background:transparent!important}
body.pm-concept-service-page .pm-concept-related>.elementor-element>.elementor-element:last-child>.elementor-element{position:relative!important;overflow:hidden!important;min-height:300px!important;padding:28px!important;border:1px solid #dbe1e8!important;border-radius:7px!important;background:#fff!important;box-shadow:0 10px 26px rgba(15,34,72,.06)!important;cursor:pointer!important;transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease!important}
body.pm-concept-service-page .pm-concept-related>.elementor-element>.elementor-element:last-child>.elementor-element:hover{transform:translateY(-8px)!important;border-color:#90a2d6!important;box-shadow:0 24px 52px rgba(14,34,72,.15)!important}
body.pm-concept-service-page .pm-concept-related>.elementor-element>.elementor-element:last-child>.elementor-element::before{content:"";position:absolute;top:0;left:0;width:58px;height:4px;background:var(--pm-blue);transition:width .26s ease}body.pm-concept-service-page .pm-concept-related>.elementor-element>.elementor-element:last-child>.elementor-element:hover::before{width:100%}
body.pm-concept-service-page .pm-concept-related>.elementor-element>.elementor-element:last-child>.elementor-element>.elementor-element{padding:0!important;background:transparent!important}
body.pm-concept-service-page .pm-concept-related>.elementor-element>.elementor-element:last-child>.elementor-element a{position:static!important}body.pm-concept-service-page .pm-concept-related>.elementor-element>.elementor-element:last-child>.elementor-element a::after{content:"";position:absolute;z-index:3;inset:0}body.pm-concept-service-page .pm-concept-related>.elementor-element>.elementor-element:last-child>.elementor-element:focus-within{outline:3px solid #91acd2!important;outline-offset:4px!important}body.pm-concept-service-page .pm-concept-related>.elementor-element>.elementor-element:last-child>.elementor-element a:focus-visible{outline:0!important}
body.pm-concept-service-page .pm-concept-related>.elementor-element>.elementor-element:last-child>.elementor-element p:first-child{display:grid!important;width:44px!important;height:44px!important;place-items:center!important;margin:0 0 24px!important;border:1px solid #d5deec!important;border-radius:7px!important;background:#f4f6fb!important;color:var(--pm-blue)!important;transition:background-color .26s ease,border-color .26s ease,color .26s ease,transform .26s ease!important}body.pm-concept-service-page .pm-concept-related>.elementor-element>.elementor-element:last-child>.elementor-element:hover p:first-child{border-color:#2c357c!important;background:#2c357c!important;color:#fff!important;transform:scale(1.06)!important}
body.pm-concept-service-page .pm-concept-related svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}body.pm-concept-service-page .pm-concept-related h3{margin:0 0 12px!important;color:var(--pm-ink)!important;font:700 19px/1.35 var(--pm-sans)!important}body.pm-concept-service-page .pm-concept-related p{color:var(--pm-muted)!important;font:400 14px/1.65 var(--pm-sans)!important}

body.pm-concept-service-page .pm-concept-cta{position:relative!important;min-height:226px!important;padding:58px clamp(24px,6vw,90px)!important;border-bottom:5px solid var(--pm-blue)!important;background:var(--pm-navy)!important}
body.pm-concept-service-page .pm-concept-cta>.elementor-element{display:grid!important;width:100%!important;max-width:1324px!important;grid-template-columns:minmax(0,940px) auto!important;align-items:center!important;justify-content:space-between!important;gap:48px!important;margin:auto!important;padding:0!important;background:transparent!important}
body.pm-concept-service-page .pm-concept-cta h2{max-width:940px!important;margin:0!important;color:#fff!important;font:400 clamp(31px,3.5vw,45px)/1.08 var(--pm-serif)!important;letter-spacing:-.025em!important;text-wrap:balance!important}body.pm-concept-service-page .pm-concept-cta a{display:inline-flex!important;min-width:133px!important;min-height:50px!important;align-items:center!important;justify-content:center!important;padding:0 22px!important;border-radius:6px!important;background:var(--pm-blue)!important;color:#fff!important;font:700 14px/1 var(--pm-sans)!important;text-decoration:none!important;box-shadow:0 8px 22px rgba(18,62,113,.24)!important;transition:background-color .22s ease,transform .22s ease,box-shadow .22s ease!important}body.pm-concept-service-page .pm-concept-cta a:hover{background:#147a75!important;transform:translateY(-2px)!important;box-shadow:0 12px 28px rgba(18,62,113,.3)!important}

body.pm-concept-service-page .pm-concept-hero>.elementor-element>.elementor-element:first-child>p:first-of-type,body.pm-concept-service-page .pm-concept-about .pm-about-copy>p:first-child,body.pm-concept-service-page .pm-concept-outputs>.elementor-element>p:first-child,body.pm-concept-service-page .pm-concept-impact>.elementor-element>.elementor-element:first-child>p:first-child,body.pm-concept-service-page .pm-concept-faq>.elementor-element>.elementor-element:first-child>p:first-child,body.pm-concept-service-page .pm-concept-related>.elementor-element>p:first-child{display:flex!important;align-items:center!important;gap:10px!important;color:var(--pm-blue)!important;font:700 11px/1.4 var(--pm-sans)!important;letter-spacing:.09em!important;text-transform:uppercase!important}
body.pm-concept-service-page .pm-concept-hero>.elementor-element>.elementor-element:first-child>p:first-of-type::before,body.pm-concept-service-page .pm-concept-about .pm-about-copy>p:first-child::before,body.pm-concept-service-page .pm-concept-outputs>.elementor-element>p:first-child::before,body.pm-concept-service-page .pm-concept-impact>.elementor-element>.elementor-element:first-child>p:first-child::before,body.pm-concept-service-page .pm-concept-faq>.elementor-element>.elementor-element:first-child>p:first-child::before,body.pm-concept-service-page .pm-concept-related>.elementor-element>p:first-child::before{content:"";display:block;width:24px;height:2px;flex:0 0 24px;background:currentColor}
body.pm-concept-service-page .pm-concept-outputs>.elementor-element>p:first-child{justify-content:center!important}

@media(max-width:980px){
    body.pm-concept-service-page .pm-concept-about>.elementor-element,body.pm-concept-service-page .pm-concept-impact>.elementor-element,body.pm-concept-service-page .pm-concept-faq>.elementor-element{grid-template-columns:1fr!important;gap:42px!important}
    body.pm-concept-service-page .pm-concept-about .pm-about-media,body.pm-concept-service-page .pm-concept-about .pm-about-copy{grid-column:1!important;grid-row:auto!important}.pm-concept-about .pm-about-media{transform:none!important}
    body.pm-concept-service-page .pm-concept-outputs>.elementor-element>.elementor-element:last-child{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .pm-process-panels article{grid-template-columns:1fr;min-height:0}.pm-process-panels figure{order:-1}.pm-process-panels img{height:360px;min-height:0}
}
@media(max-width:760px){
    body.pm-concept-service-page .pm-concept-service-content>.elementor-element:not(.pm-concept-hero):not(.pm-concept-cta){padding:72px 16px!important}
    body.pm-concept-service-page .pm-concept-hero{min-height:620px!important;padding:22px 16px 54px!important;background-image:linear-gradient(90deg,rgba(11,32,72,.94),rgba(21,56,103,.78)),var(--pm-service-image)!important}body.pm-concept-service-page .pm-concept-hero h1{font-size:41px!important}
    .pm-service-breadcrumb{margin-bottom:48px}.pm-service-proof-row{flex-direction:column!important;gap:7px!important}.pm-service-proof-row span{width:100%;min-width:0;padding:10px 13px;font-family:var(--pm-sans);font-size:11px}
    body.pm-concept-service-page .pm-concept-about img{height:320px!important}
    body.pm-concept-service-page .pm-concept-outputs>.elementor-element>.elementor-element:last-child,body.pm-concept-service-page .pm-concept-impact>.elementor-element>.elementor-element:last-child,body.pm-concept-service-page .pm-concept-related>.elementor-element>.elementor-element:last-child{grid-template-columns:1fr!important}
    body.pm-concept-service-page .pm-concept-outputs>.elementor-element>.elementor-element:last-child>.elementor-element>.elementor-element:last-child{min-height:0!important}
    .pm-process-heading h2{font-size:41px}.pm-process-tabs{display:flex;grid-template-columns:none;overflow-x:auto}.pm-process-tabs button{min-width:max-content;min-height:62px;border-right:1px solid var(--pm-line);border-bottom:0}.pm-process-tabs button:last-child{border-right:0}.pm-process-panels article{display:flex;flex-direction:column}.pm-process-copy{padding:2rem 1.35rem 2.35rem}.pm-process-panels img{height:260px}.pm-process-controls{padding:14px 16px}
    body.pm-concept-service-page .pm-concept-cta{min-height:0!important;padding:48px 20px!important}body.pm-concept-service-page .pm-concept-cta>.elementor-element{display:flex!important;align-items:flex-start!important;flex-direction:column!important;gap:28px!important}body.pm-concept-service-page .pm-concept-cta h2{font-size:clamp(2.25rem,11vw,3.05rem)!important}body.pm-concept-service-page .pm-concept-cta a{width:100%!important}
    .pm-page-faq-list summary{grid-template-columns:1.8rem minmax(0,1fr) 1.8rem;gap:8px}.pm-page-faq-list details>div{padding:0 0 20px 2.3rem}
}
@media(prefers-reduced-motion:reduce){.pm-process-tabs button,.pm-process-tabs b,.pm-process-copy>a,.pm-service-proof-row span,body.pm-concept-service-page .pm-concept-outputs>.elementor-element>.elementor-element:last-child>.elementor-element,body.pm-concept-service-page .pm-concept-related>.elementor-element>.elementor-element:last-child>.elementor-element,body.pm-concept-service-page .pm-concept-related>.elementor-element>.elementor-element:last-child>.elementor-element::before,body.pm-concept-service-page .pm-concept-related>.elementor-element>.elementor-element:last-child>.elementor-element p:first-child,body.pm-concept-service-page .pm-concept-cta a{transition:none!important}}

