.pm-page{overflow:clip;color:var(--ink);background:var(--white)}.pm-page *,.pm-page *::before,.pm-page *::after{box-sizing:border-box}.pm-page button,.pm-page a{-webkit-tap-highlight-color:transparent}
.pm-hero{position:relative;min-height:780px;padding:calc(var(--header-height) + 34px) 0 78px;overflow:hidden;background:linear-gradient(145deg,#f9fbfc 0%,#edf7f8 58%,#fff 100%)}.pm-hero__mesh{position:absolute;inset:0;pointer-events:none;opacity:.58;background-image:radial-gradient(circle at 78% 30%,rgba(9,136,151,.22),transparent 28%),linear-gradient(rgba(11,19,36,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(11,19,36,.045) 1px,transparent 1px);background-size:auto,64px 64px,64px 64px;mask-image:linear-gradient(#000,transparent 94%)}.pm-hero__crumbs{position:relative;z-index:2;min-height:24px;margin-bottom:42px}.pm-hero__crumbs .breadcrumbs{margin:0}.pm-hero__layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:center;gap:clamp(50px,6vw,100px)}.pm-hero__copy{padding:25px 0}.pm-hero__copy h1{max-width:820px;margin:14px 0 26px;font-size:clamp(48px,4.8vw,69px);font-weight:700;line-height:.92;letter-spacing:-.064em}.pm-hero__copy h1 span{color:var(--accent)}.pm-hero__lead{max-width:670px;margin:0;color:var(--text);font-size:clamp(18px,1.45vw,22px);line-height:1.58}.pm-hero__actions{display:flex;align-items:center;gap:28px;margin-top:36px}.pm-text-link{position:relative;color:var(--ink);font-size:14px;font-weight:800;text-decoration:none}.pm-text-link::after{content:'';position:absolute;right:0;bottom:-6px;left:0;height:1px;background:currentColor;transform-origin:left;transition:transform .3s var(--ease)}.pm-text-link:hover::after{transform:scaleX(.45)}.pm-hero__formats{display:flex;flex-wrap:wrap;gap:8px;margin-top:46px}.pm-hero__formats span{padding:9px 13px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.1em;border:1px solid rgba(11,19,36,.1);border-radius:999px;background:rgba(255,255,255,.66)}
.pm-hero__stage{position:relative;min-height:550px}.pm-hero__image{position:absolute;z-index:2;inset:22px 5px 26px 40px;overflow:hidden;border-radius:8px 50px 8px 50px;box-shadow:0 36px 90px rgba(11,19,36,.21);background:#d7dcde}.pm-hero__image::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(5,12,20,.42))}.pm-hero__image img{display:block;width:100%;height:100%;object-fit:cover}.pm-hero__card{position:absolute;z-index:3;display:grid;gap:5px;min-width:225px;padding:17px 20px;border:1px solid rgba(255,255,255,.68);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);background:rgba(255,255,255,.93);backdrop-filter:blur(14px)}.pm-hero__card span{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.14em}.pm-hero__card strong{font-size:13px}.pm-hero__card--input{top:0;left:0}.pm-hero__card--output{right:0;bottom:0;color:var(--white);border-color:rgba(255,255,255,.12);background:rgba(11,19,36,.94)}.pm-hero__card--output span{color:#63d7e0}.pm-hero__axis{position:absolute;z-index:3;right:28px;top:47px;width:66px;height:66px;color:var(--white);font-size:8px;font-weight:800}.pm-hero__axis::before,.pm-hero__axis::after{content:'';position:absolute;left:31px;bottom:10px;width:1px;height:48px;background:rgba(255,255,255,.55);transform-origin:bottom}.pm-hero__axis::after{transform:rotate(120deg)}.pm-hero__axis i{position:absolute;font-style:normal}.pm-hero__axis i:nth-child(1){right:2px;bottom:4px}.pm-hero__axis i:nth-child(2){left:9px;bottom:4px}.pm-hero__axis i:nth-child(3){top:0;left:29px}
.pm-nav{position:sticky;z-index:20;top:var(--pm-nav-top,var(--header-height));border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.93);backdrop-filter:blur(18px);transition:top .4s var(--ease)}.pm-nav__inner{display:flex;gap:clamp(24px,3.5vw,54px);min-width:0;overflow-x:auto;scrollbar-width:none}.pm-nav__inner::-webkit-scrollbar{display:none}.pm-nav a{position:relative;flex:0 0 auto;padding:21px 0 19px;color:var(--muted);font-size:13px;font-weight:700;text-decoration:none;transition:color .25s ease}.pm-nav a::after{content:'';position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--accent);transform:scaleX(0);transition:transform .25s var(--ease)}.pm-nav a:hover,.pm-nav a.is-active{color:var(--ink)}.pm-nav a.is-active::after{transform:scaleX(1)}
.pm-section{padding:120px 0}.pm-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:70px;margin-bottom:56px}.pm-heading h2,.pm-inputs__intro h2,.pm-quality__copy h2,.pm-case__copy h2,.pm-formats__head h2,.pm-brief__card h2,.pm-faq__intro h2,.pm-final h2{margin:12px 0 0;font-size:clamp(38px,4vw,62px);line-height:1.02;letter-spacing:-.045em}.pm-heading>p,.pm-formats__head>p,.pm-faq__intro>p{margin:0;color:var(--text);font-size:17px;line-height:1.7}
.pm-directions{display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.pm-direction{position:relative;grid-column:span 4;min-height:320px;padding:32px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s ease}.pm-direction:hover{z-index:2;transform:translateY(-7px);border-color:rgba(9,136,151,.32);box-shadow:var(--shadow-md)}.pm-direction--wide{grid-column:span 8;display:flex;align-items:flex-end;min-height:380px;color:var(--white);border-color:transparent;background:linear-gradient(145deg,#0b1324,#143945)}.pm-direction--accent{color:var(--white);border-color:var(--accent);background:var(--accent)}.pm-direction>span{position:absolute;top:29px;left:31px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.14em}.pm-direction--wide>span,.pm-direction--accent>span{color:rgba(255,255,255,.56)}.pm-direction h3{max-width:520px;margin:76px 0 14px;font-size:clamp(25px,2.2vw,35px);line-height:1.1;letter-spacing:-.03em}.pm-direction--wide h3{margin-top:0}.pm-direction p{max-width:600px;margin:0;color:var(--text);font-size:15px;line-height:1.67}.pm-direction--wide p,.pm-direction--accent p{color:rgba(255,255,255,.65)}.pm-direction--accent button{position:absolute;right:29px;bottom:28px;padding:0;color:var(--white);font:inherit;font-size:13px;font-weight:800;border:0;background:transparent;cursor:pointer}.pm-direction__graphic{position:absolute;top:54px;right:48px;width:250px;height:230px}.pm-direction__graphic i{position:absolute;inset:0;border:1px solid rgba(99,215,224,.22);border-radius:30% 70% 45% 55%;transform:rotate(var(--r,0deg))}.pm-direction__graphic i:nth-child(2){inset:35px;--r:42deg}.pm-direction__graphic b{position:absolute;inset:86px;border-radius:34% 66% 52% 48%;background:#63d7e0;box-shadow:0 0 38px rgba(99,215,224,.45)}
.pm-inputs{background:var(--surface)}.pm-inputs__grid{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);gap:clamp(70px,9vw,145px)}.pm-inputs__intro{position:sticky;top:calc(var(--pm-nav-top,0px) + 88px);align-self:start}.pm-inputs__intro>p:not(.eyebrow){margin:24px 0 30px;color:var(--text);font-size:16px;line-height:1.7}.pm-inputs__list{border-top:1px solid #dbe1e4}.pm-inputs__list article{display:grid;grid-template-columns:46px 1fr 30px;align-items:center;gap:20px;min-height:145px;padding:24px 0;border-bottom:1px solid #dbe1e4}.pm-inputs__list article>span{color:var(--accent);font-size:11px;font-weight:800}.pm-inputs__list h3{margin:0 0 9px;font-size:23px;letter-spacing:-.025em}.pm-inputs__list p{margin:0;color:var(--text);font-size:14px;line-height:1.6}.pm-inputs__list article>b{color:var(--accent);font-size:21px;font-weight:400;transition:transform .3s var(--ease)}.pm-inputs__list article:hover>b{transform:translateX(7px)}
.pm-workflow{color:var(--white);background:var(--ink)}.pm-heading--light>p{color:rgba(255,255,255,.58)}.pm-heading--light .eyebrow{color:#63d7e0}.pm-workflow__list{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.14)}.pm-workflow__list li{position:relative;min-height:400px;padding:28px 28px 35px 0}.pm-workflow__list li+li{padding-left:28px;border-left:1px solid rgba(255,255,255,.14)}.pm-workflow__list>li>span{color:#63d7e0;font-size:10px;font-weight:800;letter-spacing:.12em}.pm-workflow__mark{display:grid;place-items:center;width:86px;height:86px;margin:68px 0 44px;color:#63d7e0;font-size:24px;font-weight:800;border:1px solid rgba(99,215,224,.27);border-radius:50%;background:rgba(99,215,224,.05)}.pm-workflow__list h3{margin:0 0 13px;font-size:23px;letter-spacing:-.025em}.pm-workflow__list p{margin:0;color:rgba(255,255,255,.58);font-size:14px;line-height:1.65}
.pm-quality{display:grid;grid-template-columns:minmax(400px,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(65px,9vw,140px)}.pm-quality__visual{position:relative;max-width:530px}.pm-quality__image{overflow:hidden;aspect-ratio:.84;border-radius:44px 8px 44px 8px;box-shadow:var(--shadow-md);background:#121820}.pm-quality__image img{display:block;width:100%;height:100%;object-fit:cover}.pm-quality__label{position:absolute;right:-28px;bottom:30px;display:grid;gap:6px;min-width:220px;padding:17px 20px;color:var(--white);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);background:rgba(11,19,36,.94)}.pm-quality__label span{color:#63d7e0;font-size:9px;font-weight:800;letter-spacing:.14em}.pm-quality__label strong{font-size:14px}.pm-quality__copy>p:not(.eyebrow){margin:24px 0;color:var(--text);font-size:16px;line-height:1.7}.pm-checks{border-top:1px solid var(--line)}.pm-checks article{display:grid;grid-template-columns:40px 1fr;gap:15px;padding:16px 0;border-bottom:1px solid var(--line)}.pm-checks>article>span{color:var(--accent);font-size:10px;font-weight:800}.pm-checks h3{margin:0 0 5px;font-size:17px}.pm-checks p{margin:0;color:var(--text);font-size:13px;line-height:1.55}
.pm-case{padding-top:0}.pm-case__card{display:grid;grid-template-columns:.85fr 1.15fr;min-height:590px;overflow:hidden;color:var(--white);border-radius:var(--radius-lg);background:linear-gradient(145deg,#0b1324,#143945)}.pm-case__copy{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;padding:clamp(45px,6vw,80px)}.pm-case__copy .eyebrow{color:#63d7e0}.pm-case__copy>p:not(.eyebrow){margin:24px 0;color:rgba(255,255,255,.63);font-size:16px;line-height:1.7}.pm-case__tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:31px}.pm-case__tags span{padding:9px 12px;color:rgba(255,255,255,.72);font-size:11px;font-weight:700;border:1px solid rgba(255,255,255,.13);border-radius:999px}.pm-case__image{position:relative;min-height:520px}.pm-case__image::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,19,36,.35),transparent 35%)}.pm-case__image img{display:block;width:100%;height:100%;object-fit:cover}
.pm-formats{background:#f9fbfb}.pm-formats__head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:70px;margin-bottom:54px}.pm-formats__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.pm-formats__grid article{display:grid;min-height:210px;padding:29px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);transition:background .3s ease,color .3s ease}.pm-formats__grid article:hover{color:var(--white);background:var(--ink)}.pm-formats__grid strong{align-self:start;color:var(--accent);font-size:33px;letter-spacing:-.04em}.pm-formats__grid span{align-self:end;max-width:240px;color:var(--text);font-size:13px;line-height:1.55}.pm-formats__grid article:hover span{color:rgba(255,255,255,.6)}
.pm-brief{padding-bottom:0}.pm-brief__card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.6fr) auto;align-items:center;gap:clamp(35px,5vw,75px);padding:clamp(45px,6vw,78px);overflow:hidden;color:var(--white);border-radius:var(--radius-lg);background:var(--accent)}.pm-brief__card::after{content:'';position:absolute;right:-90px;bottom:-150px;width:420px;height:420px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 55px rgba(255,255,255,.04),0 0 0 110px rgba(255,255,255,.025)}.pm-brief__card>*{position:relative;z-index:1}.pm-brief__card .eyebrow{color:rgba(255,255,255,.66)}.pm-brief__card h2{font-size:clamp(35px,3.7vw,56px)}.pm-brief__card div>p:not(.eyebrow){max-width:660px;margin:22px 0 0;color:rgba(255,255,255,.72);font-size:15px;line-height:1.65}.pm-brief__card ul{margin:0;padding:0;list-style:none}.pm-brief__card li{display:flex;gap:13px;padding:10px 0;color:rgba(255,255,255,.8);font-size:13px;border-bottom:1px solid rgba(255,255,255,.16)}.pm-brief__card li span{color:rgba(255,255,255,.48);font-size:9px;font-weight:800}.pm-brief__card .button{white-space:nowrap;background:var(--ink)}
.pm-faq-section{background:#fbfcfc}.pm-faq{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:clamp(60px,9vw,140px)}.pm-faq__intro h2{margin-bottom:25px}.pm-faq__list{border-top:1px solid var(--line)}.pm-faq details{border-bottom:1px solid var(--line)}.pm-faq summary{position:relative;padding:28px 54px 28px 0;font-size:18px;font-weight:700;line-height:1.35;list-style:none;cursor:pointer}.pm-faq summary::-webkit-details-marker{display:none}.pm-faq summary span,.pm-faq summary span::after{position:absolute;top:50%;right:5px;width:18px;height:2px;background:var(--accent);transform:translateY(-50%);transition:transform .25s ease}.pm-faq summary span::after{content:'';top:0;right:0;transform:rotate(90deg)}.pm-faq details[open] summary span::after{transform:rotate(0)}.pm-faq details p{max-width:720px;margin:-4px 0 28px;color:var(--text);font-size:15px;line-height:1.75}
.pm-final{padding:86px 0;background:var(--accent-soft)}.pm-final__inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(250px,.65fr) auto;align-items:center;gap:55px}.pm-final h2{font-size:clamp(36px,3.5vw,54px)}.pm-final__inner>p{margin:0;color:var(--text);font-size:15px;line-height:1.65}.pm-motion .pm-reveal{opacity:0;transform:translateY(24px);transition:opacity .72s var(--ease),transform .72s var(--ease)}.pm-motion .pm-reveal.is-visible{opacity:1;transform:translateY(0)}
@media(max-width:1180px){.pm-hero__layout{grid-template-columns:minmax(0,1fr) minmax(430px,.95fr);gap:38px}.pm-hero__copy h1{font-size:clamp(43px,5.1vw,65px)}.pm-hero__stage{min-height:500px}.pm-final__inner{grid-template-columns:1fr auto}.pm-final__inner>p{grid-column:1/-1;grid-row:2}.pm-brief__card{grid-template-columns:1fr auto}.pm-brief__card ul{grid-column:1/-1;grid-row:2}}
@media(max-width:920px){.pm-hero{min-height:0}.pm-hero__layout,.pm-heading,.pm-inputs__grid,.pm-quality,.pm-formats__head,.pm-faq{grid-template-columns:1fr}.pm-hero__stage{min-height:520px}.pm-heading,.pm-formats__head{gap:24px}.pm-direction,.pm-direction--wide{grid-column:span 6}.pm-direction__graphic{opacity:.55}.pm-inputs__grid{gap:55px}.pm-inputs__intro{position:static}.pm-workflow__list{grid-template-columns:repeat(2,1fr)}.pm-workflow__list li:nth-child(3){border-left:0}.pm-quality{gap:56px}.pm-quality__visual{max-width:670px}.pm-case__card{grid-template-columns:1fr}.pm-case__image{order:-1}.pm-case__image::after{background:linear-gradient(180deg,transparent 70%,rgba(11,19,36,.55))}.pm-formats__grid{grid-template-columns:repeat(2,1fr)}.pm-faq{gap:46px}}
@media(max-width:680px){.pm-hero{padding:calc(var(--header-height) + 18px) 0 48px}.pm-hero__crumbs{margin-bottom:28px}.pm-hero__copy{padding:8px 0 0}.pm-hero__copy h1{margin:12px 0 20px;font-size:clamp(37px,11.2vw,51px);letter-spacing:-.055em}.pm-hero__lead{font-size:17px}.pm-hero__actions{align-items:stretch;flex-direction:column;gap:20px}.pm-text-link{align-self:flex-start}.pm-hero__formats{margin-top:34px}.pm-hero__stage{min-height:390px}.pm-hero__image{inset:17px 4px 18px 14px;border-radius:6px 28px 6px 28px}.pm-hero__card{min-width:176px;padding:13px 15px}.pm-hero__axis{display:none}.pm-nav a{padding:17px 0 15px}.pm-section{padding:78px 0}.pm-heading{margin-bottom:38px}.pm-heading h2,.pm-inputs__intro h2,.pm-quality__copy h2,.pm-case__copy h2,.pm-formats__head h2,.pm-brief__card h2,.pm-faq__intro h2,.pm-final h2{font-size:clamp(34px,10vw,46px)}.pm-directions{grid-template-columns:1fr}.pm-direction,.pm-direction--wide{grid-column:auto;min-height:290px;padding:26px}.pm-direction>span{top:24px;left:25px}.pm-direction__graphic{right:-65px;width:230px}.pm-direction--accent button{right:25px}.pm-inputs__list article{grid-template-columns:36px 1fr 20px;gap:12px}.pm-inputs__list h3{font-size:20px}.pm-workflow__list{grid-template-columns:1fr}.pm-workflow__list li,.pm-workflow__list li+li{display:grid;grid-template-columns:34px 58px 1fr;gap:13px;min-height:0;padding:24px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.14)}.pm-workflow__mark{width:52px;height:52px;margin:0;font-size:17px}.pm-workflow__list h3{margin:0 0 8px}.pm-workflow__list p{grid-column:3}.pm-quality__label{right:-4px}.pm-case{padding-top:0}.pm-case__card{border-radius:var(--radius)}.pm-case__image{min-height:320px}.pm-case__copy{padding:34px 24px}.pm-formats__grid{grid-template-columns:1fr}.pm-formats__grid article{min-height:155px}.pm-brief{padding-bottom:0}.pm-brief__card{grid-template-columns:1fr;padding:34px 24px;border-radius:var(--radius)}.pm-brief__card ul{grid-column:auto;grid-row:auto}.pm-brief__card .button{width:100%}.pm-faq summary{padding-top:23px;padding-bottom:23px;font-size:16px}.pm-final{padding:68px 0}.pm-final__inner{grid-template-columns:1fr;gap:24px}.pm-final__inner>p{grid-column:auto;grid-row:auto}.pm-final .button{width:100%}}
@media(prefers-reduced-motion:reduce){.pm-motion .pm-reveal{opacity:1;transform:none;transition:none}.pm-direction,.pm-nav,.pm-text-link::after,.pm-inputs__list article>b{transition:none}}
