/* This stylesheet belongs only to pm. */
body.pm-body{margin:0;background:#f2f2ef;color:#111}
.pm-page{font-family:"Barlow",Arial,sans-serif;background:#f2f2ef;color:#111;overflow:clip}
.pm-page *,.pm-page *::before,.pm-page *::after{box-sizing:border-box}
.pm-page :is(h1,h2,h3,p,figure){margin:0}
.pm-page :is(h1,h2,h3){font-family:"Barlow",Arial,sans-serif;font-weight:600;letter-spacing:-.04em;text-wrap:balance;color:inherit}
main.pm-page h1{font-size:clamp(38px,4.8vw,65px);line-height:1.04}
main.pm-page h2{font-size:clamp(30px,3.5vw,45px);line-height:1.1}
.pm-page h3{font-size:clamp(23px,2.2vw,30px);line-height:1.15}
.pm-page p{font-size:18px;line-height:1.55;text-wrap:pretty}
.pm-page a{color:inherit;text-decoration:none}
.pm-page img{display:block;max-width:100%;height:auto}
.pm-page :is(a,button,summary):focus-visible{outline:3px solid #ffc000;outline-offset:5px}
.pm-wrap{width:min(1400px,calc(100% - 2 * clamp(22px,4vw,62px)));margin-inline:auto}
.pm-label{display:block;margin-bottom:18px;font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:#886300}
.pm-page .pm-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:17px 25px;min-height:54px;border-radius:100px;background:#ffc000;color:#080808;font-size:15px;font-weight:500;line-height:1.3}
.pm-page .pm-button:hover{background:#ffcf3e}
.pm-page .ft-arrow-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;flex:none}
.pm-page .pm-link{display:inline-flex;align-items:center;gap:14px;font-size:15px;text-decoration:underline;text-underline-offset:5px}
.pm-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}
.pm-page details{border-top:1px solid #cecece}
.pm-page details:last-child{border-bottom:1px solid #cecece}
.pm-page summary{display:flex;justify-content:space-between;align-items:center;gap:22px;cursor:pointer;list-style:none;padding:22px 0;font-size:21px;line-height:1.3;font-weight:500}
.pm-page summary::-webkit-details-marker{display:none}
.pm-page summary::after{content:'+';font-size:26px;flex:none}
.pm-page details[open]>summary::after{content:'−'}
.pm-page details>p{padding:0 24px 24px 0;color:#575757}
.pm-page [hidden]{display:none!important}
@media(max-width:680px){.pm-wrap{width:calc(100% - 36px)}.pm-page p{font-size:17px}.pm-page summary{font-size:19px}.pm-page .pm-button{padding:16px 21px}}
@media(prefers-reduced-motion:reduce){.pm-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* A campaign wall opens the page; a single, explorable example follows. */
.pm-hero.pm-hero--campaign{display:block;padding-block:155px 65px}
.pm-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;margin-bottom:45px}
main.pm-page .pm-intro h1{font-size:clamp(42px,4.3vw,66px);max-width:800px;line-height:1.06;text-wrap:pretty}
.pm-intro h1 em{font-style:normal;color:#856100}.pm-hero-lead>p{max-width:50ch}
.pm-intro .pm-actions{gap:10px;margin-top:24px}.pm-hero-lead .pm-actions>a{padding-inline:20px;font-size:14px}
.pm-collage{margin:0;width:100%;min-width:0}.pm-ad-row{overflow-x:auto;scrollbar-width:none;max-width:100%}.pm-ad-row::-webkit-scrollbar{display:none}.pm-ad-row+.pm-ad-row{margin-top:14px}
.pm-ad-track{display:flex;gap:14px;align-items:center;width:max-content}.pm-ad-row img{height:clamp(145px,13vw,190px);width:auto;max-width:none;flex:none;border-radius:10px;object-fit:contain}
.pm-collage figcaption{margin-top:18px;font-size:14px;color:#5b5b54}
.pm-journey{background:#131312;color:#fff;padding:80px 0}.pm-section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end}.pm-section-heading p{max-width:39ch;color:#c9c9c2}
.pm-campaign{margin-top:44px}.pm-campaign-tabs{display:flex;border-bottom:1px solid #565650;margin-bottom:32px}.pm-campaign-tabs[hidden]{display:none}
.pm-campaign-tabs button{display:flex;align-items:center;justify-content:space-between;gap:18px;flex:1;padding:20px 22px;border:0;background:transparent;color:#bcbcb4;cursor:pointer;font:500 22px/1.3 Barlow,Arial,sans-serif;border-bottom:3px solid transparent}
.pm-campaign-tabs button[aria-selected=true]{border-bottom-color:#ffc000;color:#ffc000}.pm-campaign-tabs button:hover{background:#22221f;color:#fff}.pm-campaign-tabs svg{width:20px;height:20px;transform:rotate(45deg)}
.pm-campaign-stage{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center}.pm-campaign-stage+.pm-campaign-stage{margin-top:40px}.pm-campaign.is-enhanced .pm-campaign-stage{margin-top:0}.pm-stage-visual{margin:0;height:440px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:12px;background:#e6dfd2}
.pm-stage-visual--ad{background:#c5b299}.pm-stage-visual--ad img{width:auto;height:100%;object-fit:contain}.pm-stage-visual--shop img{width:100%;height:100%;object-fit:cover}
.pm-stage-copy h3{font-size:clamp(29px,3vw,42px);line-height:1.1}.pm-stage-copy>p{color:#c9c9c2;margin-block:22px 28px;max-width:43ch}.pm-stage-note{display:block;margin-top:24px;color:#a9a99f;font-size:13px;max-width:45ch}
.pm-stage-next{display:inline-flex;align-items:center;gap:24px;border:1px solid #77776e;border-radius:99px;background:transparent;color:#fff;padding:16px 23px;font:500 15px/1.3 Barlow,Arial,sans-serif;cursor:pointer;min-height:54px}.pm-stage-next:hover{background:#ffc000;color:#111;border-color:#ffc000}
.pm-page .pm-project-link{display:flex;gap:15px;align-items:center;width:fit-content;margin-top:25px;font-size:14px;text-decoration:underline;text-underline-offset:5px}
.pm-stage-visual--contact{background:#efeee8;padding:36px}.pm-inquiry{color:#111;max-width:420px}.pm-inquiry>svg{width:44px;height:44px;padding:10px;background:#ffc000;stroke:#111;stroke-width:1.8;fill:none;border-radius:50%;margin-bottom:22px}.pm-inquiry h3{font-size:30px}.pm-inquiry>p{margin-block:20px 26px;max-width:32ch}.pm-inquiry>div{padding-top:18px;border-top:1px solid #bab9b0}.pm-inquiry span,.pm-inquiry strong{display:block;font-size:15px;line-height:1.5}.pm-inquiry span{color:#57574e;font-size:13px;margin-bottom:4px}.pm-inquiry small{display:block;font-size:12px;color:#57574e;margin-top:26px}
.pm-campaign-stage.is-entering{animation:pm-stage-in .38s cubic-bezier(.16,1,.3,1)}@keyframes pm-stage-in{from{opacity:.7;clip-path:inset(0 0 2% 0)}to{opacity:1;clip-path:inset(0)}}
.pm-services{display:grid;grid-template-columns:.75fr 1.25fr;gap:32px 90px;padding-block:90px}.pm-service-lines article{display:grid;grid-template-columns:180px 1fr;gap:30px;border-top:1px solid #bdbdb5;padding:27px 0}.pm-service-lines article:last-child{border-bottom:1px solid #bdbdb5}.pm-service-lines h3{font-size:25px}.pm-service-lines p{font-size:17px;max-width:48ch}.pm-budget-note{grid-column:2;font-size:14px!important;color:#5b5b53}
.pm-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;padding-block:0 85px}.pm-contact{background:#ffc000;color:#111;padding-block:72px}.pm-contact-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:75px;align-items:center}.pm-contact p{max-width:46ch;margin-bottom:28px}.pm-page .pm-contact .pm-button{background:#111;color:#fff}.pm-page .pm-contact .pm-button:hover{background:#333}
@media(max-width:1100px){.pm-intro{grid-template-columns:1.2fr 1fr;gap:30px}.pm-hero-lead .pm-actions{align-items:stretch;flex-direction:column}.pm-campaign-stage{gap:40px}.pm-stage-visual{height:390px}.pm-services,.pm-faq{gap:45px}.pm-service-lines article{grid-template-columns:1fr;gap:12px}}
@media(max-width:680px){.pm-hero.pm-hero--campaign{padding-block:125px 44px}.pm-intro{display:block;margin-bottom:30px}main.pm-page .pm-intro h1{font-size:40px}.pm-hero-lead{margin-top:22px}.pm-ad-row img{height:132px}.pm-ad-row+.pm-ad-row{margin-top:10px}.pm-collage figcaption{font-size:12px}.pm-journey{padding-block:52px}.pm-section-heading{grid-template-columns:1fr;gap:20px}.pm-campaign{margin-top:30px}.pm-campaign-tabs{margin-bottom:24px}.pm-campaign-tabs button{font-size:16px;padding:15px 9px;gap:8px}.pm-campaign-tabs svg{width:15px;height:15px}.pm-campaign-stage{grid-template-columns:1fr;gap:26px}.pm-stage-visual{height:320px}.pm-stage-visual--contact{height:auto;min-height:340px;padding:24px}.pm-stage-copy h3{font-size:30px}.pm-stage-copy>p{margin-block:18px 23px}.pm-stage-next{width:100%;justify-content:center}.pm-services{grid-template-columns:1fr;gap:28px;padding-block:55px}.pm-service-lines article{grid-template-columns:1fr;gap:12px;padding-block:23px}.pm-budget-note{grid-column:auto}.pm-faq{grid-template-columns:1fr;gap:25px;padding-bottom:55px}.pm-contact{padding-block:50px}.pm-contact-layout{grid-template-columns:1fr;gap:24px}.pm-contact .pm-button{width:100%}}
.pm-ad-row{position:relative}
.pm-motion-ready .pm-ad-row{overflow-x:auto;touch-action:pan-x pan-y}
.pm-motion-ready .pm-ad-track{margin:0;padding:0;left:0;gap:0;animation:pm-creative-loop var(--loop-duration,45s) linear infinite;will-change:transform}
.pm-ad-set{display:flex;align-items:center;gap:12px;padding-right:12px;flex:none}
.pm-motion-ready .pm-ad-row--2 .pm-ad-track{animation-direction:reverse}
.pm-motion-ready .pm-ad-row--3 .pm-ad-track{animation-delay:-8s}
.pm-motion-ready .pm-ad-row{mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent)}
.pm-motion-ready .pm-ad-row::before,.pm-motion-ready .pm-ad-row::after{content:"";position:absolute;top:0;bottom:0;width:45px;z-index:2;pointer-events:none;backdrop-filter:blur(4px)}
.pm-motion-ready .pm-ad-row::before{left:0;mask-image:linear-gradient(to right,#000,transparent)}
.pm-motion-ready .pm-ad-row::after{right:0;mask-image:linear-gradient(to left,#000,transparent)}
.pm-motion-ready.pm-loop-paused .pm-ad-track{animation-play-state:paused}
@keyframes pm-creative-loop{to{transform:translateX(calc(-1 * var(--cycle-distance)))}}
