/* Different destinations, one visual language. These rules are hero-scoped. */
.page-direction{--pd-black:#030405;--pd-green:#87e64b;--pd-cream:#fff5ed;position:relative;isolation:isolate;overflow:clip;font-family:'Instrument Sans',Arial,sans-serif}
.pd-shell{width:min(90%,1400px);margin-inline:auto}
.pd-kicker{margin:0 0 28px;font-size:11px;font-weight:650;line-height:1.6;letter-spacing:.13em;text-transform:uppercase}
.page-direction h1{margin:0;font-size:clamp(48px,5.8vw,88px);line-height:1.02;font-weight:600;letter-spacing:-.06em;text-wrap:balance}
.page-direction h1 em{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;letter-spacing:-.045em}
.pd-description{font-size:clamp(16px,1.35vw,19px);line-height:1.7;max-width:44ch;margin:28px 0 30px}
.pd-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 28px}
.pd-link{display:inline-flex;align-items:center;gap:18px;font-size:13px;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-block:10px}
.pd-button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:54px;padding:15px 23px;border:1px solid var(--pd-green);border-radius:8px;background:var(--pd-green);color:var(--pd-black);font-size:14px;font-weight:650;line-height:1.4;text-decoration:none;transition:transform .25s,background .25s}
.pd-button:hover{background:#a0ed71;transform:translateY(-3px)}
.page-direction a:focus-visible{outline:3px solid #4a8fff;outline-offset:6px}
.pd-enter{animation:pd-arrive .8s cubic-bezier(.16,1,.3,1) both}.pd-enter-later{animation-delay:.16s}
@keyframes pd-arrive{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}

/* Software: an architectural product workspace. */
.pd-software{background:var(--pd-black);color:var(--pd-cream);padding:calc(var(--header-height,82px) + 88px) 0 0;min-height:90svh}
.pd-software::before{content:"";position:absolute;z-index:-1;inset:0 0 0 45%;background-image:linear-gradient(#87e64b0b 1px,transparent 1px),linear-gradient(90deg,#87e64b0b 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(90deg,transparent,#000)}
.pd-software-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:6%;padding-bottom:80px}
.pd-software .pd-kicker,.pd-software h1 em{color:var(--pd-green)}
.pd-software h1{max-width:9ch;font-size:clamp(49px,5.25vw,83px)}
.pd-software h1 em{display:block;white-space:normal}
.pd-software .pd-description{color:#bdc7b7;max-width:38ch}
.pd-workspace{position:relative;margin:0;min-width:0;padding-top:34px}
.pd-workspace-label{position:absolute;right:20px;top:0;display:flex;gap:10px;align-items:center;background:var(--pd-green);color:var(--pd-black);padding:10px 16px;border-radius:8px 8px 0 0;font-size:10px;font-weight:700;letter-spacing:.05em}
.pd-status-dot{display:inline-block;width:7px;height:7px;flex:none;background:#356522;border-radius:50%}
.pd-workspace-window{position:relative;border:1px solid #879981;border-radius:14px;background:#f4f4ec;color:#172116;overflow:hidden;box-shadow:14px 18px 0 #87e64b16}
.pd-window-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 20px;background:#fafbf5;border-bottom:1px solid #d7dfd1;font-size:10px;color:#596350}
.pd-window-bar>span:first-child{display:flex;gap:5px}.pd-window-bar i{width:5px;height:5px;border-radius:50%;background:#b9c4b0}
.pd-workspace-body{display:grid;grid-template-columns:110px minmax(0,1fr);min-height:350px}
.pd-workspace-nav{padding:24px 15px;border-right:1px solid #d7dfd1;display:flex;flex-direction:column;gap:20px;background:#eaf0e4;font-size:10px;color:#52634b}
.pd-workspace-nav strong{font-size:14px;color:#182315;letter-spacing:-.04em;margin-bottom:8px}
.pd-workspace-nav .selected{padding:8px;margin:-8px;background:#d2e8c2;border-radius:5px;font-weight:700;color:#234419}
.pd-workspace-main{min-width:0;padding:25px 22px}
.pd-workspace-heading{display:flex;justify-content:space-between;gap:12px;margin-bottom:25px}
.pd-workspace-heading small{font-size:9px;color:#596350}.pd-workspace-heading h2{font-size:23px;letter-spacing:-.045em;margin:6px 0 0;line-height:1.15}
.pd-avatar{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#182315;color:#d5eead;font-size:10px}
.pd-workspace-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:25px}
.pd-workspace-kpis>div{border:1px solid #d2dbca;border-radius:7px;padding:12px;background:#fffef9}
.pd-workspace-kpis span{display:block;font-size:9px;color:#5a6354;margin-bottom:6px}.pd-workspace-kpis strong{font-size:21px;font-weight:600;letter-spacing:-.04em}
.pd-workflow-title{font-size:10px;font-weight:700;margin:0 0 12px}
.pd-workflow{display:grid;grid-template-columns:1fr 14px 1fr 14px 1fr;align-items:center;gap:3px;margin-bottom:26px}
.pd-workflow>span{display:grid;gap:9px;justify-items:center;border:1px solid #ced9c7;background:#fffef9;border-radius:7px;padding:14px 5px;font-size:8px;line-height:1.4;text-align:center}
.pd-workflow>span:last-child{background:#d9efc6;border-color:#bad99f}.pd-workflow b{font-size:15px;font-weight:500}.pd-workflow i{text-align:center;font-size:12px;font-style:normal;color:#7c8c70}
.pd-task{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:9px;padding:12px 0;border-top:1px solid #d2dbca}.pd-task>span{display:flex;align-items:center;gap:7px}.pd-task small{color:#526849;font-size:8px}
.pd-task .pd-status-dot{background:#77b547;width:5px;height:5px}
.pd-workspace>figcaption{font-size:10px;letter-spacing:.03em;color:#a2b099;margin:22px 0 0;text-align:right}
.pd-software-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;border-top:1px solid #ffffff26;padding:28px 0 32px}
.pd-software-rail>div{display:flex;align-items:baseline;gap:16px}.pd-software-rail span{color:var(--pd-green);font:11px monospace}.pd-software-rail strong{font-size:14px;font-weight:500}

/* Services: a cream editorial cover with linked photographic panels. */
.pd-services{padding:calc(var(--header-height,82px) + 65px) 0 0;background:var(--pd-cream);color:var(--pd-black)}
.pd-services-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:center;padding-bottom:60px}
.pd-services .pd-kicker{color:#477131}.pd-services #services-hero-title{font-size:clamp(46px,5.5vw,80px);max-width:none;line-height:1.04;letter-spacing:-.055em}
.pd-services #services-hero-title>span,.pd-services #services-hero-title em{display:block}
.pd-services #services-hero-title em{color:#476e32;font-style:italic;letter-spacing:-.045em}
.pd-services .pd-description{color:#56604e;max-width:37ch}.pd-services .pd-button{background:var(--pd-black);border-color:var(--pd-black);color:var(--pd-cream)}
.pd-service-collage{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start;position:relative;padding-top:15px}
.pd-service-cover{position:relative;display:block;overflow:hidden;border-radius:14px;min-width:0;background:#142119;color:#fff5ed;text-decoration:none;isolation:isolate}
.pd-service-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1)}
.pd-service-cover::after{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(transparent 25%,#030405bf)}
.pd-service-cover:hover img{transform:scale(1.045)}.pd-service-cover>span{position:absolute;z-index:1;inset:auto 18px 18px;display:flex;align-items:end;justify-content:space-between;gap:15px;font-size:17px;font-weight:500;line-height:1.25;letter-spacing:-.025em}
.pd-service-cover>span b{font-weight:400;font-size:23px}
.pd-service-cover--web{grid-column:1/-1;aspect-ratio:1.9;transform:rotate(-2deg);margin-bottom:8px}
.pd-service-cover--marketing{aspect-ratio:1.1;transform:rotate(2deg)}.pd-service-cover--systems{aspect-ratio:1.1;transform:translateY(24px) rotate(-2deg)}
.pd-services-index{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #03040530;padding:25px 0;font-size:11px;text-transform:uppercase;letter-spacing:.07em}.pd-services-index>span{color:#5a6753}.pd-services-index a{text-decoration:none}.pd-services-index a:hover{text-decoration:underline}

/* Assets: a centred product shelf with working catalogue search. */
.assets-landing{--hero-inset:0px}
.pd-assets{padding:calc(var(--header-height,82px) + 64px) 0 55px;background:var(--pd-black);color:var(--pd-cream)}
.pd-assets-intro{max-width:850px;margin:0 auto;text-align:center}.pd-assets .pd-kicker{color:var(--pd-green);margin-bottom:20px}
.pd-assets h1{font-size:clamp(48px,6vw,84px);max-width:14ch;margin-inline:auto}.pd-assets h1 em{color:var(--pd-green)}
.pd-assets .pd-description{max-width:52ch;margin:23px auto 25px}
.pd-assets .market-search{width:min(100%,620px);margin:0 auto 16px;border-radius:10px;background:#fff5ed;color:#0d0f0d;text-align:left}
.pd-assets .market-search input{min-width:0}.pd-assets .hero-search-count{display:inline-block;color:var(--pd-green);font-size:13px;margin-bottom:15px}
.pd-assets .pd-actions{justify-content:center}.pd-assets .pd-link{color:#dae3d2}
.pd-asset-shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1080px;margin:52px auto 10px;padding:0 12px}
.pd-asset-preview{border:1px solid #ffffff33;background:#f9f5eb;color:#030405;border-radius:12px;overflow:hidden;text-decoration:none;display:block;min-width:0;transition:transform .4s cubic-bezier(.16,1,.3,1)}
.pd-asset-preview:first-child{transform:rotate(-4deg) translateY(15px)}.pd-asset-preview:last-child{transform:rotate(4deg) translateY(15px)}
.pd-asset-preview:hover{transform:translateY(-8px)}
.pd-asset-preview>span{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:15px 18px;border-top:1px solid #03040520;font-size:12px;font-weight:600}.pd-asset-preview>span b{font-weight:400;font-size:19px}
.pd-asset-canvas{height:190px;position:relative;overflow:hidden;padding:24px}
.pd-asset-canvas small{font-size:8px;text-transform:uppercase;letter-spacing:.12em;font-weight:600}
.pd-asset-template{background:#87e64b}.pd-asset-template>strong{position:relative;z-index:1;display:block;font-size:31px;line-height:1;letter-spacing:-.065em;margin-top:32px;max-width:5ch}
.pd-asset-template::after{content:"";position:absolute;width:150px;height:150px;border:24px solid #102113;border-radius:50%;right:-30px;bottom:-25px}
.pd-asset-form{background:#f9f5eb}.pd-asset-form>strong{display:block;font-size:21px;font-weight:600;letter-spacing:-.045em;margin:8px 0 15px}
.pd-asset-form>i{display:block;height:22px;background:#e7e8dd;border:1px solid #d1d5c7;border-radius:4px;margin:8px 0;width:100%}.pd-asset-form>i:last-child{background:#162414;width:38%;height:18px;border-color:#162414}
.pd-asset-widget{background:#1a251b;color:#f9f5eb}.pd-chat-line{display:block;width:90%;height:33px;border-radius:8px 8px 8px 0;margin-top:22px;background:#ffffff1f}.pd-chat-line.short{width:70%;height:28px;margin:12px 0 0 auto;background:#87e64b;border-radius:8px 8px 0 8px}.pd-widget-dots{display:flex;gap:4px;margin-top:17px}.pd-widget-dots i{width:4px;height:4px;background:#87e64b;border-radius:50%}

/* Resources: a reading-room layout with a question board. */
.resources-landing{--hero-inset:0px}
.pd-resources{padding:calc(var(--header-height,82px) + 78px) 0 72px;background:#fff5ed;color:#030405}
.pd-resources-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:9%;align-items:center}
.pd-resources .pd-kicker{color:#446d30}.pd-resources h1{max-width:11ch;font-size:clamp(49px,6.25vw,91px)}.pd-resources h1 em{display:block;color:#476e32}
.pd-resources .pd-description{color:#5a6354}.pd-resource-footnote{font-size:11px;color:#64705b;margin:25px 0 0}
.pd-question-board{position:relative;margin:0;padding:28px;background:#101711;color:#fff5ed;border-radius:14px;transform:rotate(2deg);box-shadow:14px 14px 0 #d7e5c7}
.pd-question-board>p{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.04em;margin:0 0 30px;padding-bottom:20px;border-bottom:1px solid #ffffff2b}.pd-question-board>p span{color:#87e64b;font-size:20px}
.pd-question-board blockquote{font-size:clamp(24px,2.9vw,40px);line-height:1.2;letter-spacing:-.04em;margin:0 0 30px;font-weight:500}.pd-question-board blockquote em{color:#87e64b;font-style:normal}
.pd-question-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.pd-question-list li{padding:15px 16px;background:#ffffff0b;border:1px solid #ffffff1c;border-radius:7px;font-size:12px;line-height:1.5}.pd-question-list li:first-child{background:#87e64b;color:#122014;border-color:#87e64b}
.pd-question-board>figcaption{font-size:10px;color:#b5c1ab;margin-top:23px}

/* The internal galleries retain their browsing and preview controls. */
.pd-library-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);gap:8%;align-items:center;margin-bottom:35px}
.pd-library-heading h1{max-width:11ch;margin-bottom:0}
.pd-library-console{background:#030405;color:#bdcbb4;border:1px solid #273822;border-radius:12px;padding:25px;font:12px/1.8 monospace;box-shadow:9px 9px 0 #87e64b}
.pd-library-console>span{display:block;color:#87e64b;padding-bottom:20px;margin-bottom:16px;border-bottom:1px solid #ffffff24;font-size:10px;letter-spacing:.06em}.pd-library-console code{display:block;font:inherit;color:inherit}.pd-library-console code b{color:#f4f7ef;font-weight:400}.pd-library-console code:last-child{color:#87e64b;margin-top:16px}
.pd-templates-intro.gallery-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:8%;align-items:center;max-width:none;padding:65px 0}
.pd-templates-intro h1{font-size:clamp(47px,5.5vw,82px);max-width:11ch}.pd-templates-intro .pd-description{font-size:17px;color:#5a6354;max-width:46ch;margin:0}
.pd-template-stack{position:relative;height:240px;margin-right:20px}
.pd-template-frame{position:absolute;inset:0 0 10px;border:1px solid #030405;border-radius:10px;background:#030405;color:#87e64b;box-shadow:9px 9px 0 #87e64b;transform:rotate(4deg);overflow:hidden;padding:22px}
.pd-template-frame::before{content:"";position:absolute;inset:13px 17px auto;height:4px;width:4px;border-radius:50%;background:#fff5ed;box-shadow:7px 0 #fff5ed,14px 0 #fff5ed}
.pd-template-frame:first-child{inset:20px 25px -5px -15px;background:#dceaca;transform:rotate(-7deg);box-shadow:none}.pd-template-frame>span{position:relative;z-index:1;display:block;font-size:10px;letter-spacing:.1em;margin-top:32px;text-transform:uppercase}.pd-template-frame strong{display:block;position:relative;z-index:1;font-size:clamp(34px,3.7vw,55px);font-weight:500;line-height:1;letter-spacing:-.055em;max-width:5ch;margin-top:15px}
.pd-template-frame::after{content:"";position:absolute;width:155px;height:155px;border:1px solid #87e64b;border-radius:50%;right:-45px;bottom:-30px;box-shadow:0 0 0 18px #87e64b14,0 0 0 36px #87e64b12}
.pd-sections.sections-opening{background:#030405;border:0;padding:calc(var(--header-height,82px) + 75px) 0 65px;color:#fff5ed}
.pd-sections-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr);align-items:center;gap:12%}
.pd-sections h1{font-size:clamp(66px,9vw,136px);margin-bottom:20px;max-width:10ch}.pd-sections.sections-opening .pd-kicker{color:#87e64b;font-size:11px;line-height:1.6;margin:0 0 28px}.pd-sections .pd-description{margin:0;max-width:36ch}.pd-sections nav{margin-top:35px}
.pd-section-blocks{display:grid;gap:12px;transform:rotate(-4deg)}.pd-section-blocks>div{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:23px 24px;border:1px solid #fff5ed66;color:#fff5ed;border-radius:8px;font-size:11px;letter-spacing:.05em}.pd-section-blocks b{font-size:31px;font-weight:400;letter-spacing:-.05em}.pd-section-blocks>div:nth-child(2){background:#87e64b;color:#030405;border-color:#87e64b;transform:translateX(-22px)}.pd-section-blocks>div:nth-child(3){background:#fff5ed;color:#030405;transform:translateX(15px)}

/* About: a studio manifesto and a restrained journey graphic. */
.pd-about.about-hero{padding:165px 0 85px;background:#030405;color:#fff5ed;min-height:0;overflow:clip}
.pd-about.about-hero::before{content:none}.pd-about-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:10%}
.pd-about .about-hero-content{position:relative;min-width:0;animation:none!important}.pd-about .pd-kicker{color:#87e64b;margin-bottom:30px}.pd-about h1{font-family:'Instrument Sans',Arial,sans-serif;color:#fff5ed;font-size:clamp(60px,7.7vw,112px);max-width:8ch;margin:0;line-height:.99;letter-spacing:-.065em;font-weight:600}.pd-about h1 em{color:#87e64b;display:block;font-style:normal}.pd-about .pd-description{color:#bac6b0;max-width:43ch;font-size:18px;line-height:1.7}
.pd-about .about-hero-visual{width:auto;height:auto;min-height:0;perspective:none;position:relative;display:block;animation:none!important}
.pd-about-journey{position:relative;margin:0;padding:35px 35px 35px 58px;border:1px solid #43533b;border-radius:14px;background:linear-gradient(135deg,#87e64b08,transparent)}
.pd-about-journey::before{content:"";position:absolute;left:31px;top:50px;bottom:74px;width:1px;background:#87e64b66}
.pd-about-journey>div{position:relative;padding-bottom:35px}.pd-about-journey>div:last-child{padding-bottom:0}.pd-about-journey>div::before{content:"";position:absolute;width:9px;height:9px;left:-31px;top:8px;background:#87e64b;border-radius:50%;box-shadow:0 0 0 5px #192512}
.pd-about-journey dt{font-size:13px;font-weight:600;color:#87e64b;margin-bottom:10px}.pd-about-journey dd{margin:0;font-size:23px;line-height:1.25;letter-spacing:-.035em;color:#fff5ed}.pd-about-journey dd span{display:block;font-size:13px;letter-spacing:0;line-height:1.6;color:#abb99f;margin-top:10px;max-width:29ch}
.pd-about-signoff{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:24px 0 0;color:#b6c3aa}.pd-about-signoff span:last-child{color:#87e64b}

@media(max-width:1100px){
 .pd-software-grid{gap:4%;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.pd-workspace-body{grid-template-columns:84px minmax(0,1fr)}.pd-workspace-nav{padding-inline:10px}.pd-workspace-main{padding:22px 15px}.pd-workspace-kpis{gap:6px}.pd-workspace-kpis>div{padding:10px 8px}
 .pd-services-grid{gap:5%}.pd-services h1{font-size:clamp(64px,8vw,94px)}.pd-service-cover>span{font-size:14px;inset:auto 14px 14px}.pd-resources-grid{gap:6%}.pd-question-board{padding:23px}
 .pd-about-grid{gap:6%}.pd-about .pd-description{font-size:16px}.pd-about-journey{padding-right:25px}
}
@media(max-width:800px){
 .pd-software,.pd-services,.pd-assets,.pd-resources{padding-top:calc(var(--header-height,72px) + 50px)}
 .pd-software-grid,.pd-services-grid,.pd-resources-grid{grid-template-columns:1fr;gap:42px}
 .pd-software h1{max-width:12ch;font-size:clamp(48px,8.5vw,72px)}.pd-software h1 em{display:inline}.pd-software .pd-description{max-width:47ch}.pd-software-grid{padding-bottom:45px}.pd-workspace{width:100%;max-width:600px;margin-inline:auto}.pd-workspace-body{grid-template-columns:105px minmax(0,1fr)}.pd-workspace-main{padding:25px}.pd-workspace-kpis{gap:12px}.pd-workspace-kpis>div{padding:14px}
 .pd-services h1{font-size:clamp(62px,11vw,84px);max-width:12ch}.pd-services h1 em{display:inline}.pd-services .pd-description{max-width:45ch}.pd-service-collage{max-width:620px;width:100%;margin-inline:auto;gap:20px}.pd-service-cover--web{aspect-ratio:2.25}.pd-service-cover--marketing,.pd-service-cover--systems{aspect-ratio:1.35}.pd-services-grid{padding-bottom:55px}.pd-services-index{flex-wrap:wrap;justify-content:flex-start;gap:18px 25px}.pd-services-index>span{width:100%}
 .pd-assets h1{font-size:clamp(49px,8.4vw,74px)}.pd-asset-shelf{gap:14px}.pd-asset-canvas{height:160px;padding:17px}.pd-asset-template>strong{font-size:26px}.pd-asset-template::after{right:-72px;bottom:-55px}.pd-asset-form>strong{font-size:17px}.pd-asset-preview>span{font-size:10px;padding:12px}.pd-asset-canvas small{font-size:7px}
 .pd-resources h1{max-width:13ch;font-size:clamp(51px,8.9vw,74px)}.pd-resources h1 em{display:inline}.pd-question-board{width:min(100% - 16px,530px);margin-inline:auto}.pd-question-board blockquote{max-width:17ch;font-size:34px}.pd-resources-grid{gap:45px}
 .pd-library-heading{gap:5%;grid-template-columns:1fr 1fr}.pd-library-console{font-size:10px;padding:20px}
 .pd-templates-intro.gallery-intro{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:6%}.pd-template-stack{height:215px;margin-right:10px}.pd-template-frame{padding:18px}.pd-template-frame strong{font-size:38px}
 .pd-sections-grid{gap:8%}.pd-section-blocks>div{padding:20px 18px;font-size:9px}.pd-sections h1{font-size:70px}
 .pd-about.about-hero{padding:135px 0 65px}.pd-about-grid{grid-template-columns:1fr;gap:50px}.pd-about h1{font-size:clamp(64px,11vw,90px);max-width:9ch}.pd-about .pd-description{max-width:52ch}.pd-about .about-hero-visual{max-width:550px;width:100%;margin-inline:auto}.pd-about-journey dd{font-size:25px}
}
@media(max-width:540px){
 .pd-shell{width:calc(100% - 40px)}.pd-kicker{font-size:9px;margin-bottom:22px;letter-spacing:.1em}.pd-description{font-size:16px;margin-top:23px}.pd-button{font-size:13px;min-height:50px;padding:14px 18px;gap:25px}.pd-actions{gap:13px 20px}.pd-link{font-size:12px}
 .pd-software h1{font-size:clamp(45px,11.5vw,62px)}.pd-software-grid{gap:30px}.pd-workspace-body{grid-template-columns:1fr;min-height:0}.pd-workspace-nav{display:none}.pd-window-bar{padding:13px 15px;font-size:8px;gap:9px}.pd-workspace-main{padding:22px 15px 12px}.pd-workspace-heading{margin-bottom:20px}.pd-workspace-heading h2{font-size:23px}.pd-workspace-kpis{gap:7px;margin-bottom:23px}.pd-workspace-kpis>div{padding:10px}.pd-workspace-kpis span{font-size:8px}.pd-workspace-kpis strong{font-size:20px}.pd-workflow{margin-bottom:20px}.pd-workspace>figcaption{font-size:9px}.pd-workspace-window{box-shadow:7px 10px 0 #87e64b16}.pd-software-rail{gap:18px;padding-block:25px;grid-template-columns:1fr}.pd-software-rail>div{gap:20px}.pd-software-rail strong{font-size:13px}
 .pd-services h1{font-size:clamp(58px,14vw,76px)}.pd-services-grid{gap:28px}.pd-service-collage{gap:13px;padding-inline:3px}.pd-service-cover{border-radius:10px}.pd-service-cover--web{aspect-ratio:1.9}.pd-service-cover--marketing,.pd-service-cover--systems{aspect-ratio:1}.pd-service-cover>span{font-size:12px;gap:6px;inset:auto 12px 12px}.pd-service-cover>span b{font-size:17px}.pd-services-index{font-size:9px;gap:15px 20px}
 .pd-assets{padding-bottom:38px}.pd-assets h1{font-size:clamp(44px,11vw,59px)}.pd-assets .pd-description{font-size:15px}.pd-asset-shelf{gap:10px;margin-top:40px;grid-template-columns:1fr 1fr;padding-inline:5px}.pd-asset-preview:last-child{display:none}.pd-asset-preview:nth-child(2){transform:rotate(3deg)}.pd-asset-preview:first-child{transform:rotate(-3deg) translateY(10px)}.pd-asset-canvas{height:150px;padding:15px}.pd-asset-template>strong{font-size:27px}.pd-asset-template::after{width:135px;height:135px;right:-78px;bottom:-50px}.pd-asset-form>strong{font-size:17px}.pd-asset-preview>span{font-size:10px;padding:10px}.pd-asset-preview>span b{font-size:15px}.pd-assets .market-search{padding-inline:14px;gap:8px}.pd-assets .market-search input{font-size:12px}
 .pd-resources{padding-bottom:56px}.pd-resources h1{font-size:clamp(47px,12vw,63px)}.pd-question-board{padding:23px;box-shadow:8px 10px 0 #d7e5c7}.pd-question-board blockquote{font-size:31px}.pd-question-list li{font-size:11px;padding:13px}.pd-resource-footnote{font-size:10px}
 .pd-library-heading{grid-template-columns:1fr;gap:28px}.pd-library-heading h1{font-size:52px;max-width:10ch}.pd-library-console{max-width:400px;width:calc(100% - 9px);font-size:12px}
 .pd-templates-intro.gallery-intro{grid-template-columns:1fr;gap:37px;padding:40px 0}.pd-templates-intro h1{font-size:53px;max-width:11ch}.pd-templates-intro .pd-description{font-size:16px}.pd-template-stack{height:190px;width:calc(100% - 26px);max-width:340px;margin-inline:auto}.pd-template-frame strong{font-size:45px;margin-top:12px}.pd-template-frame>span{margin-top:22px}
 .pd-sections.sections-opening{padding:135px 0 50px}.pd-sections-grid{grid-template-columns:1fr;gap:35px}.pd-sections h1{font-size:72px}.pd-sections .pd-description{font-size:17px}.pd-section-blocks{width:calc(100% - 35px);margin-inline:auto}.pd-section-blocks>div{padding:14px 20px;font-size:10px}.pd-section-blocks b{font-size:26px}.pd-sections nav{gap:14px 20px;margin-top:32px}.pd-sections nav a{font-size:12px}
 .pd-about.about-hero{padding:125px 0 55px}.pd-about h1{font-size:clamp(60px,16vw,79px)}.pd-about .pd-description{font-size:16px}.pd-about-journey{padding:28px 22px 28px 49px}.pd-about-journey::before{left:25px;bottom:71px;top:43px}.pd-about-journey>div::before{left:-28px}.pd-about-journey dd{font-size:23px}.pd-about-journey dd span{font-size:12px}.pd-about-signoff{font-size:8px;letter-spacing:.07em}
}
@media(prefers-reduced-motion:reduce){.page-direction *,.pd-templates-intro *,.pd-library-heading *{animation:none!important;transition:none!important}.pd-service-cover:hover img{transform:none}.pd-button:hover{transform:none}}
@media(max-width:800px){.pd-services #services-hero-title{font-size:clamp(48px,8.8vw,72px)}}
@media(max-width:540px){.pd-services #services-hero-title{font-size:clamp(39px,10.4vw,56px)}}
