/* ADF service studio: independently composed, responsive live interfaces. */
.ps-services { background:#0d1c22; color:#ecf3ef; padding:105px 0 110px; border-block:1px solid #20333a; overflow:hidden; }
.ps-services *, .ps-services *::before, .ps-services *::after { box-sizing:border-box; }
.ps-services [hidden] { display:none!important; }
.ps-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:38px; margin-bottom:42px; }
.ps-section-heading .eyebrow { color:#78c7b4; font-size:11px; letter-spacing:.16em; margin:0 0 20px; }
.ps-section-heading h2 { font-size:clamp(32px,3.5vw,49px); font-weight:500; line-height:1.13; letter-spacing:-.052em; margin:0; }
.ps-section-heading h2 em { font-style:normal; color:#80a59f; }
.ps-section-heading > p { color:#a0b6bb; font-size:14px; line-height:1.85; margin:0 0 3px; }
.ps-services .ps-service-tabs { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; width:100%; max-width:none; margin:0 0 42px; padding:0; border:1px solid #2b4249; border-radius:14px; background:#0a171d; overflow:hidden; }
.ps-services .ps-service-tabs button { position:relative; display:flex; align-items:center; gap:14px; min-width:0; min-height:91px; margin:0; padding:20px 23px; border:0; border-right:1px solid #2b4249; border-radius:0; background:transparent; color:#d2dfe1; text-align:left; font-family:inherit; cursor:pointer; transition:background .2s,color .2s; }
.ps-services .ps-service-tabs button:last-child { border-right:0; }
.ps-services .ps-service-tabs button[aria-selected=true] { background:#193b36; color:#aaf0d7; box-shadow:inset 0 -3px #55dcb6; }
.ps-services .ps-service-tabs button:hover { background:#18302f; color:#bdf4e5; }
.ps-service-tabs .ps-tab-number { color:#789497; font-size:10px; letter-spacing:.06em; position:absolute; top:10px; left:23px; }
.ps-service-tabs button > svg { flex-shrink:0; margin-top:8px; }
.ps-service-tabs strong { font-size:14px; font-weight:600; letter-spacing:-.02em; margin-top:8px; white-space:normal; line-height:1.5; }
.ps-service-tabs .ps-tab-arrow { font-size:20px; margin-left:auto; color:#6d918d; }
.ps-service-tabs button[aria-selected=true] .ps-tab-arrow { color:#79dfbd; }
.ps-panel { display:grid; grid-template-columns:minmax(0,.79fr) minmax(0,1.21fr); gap:65px; align-items:center; outline:none; }
.ps-service-copy { padding:10px 0; min-width:0; }
.ps-kicker { display:flex; align-items:center; gap:9px; color:#8fcabf; font-size:11px; letter-spacing:.12em; text-transform:uppercase; margin:0 0 23px; }
.ps-kicker > span { color:#637f84; margin-left:auto; letter-spacing:.05em; }
.ps-service-copy h3 { font-size:clamp(30px,2.65vw,39px); font-weight:500; line-height:1.2; letter-spacing:-.045em; margin:0 0 20px; color:#f1f5f0; }
.ps-service-copy h3 em { font-style:normal; color:#78cbb4; }
.ps-service-description { color:#a2b7bd; font-size:14px; line-height:1.85; margin:0; max-width:420px; }
.ps-deliverables { list-style:none; margin:27px 0; padding:0; border-top:1px solid #294048; }
.ps-deliverables li { display:flex; gap:16px; padding:15px 0; border-bottom:1px solid #243940; }
.ps-deliverables li > span { font-size:10px; color:#6b9995; padding-top:4px; }
.ps-deliverables li strong { display:block; color:#d6e5e3; font-size:13px; font-weight:600; margin-bottom:4px; }
.ps-deliverables li p { color:#95abb3; font-size:12px; line-height:1.6; margin:0; }
.ps-service-actions { display:flex; align-items:center; flex-wrap:wrap; gap:20px; }
.ps-primary { display:inline-flex; align-items:center; justify-content:space-between; gap:25px; min-height:48px; padding:13px 20px; background:#55dcb6; border:1px solid #55dcb6; border-radius:8px; color:#092d24; text-decoration:none; font-size:12px; font-weight:600; transition:background .2s,transform .2s; }
.ps-primary:hover { background:#88edcc; color:#092d24; transform:translateY(-2px); }
.ps-primary > span { font-size:19px; }
.ps-secondary { display:inline-flex; align-items:center; gap:15px; min-height:44px; padding:5px 0; color:#b1c7cb; font-size:12px; text-decoration:none; border-bottom:1px solid #486169; }
.ps-secondary:hover { color:#7ce5c4; }
.ps-scope-note { margin:15px 0 0; color:#8fa8af; font-size:11px; line-height:1.65; }
.ps-services button:focus-visible,.ps-services a:focus-visible,.ps-panel:focus-visible { outline:2px solid #a8eada; outline-offset:4px; }
.ps-stage { min-width:0; border:1px solid #2c454c; border-radius:17px; overflow:hidden; background:#10262b; box-shadow:0 25px 60px #020b1233; }
.ps-stage-label { display:flex; align-items:center; gap:9px; min-height:50px; padding:17px 22px; border-bottom:1px solid #ffffff12; color:#b5c8c9; font-size:9px; line-height:1.5; letter-spacing:.14em; }
.ps-stage-label > span:last-child { margin-left:auto; color:#6d9193; font-size:12px; }
.ps-live-dot { width:5px; height:5px; border-radius:100%; background:#70d8b3; flex-shrink:0; box-shadow:0 0 0 4px #65c9a412; }
.ps-stage-footer { display:flex; align-items:center; justify-content:space-between; gap:15px; min-height:56px; padding:17px 21px; border-top:1px solid #ffffff15; background:#0c1b22; color:#819fa8; font-size:10px; line-height:1.55; }
.ps-stage-footer a { display:inline-flex; align-items:center; gap:13px; min-height:32px; color:#b3e1d5; text-decoration:none; white-space:nowrap; font-weight:600; }
.ps-stage-footer a:hover { color:#71e0bd; }
.ps-stage-footer a span { font-size:17px; }
/* Web: a deliberately layered desktop and mobile composition. */
.ps-web-canvas { position:relative; height:434px; padding:29px 66px 62px 25px; background:radial-gradient(ellipse at 80% 25%,#294d43 0,transparent 58%),linear-gradient(130deg,#172a30,#183c34); }
.ps-browser { position:relative; width:100%; border:1px solid #cbd2c1; border-radius:9px; overflow:hidden; background:#f5f2e8; box-shadow:0 22px 32px #00110b50; transform:perspective(1200px) rotateY(-4deg) rotateX(2deg); }
.ps-browser-bar { height:27px; display:flex; align-items:center; justify-content:space-between; padding:6px 12px; background:#ecefe7; color:#688075; border-bottom:1px solid #d9dfd2; font-size:8px; }
.ps-window-dots { display:flex; gap:4px; }
.ps-window-dots i { display:block; width:4px; height:4px; border-radius:50%; background:#a0b0a8; }
.ps-forma-nav { display:flex; align-items:center; justify-content:space-between; padding:16px 18px; color:#243a30; }
.ps-forma-nav b { font-size:15px; letter-spacing:.06em; }
.ps-forma-nav b span { font-size:7px; vertical-align:super; margin-left:2px; }
.ps-forma-nav > span { font-size:8px; color:#758278; }
.ps-forma-hero { display:grid; grid-template-columns:44% 56%; min-height:185px; }
.ps-forma-hero > div { display:flex; flex-direction:column; justify-content:center; padding:16px 10px 19px 18px; min-width:0; }
.ps-forma-hero small { font-size:7px; letter-spacing:.08em; color:#6b7c6e; }
.ps-forma-hero strong { display:block; font-family:Georgia,serif; font-size:clamp(25px,2.5vw,35px); font-weight:400; line-height:1.04; letter-spacing:-.06em; color:#22352a; margin:13px 0 20px; }
.ps-forma-line { display:flex; gap:10px; color:#435e45; font-size:8px; }
.ps-forma-line i { font-style:normal; }
.ps-forma-hero > img { display:block; width:100%; height:100%; min-height:185px; object-fit:cover; object-position:57% 48%; }
.ps-forma-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; padding:14px 18px 15px; }
.ps-forma-gallery > div { min-width:0; }
.ps-forma-gallery img { width:100%; height:45px; display:block; object-fit:cover; }
.ps-forma-gallery span { display:block; padding-top:5px; font-size:7px; color:#5f7063; }
.ps-mobile-preview { position:absolute; width:126px; right:22px; bottom:34px; border:5px solid #252b2b; border-radius:22px; background:#f5f2e8; overflow:hidden; box-shadow:0 15px 26px #03131180; transform:rotate(5deg); color:#23352b; }
.ps-mobile-camera { position:absolute; top:4px; left:39%; width:22%; height:5px; background:#252b2b; border-radius:20px; }
.ps-mobile-nav { display:flex; justify-content:space-between; padding:21px 10px 12px; font-size:8px; font-weight:700; }
.ps-mobile-nav span { font-size:7px; }
.ps-mobile-preview > strong { display:block; font-family:Georgia,serif; font-size:21px; line-height:1.08; font-weight:400; letter-spacing:-.055em; margin:0 10px 14px; }
.ps-mobile-preview img { display:block; width:100%; height:103px; object-fit:cover; object-position:63%; }
.ps-mobile-bottom { display:flex; justify-content:space-between; padding:13px 10px 17px; font-size:6px; }
.ps-web-stamp { display:flex; align-items:center; gap:9px; position:absolute; left:29px; bottom:20px; color:#b2d2c6; font-size:10px; line-height:1.5; }
.ps-web-stamp > span { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; border:1px solid #6f9f8b77; font-size:15px; }
.ps-web-stamp b { font-weight:500; color:#e0efdc; }
/* Software: readable interface with actual board/list views. */
.ps-software-stage { background:#131f31; border-color:#354453; }
.ps-software-stage .ps-live-dot { background:#b3a7ee; box-shadow:0 0 0 4px #a39ad012; }
.ps-app-frame { display:grid; grid-template-columns:50px minmax(0,1fr); min-height:434px; padding:19px; gap:0; background:radial-gradient(ellipse at 85% 20%,#33406855,transparent 67%); }
.ps-app-rail { display:flex; align-items:center; flex-direction:column; gap:17px; padding:19px 0; background:#162334; border:1px solid #3b4b5d; border-right:0; border-radius:10px 0 0 10px; color:#93a4bb; }
.ps-app-rail b { font-size:21px; font-weight:700; color:#bcb2f1; margin-bottom:10px; }
.ps-app-rail > span { display:grid; place-items:center; width:30px; height:30px; font-size:18px; border-radius:6px; }
.ps-app-rail .is-current { color:#d1c7fd; background:#393759; }
.ps-app-rail i { display:grid; place-items:center; margin-top:auto; width:27px; height:27px; border-radius:50%; background:#395064; color:#bfced8; font-size:9px; font-style:normal; }
.ps-app-main { min-width:0; padding:19px 21px 20px; background:#ecf0f5; border:1px solid #c1ccd7; border-radius:0 10px 10px 0; color:#24364c; box-shadow:0 15px 35px #06101d40; }
.ps-app-top { display:flex; align-items:center; justify-content:space-between; gap:12px; font-size:8px; color:#647487; }
.ps-app-top i { font-style:normal; color:#a4b0bd; margin:0 5px; }
.ps-app-top b { background:#dde4ec; color:#66778a; border-radius:4px; font-size:7px; font-weight:500; padding:4px 7px; }
.ps-app-title { display:flex; justify-content:space-between; align-items:center; gap:10px; margin:28px 0 22px; }
.ps-app-title small { font-size:7px; letter-spacing:.1em; color:#8591a0; }
.ps-app-title strong { display:block; font-size:24px; line-height:1.15; font-weight:600; letter-spacing:-.055em; margin-top:5px; }
.ps-app-title strong span { display:block; font-size:9px; letter-spacing:0; font-weight:400; color:#7d8e9f; margin-top:7px; }
.ps-app-emblem { display:grid; place-items:center; width:35px; height:35px; flex-shrink:0; color:#8d7bac; background:#e5dfed; border-radius:10px; font-size:22px; }
.ps-app-tools { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:16px; }
.ps-app-tools > span { font-size:8px; color:#7e8c9e; }
.ps-view-switch { display:flex; background:#dfe6ee; border:1px solid #d2dbe5; border-radius:6px; padding:3px; }
.ps-view-switch button { display:flex; align-items:center; justify-content:center; gap:5px; min-height:35px; padding:7px 12px; border:0; border-radius:4px; background:transparent; color:#62768c; font-family:inherit; font-size:12px; cursor:pointer; }
.ps-view-switch button span { font-size:9px; }
.ps-view-switch button[aria-pressed=true] { background:#fff; color:#344f65; box-shadow:0 2px 4px #23425a10; }
.ps-board { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; min-height:135px; }
.ps-board-column { min-width:0; }
.ps-board-caption { display:flex; align-items:center; gap:5px; font-size:8px; line-height:1.45; color:#647287; margin:0 0 10px; }
.ps-board-caption small { margin-left:auto; font-size:7px; padding:1px 4px; background:#dce4ec; border-radius:3px; }
.ps-task-dot { display:inline-block; flex-shrink:0; width:5px; height:5px; border-radius:50%; background:#c6a46b; }
.ps-task-dot.ps-task-planned { background:#aa9ac9; }
.ps-task-dot.ps-task-done { background:#74ad96; }
.ps-task { padding:11px 9px; border:1px solid #d9e1e9; background:#fff; border-radius:6px; box-shadow:0 2px 4px #122e4505; }
.ps-task-tag { display:inline-block; padding:3px 5px; border-radius:3px; color:#9c7848; background:#f3ecdb; font-size:7px; }
.ps-task-tag.ps-task-planned { color:#7d67a0; background:#eee7f4; }
.ps-task-tag.ps-task-done { color:#4f806e; background:#e0efe7; }
.ps-task strong { display:block; min-height:32px; font-weight:600; font-size:10px; line-height:1.4; margin:10px 0; }
.ps-task > div { display:flex; align-items:center; justify-content:space-between; gap:5px; font-size:6px; color:#8693a3; }
.ps-task-avatar { display:grid; place-items:center; width:17px; height:17px; border-radius:50%; background:#e2e8ef; color:#6b7d93; font-size:6px; }
.ps-board-line { display:block; width:100%; height:4px; border-radius:4px; background:#dce4ed; margin:9px 0; }
.ps-list { min-height:135px; border:1px solid #d5dfe8; border-radius:6px; overflow:hidden; }
.ps-list-heading { display:flex; justify-content:space-between; background:#e2e9f0; padding:9px 12px; font-size:8px; color:#758396; }
.ps-list-row { display:flex; align-items:center; gap:8px; min-height:34px; background:#fff; padding:9px 12px; border-top:1px solid #e2e8ef; font-size:9px; }
.ps-list-row strong { font-size:10px; font-weight:500; }
.ps-list-row > span:last-child { margin-left:auto; font-size:8px; color:#7c8d9e; }
.ps-app-note { display:flex; align-items:center; gap:10px; padding:14px 0 0; margin-top:10px; border-top:1px solid #d7e1ea; }
.ps-note-symbol { display:grid; place-items:center; width:25px; height:25px; flex-shrink:0; background:#e0ddeb; color:#927daa; border-radius:7px; }
.ps-app-note strong { display:block; font-size:10px; font-weight:600; margin:0 0 4px; }
.ps-app-note div > span { display:block; font-size:8px; line-height:1.5; color:#7a8b9d; }
/* Campaign: a photographic creative with two usable alternatives. */
.ps-ads-stage { background:#192d2b; }
.ps-ads-composition { display:grid; grid-template-columns:38% minmax(0,1fr); gap:20px; min-height:434px; padding:24px; background:radial-gradient(ellipse at 0 100%,#28534488,transparent 60%); }
.ps-creative-notes { display:flex; flex-direction:column; min-width:0; }
.ps-micro-title { color:#c1ddca; font-size:13px; font-weight:500; letter-spacing:-.015em; line-height:1.45; margin:6px 0 25px; }
.ps-creative-path > div { display:flex; align-items:center; gap:10px; }
.ps-creative-path > div > span { display:grid; place-items:center; width:26px; height:26px; border:1px solid #52766b; color:#99cdb5; border-radius:50%; font-size:8px; flex-shrink:0; }
.ps-creative-path strong { font-weight:500; font-size:10px; color:#aec9bc; }
.ps-creative-path i { display:block; width:1px; height:15px; background:#52766b; margin-left:13px; }
.ps-creative-selector { display:flex; gap:8px; margin-top:auto; padding-top:28px; }
.ps-creative-selector button { flex:1; min-width:0; min-height:73px; padding:0; overflow:hidden; background:#152925; color:#a9bfb6; border:1px solid #59776b; border-radius:6px; font-family:inherit; text-align:left; cursor:pointer; transition:border-color .15s,transform .15s; }
.ps-creative-selector button[aria-pressed=true] { border:2px solid #7ddbae; color:#e2f5e6; }
.ps-creative-selector button:hover { border-color:#b9efd2; transform:translateY(-2px); }
.ps-creative-selector img { display:block; width:100%; height:49px; object-fit:cover; object-position:65%; }
.ps-creative-selector button > span { display:flex; gap:5px; padding:6px; font-size:7px; }
.ps-creative-selector b { font-size:7px; font-weight:500; }
.ps-creative-notes > small { color:#719184; font-size:8px; margin-top:9px; }
.ps-ad-poster { position:relative; min-width:0; min-height:383px; isolation:isolate; overflow:hidden; border-radius:7px; border:1px solid #7d9b8666; background:#10251f; box-shadow:0 20px 35px #00000055; }
.ps-ad-photo { position:absolute; inset:0; z-index:-2; }
.ps-ad-photo img { width:100%; height:100%; display:block; object-fit:cover; object-position:62% 50%; }
.ps-ad-photo[data-ps-ad-photo=daily] img { object-position:51% 50%; }
.ps-ad-poster::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,#051e1980,transparent 30%,#05191155 52%,#051c18ec 100%); pointer-events:none; }
.ps-ad-top { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:20px 18px; color:#fff; }
.ps-ad-top b { font-size:19px; letter-spacing:-.04em; font-weight:600; }
.ps-ad-top b span { font-size:7px; vertical-align:super; margin-left:2px; }
.ps-ad-top > span { font-size:6px; letter-spacing:.1em; }
.ps-ad-copy { position:absolute; left:20px; right:15px; bottom:24px; }
.ps-ad-copy > span:first-child { display:block; font-size:7px; color:#bde1c8; letter-spacing:.13em; }
.ps-ad-copy > strong { display:block; font-size:clamp(29px,3.3vw,44px); font-weight:500; line-height:1.02; letter-spacing:-.065em; color:#f5f7ed; margin:9px 0 16px; }
.ps-ad-cta { display:inline-block; font-size:8px; color:#244735; background:#e7f1db; border-radius:30px; padding:8px 13px; }
/* SEO: meaningful modes, diagram-like content rather than pretend metrics. */
.ps-seo-stage { background:#13272c; }
.ps-seo-workspace { min-height:434px; padding:25px; background:radial-gradient(ellipse at 100% 5%,#31524766,transparent 62%); }
.ps-seo-search { display:flex; align-items:center; gap:12px; min-height:48px; background:#f0f4ee; border:1px solid #e5eee0; border-radius:9px; color:#5b7870; padding:12px 16px; font-size:12px; }
.ps-search-arrow { margin-left:auto; color:#3a6d5b; font-size:18px; }
.ps-seo-switch { display:flex; gap:7px; margin:18px 0 17px; }
.ps-seo-switch button { flex:1; min-height:39px; padding:9px 7px; border:1px solid #3c585b; background:#112b2e; color:#a1bdba; font-family:inherit; font-size:10px; font-weight:500; border-radius:5px; cursor:pointer; }
.ps-seo-switch button[aria-pressed=true] { background:#d2e8db; border-color:#d2e8db; color:#284f42; }
.ps-seo-switch button:hover { border-color:#9ac9b8; }
.ps-code-window { background:#0b191f; border:1px solid #304649; border-radius:7px; overflow:hidden; }
.ps-code-window > div { display:flex; align-items:center; gap:15px; min-height:29px; padding:9px 13px; border-bottom:1px solid #2b3d44; font-size:8px; color:#6f9092; }
.ps-code-window pre { margin:0; padding:15px 14px; overflow:hidden; white-space:pre; font-family:ui-monospace,SFMono-Regular,Consolas,monospace; font-size:9px; line-height:2; color:#8fa6b8; }
.ps-code-window pre span { color:#42616a; margin-right:10px; }
.ps-code-window pre i { font-style:normal; color:#b1a3d7; }
.ps-code-window pre b { color:#b2dabc; font-weight:400; }
.ps-seo-checks { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; margin-top:17px; }
.ps-seo-checks > span { display:flex; align-items:center; gap:7px; border:1px solid #355153; border-radius:4px; padding:10px 8px; color:#a5bfba; font-size:8px; }
.ps-seo-checks i { font-style:normal; font-size:7px; color:#6b9f93; }
.ps-seo-note { font-size:8px; line-height:1.65; color:#789992; margin:13px 0 0; }
.ps-content-example,.ps-local-example { display:grid; grid-template-columns:43% minmax(0,1fr); min-height:187px; border:1px solid #52655c; border-radius:7px; overflow:hidden; background:#eef0e6; }
.ps-content-example > img,.ps-local-example > img { display:block; width:100%; height:100%; min-height:187px; object-fit:cover; }
.ps-content-example > div,.ps-local-example > div { padding:18px 15px; }
.ps-content-example div > span,.ps-local-example div > span:not(.ps-local-pin) { color:#758873; font-size:6px; letter-spacing:.06em; }
.ps-content-example strong,.ps-local-example strong { display:block; font-family:Georgia,serif; font-size:23px; font-weight:400; line-height:1.12; letter-spacing:-.03em; color:#304e37; margin:10px 0; }
.ps-content-example p,.ps-local-example p { font-size:9px; line-height:1.65; color:#74836e; margin:0; }
.ps-local-pin { display:inline-grid; place-items:center; width:23px; height:23px; border-radius:50%; background:#d6e4cc; color:#6b8660; font-size:16px; margin-bottom:5px; }
.ps-local-example strong { margin:8px 0; font-size:21px; }
/* Tablet and mobile retain useful details and generous controls. */
@media(max-width:1150px){
 .ps-panel{gap:32px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
 .ps-services .ps-service-tabs button{gap:10px;padding-inline:17px;min-height:86px}
 .ps-service-tabs .ps-tab-number{left:17px}.ps-service-tabs strong{font-size:12px}
 .ps-service-copy h3{font-size:31px}.ps-service-description{font-size:13px}
 .ps-web-canvas{padding-right:54px;padding-left:18px;height:420px}
 .ps-forma-nav{padding:14px}.ps-forma-hero>div{padding-left:14px}.ps-forma-hero strong{font-size:26px}.ps-forma-hero small{font-size:6px}
 .ps-mobile-preview{right:14px;width:118px}.ps-web-stamp{left:22px}
 .ps-app-frame{padding:15px;grid-template-columns:39px minmax(0,1fr);min-height:420px}
 .ps-app-main{padding:17px 13px}.ps-app-tools>span{display:none}.ps-board{gap:6px}.ps-task{padding:9px 7px}.ps-task strong{font-size:9px}.ps-board-caption{font-size:7px;gap:3px}
 .ps-app-title strong{font-size:23px}.ps-app-title{margin-block:24px 20px}
 .ps-ads-composition{gap:16px;padding:20px;min-height:420px}.ps-ad-poster{min-height:377px}.ps-ad-copy{left:16px;bottom:22px}.ps-ad-copy>strong{font-size:36px}
 .ps-micro-title{font-size:11px}.ps-creative-path strong{font-size:9px}.ps-ad-top>span{display:none}
 .ps-stage-label{padding-inline:18px;font-size:8px}.ps-stage-footer{padding-inline:17px;font-size:9px}.ps-stage-footer a{gap:8px}
 .ps-seo-workspace{padding:20px;min-height:420px}.ps-code-window pre{font-size:8px;padding:15px 10px}.ps-code-window pre span{margin-right:7px}.ps-seo-checks>span{font-size:7px;gap:5px;padding:10px 6px}
 .ps-content-example strong{font-size:21px}.ps-content-example>div,.ps-local-example>div{padding:16px 11px}.ps-content-example p,.ps-local-example p{font-size:8px}
}
@media(max-width:900px){
 .ps-services{padding:78px 0}.ps-section-heading{align-items:flex-start;gap:25px}.ps-section-heading>p{max-width:235px;font-size:12px}.ps-section-heading>p br{display:none}
 .ps-services .ps-service-tabs{margin-bottom:30px}.ps-services .ps-service-tabs button{padding:20px 15px;gap:9px;min-height:79px}.ps-service-tabs .ps-tab-number{left:15px;font-size:8px}.ps-service-tabs button>svg{width:20px;height:20px}.ps-service-tabs strong{font-size:11px}.ps-service-tabs .ps-tab-arrow{display:none}
 .ps-panel{grid-template-columns:1fr;gap:30px}.ps-service-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);column-gap:35px;align-items:start;padding:0}.ps-kicker{grid-column:1;max-width:340px}.ps-service-copy h3{grid-column:1;font-size:34px;margin-bottom:15px}.ps-service-description{grid-column:1;max-width:460px}.ps-deliverables{grid-column:2;grid-row:1/span 3;margin:0}.ps-deliverables li{padding:14px 0}.ps-service-actions{grid-column:1/-1;margin-top:23px}.ps-scope-note{grid-column:1/-1}
 .ps-stage{width:100%;max-width:690px;margin:0 auto}.ps-stage-label{font-size:9px}.ps-stage-footer{font-size:10px}
 .ps-web-canvas{height:460px;padding:30px 85px 65px 36px}.ps-forma-hero{min-height:205px}.ps-forma-hero>img{min-height:205px}.ps-forma-hero strong{font-size:35px}.ps-forma-hero>div{padding-left:22px}.ps-forma-nav{padding:16px 22px}.ps-forma-nav b{font-size:17px}.ps-forma-nav>span{font-size:9px}.ps-forma-hero small{font-size:8px}.ps-forma-line{font-size:9px}.ps-forma-gallery{padding:15px 22px}.ps-forma-gallery img{height:48px}.ps-forma-gallery span{font-size:8px}.ps-mobile-preview{width:142px;right:28px;bottom:27px}.ps-mobile-preview>strong{font-size:24px}.ps-mobile-preview img{height:123px}.ps-mobile-nav{font-size:9px;padding:22px 12px 14px}.ps-mobile-bottom{font-size:7px;padding:14px 11px 19px}.ps-web-stamp{left:40px;bottom:17px}
 .ps-app-frame{min-height:445px;padding:23px;grid-template-columns:54px minmax(0,1fr)}.ps-app-main{padding:22px}.ps-app-top{font-size:10px}.ps-app-title strong{font-size:28px}.ps-app-title small{font-size:8px}.ps-app-tools>span{display:block;font-size:9px}.ps-board{gap:12px}.ps-task{padding:13px 11px}.ps-task strong{font-size:12px;min-height:37px}.ps-task-tag{font-size:8px}.ps-board-caption{font-size:10px;gap:7px}.ps-board-caption small{font-size:8px}.ps-task>div{font-size:8px}.ps-task-avatar{width:22px;height:22px;font-size:7px}.ps-app-note strong{font-size:11px}.ps-app-note div>span{font-size:9px}.ps-list-row{min-height:44px;font-size:12px}.ps-list-row strong{font-size:12px}.ps-list-row>span:last-child{font-size:10px}.ps-list-heading{font-size:10px}.ps-view-switch button{min-height:44px;padding:9px 16px}.ps-view-switch button span{font-size:11px}
 .ps-ads-composition{min-height:445px;padding:26px;gap:25px;grid-template-columns:36% minmax(0,1fr)}.ps-ad-poster{min-height:393px}.ps-ad-copy>strong{font-size:46px}.ps-ad-top{padding:21px}.ps-ad-top>span{display:inline;font-size:7px}.ps-ad-top b{font-size:22px}.ps-ad-copy{left:23px;bottom:26px}.ps-ad-copy>span:first-child{font-size:8px}.ps-ad-cta{font-size:10px;padding:9px 15px}.ps-micro-title{font-size:15px}.ps-creative-path strong{font-size:12px}.ps-creative-path>div>span{width:31px;height:31px;font-size:9px}.ps-creative-path i{margin-left:15px;height:18px}.ps-creative-selector img{height:65px}.ps-creative-selector button>span,.ps-creative-selector b{font-size:9px}.ps-creative-notes>small{font-size:10px}
 .ps-seo-workspace{min-height:445px;padding:25px}.ps-seo-search{font-size:14px}.ps-seo-switch button{min-height:44px;font-size:12px}.ps-code-window pre{font-size:11px;line-height:1.9;padding:16px 20px}.ps-code-window>div{font-size:10px}.ps-seo-checks>span{font-size:10px;padding:12px}.ps-seo-checks i{font-size:8px}.ps-seo-note{font-size:10px}.ps-content-example,.ps-local-example{min-height:210px}.ps-content-example>img,.ps-local-example>img{min-height:210px}.ps-content-example>div,.ps-local-example>div{padding:24px 21px}.ps-content-example strong,.ps-local-example strong{font-size:29px}.ps-content-example div>span,.ps-local-example div>span:not(.ps-local-pin){font-size:8px}.ps-content-example p,.ps-local-example p{font-size:11px}
}
@media(max-width:600px){
 .ps-services{padding:64px 0}.ps-section-heading{display:block;margin-bottom:28px}.ps-section-heading .eyebrow{font-size:9px;margin-bottom:15px}.ps-section-heading h2{font-size:32px;line-height:1.16}.ps-section-heading>p{max-width:330px;margin-top:18px;font-size:13px}.ps-section-heading>p br{display:none}
 .ps-services .ps-service-tabs{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:10px;margin-bottom:28px}.ps-services .ps-service-tabs button{min-height:77px;padding:22px 14px 15px;gap:10px}.ps-services .ps-service-tabs button:nth-child(2){border-right:0}.ps-services .ps-service-tabs button:nth-child(-n+2){border-bottom:1px solid #2b4249}.ps-service-tabs .ps-tab-number{top:8px;left:15px;font-size:8px}.ps-service-tabs strong{font-size:12px;margin-top:3px}.ps-service-tabs button>svg{width:22px;height:22px;margin-top:3px}.ps-service-tabs .ps-tab-arrow{display:block;font-size:16px}
 .ps-service-copy{display:block}.ps-kicker{font-size:10px;margin-bottom:17px}.ps-service-copy h3{font-size:30px;margin-bottom:16px}.ps-service-description{font-size:14px;line-height:1.8}.ps-deliverables{margin:23px 0}.ps-deliverables li{padding:14px 0}.ps-deliverables li strong{font-size:13px}.ps-deliverables li p{font-size:12px}.ps-service-actions{gap:14px;margin-top:0}.ps-primary{min-height:48px;padding:12px 16px;font-size:12px}.ps-secondary{font-size:11px}.ps-panel{gap:28px}.ps-stage{border-radius:12px}.ps-stage-label{padding:15px 14px;font-size:8px;min-height:45px}.ps-stage-footer{align-items:flex-start;padding:12px 14px;gap:7px;font-size:8px;min-height:58px}.ps-stage-footer>span{max-width:46%;padding-top:6px}.ps-stage-footer a{font-size:9px;gap:6px;min-height:34px}.ps-stage-footer a span{font-size:15px}
 .ps-web-canvas{height:320px;padding:24px 39px 55px 14px}.ps-browser{transform:none;border-radius:6px}.ps-browser-bar{height:22px;font-size:6px;padding:5px 8px}.ps-window-dots{gap:3px}.ps-window-dots i{width:3px;height:3px}.ps-forma-nav{padding:11px 12px}.ps-forma-nav b{font-size:12px}.ps-forma-nav>span{font-size:6px}.ps-forma-hero{grid-template-columns:45% 55%;min-height:136px}.ps-forma-hero>img{min-height:136px}.ps-forma-hero>div{padding:10px 5px 10px 12px}.ps-forma-hero small{font-size:5px;letter-spacing:.02em}.ps-forma-hero strong{font-size:24px;margin:11px 0 17px}.ps-forma-line{font-size:6px;gap:6px}.ps-forma-gallery{padding:11px 12px;gap:6px}.ps-forma-gallery img{height:32px}.ps-forma-gallery span{font-size:6px}.ps-mobile-preview{width:95px;right:10px;bottom:24px;border-width:4px;border-radius:17px;transform:rotate(4deg)}.ps-mobile-camera{height:4px}.ps-mobile-nav{font-size:7px;padding:16px 8px 10px}.ps-mobile-nav span{font-size:6px}.ps-mobile-preview>strong{font-size:17px;margin:0 8px 11px}.ps-mobile-preview img{height:75px}.ps-mobile-bottom{font-size:5px;padding:10px 7px 13px}.ps-web-stamp{left:17px;bottom:13px;font-size:8px;gap:7px}.ps-web-stamp>span{width:23px;height:23px;font-size:12px}
 .ps-app-frame{min-height:360px;padding:12px;grid-template-columns:34px minmax(0,1fr)}.ps-app-rail{gap:13px;padding:15px 0}.ps-app-rail b{font-size:19px;margin-bottom:4px}.ps-app-rail>span{width:24px;height:25px;font-size:15px}.ps-app-rail i{width:23px;height:23px;font-size:7px}.ps-app-main{padding:15px 12px}.ps-app-top{font-size:7px;gap:4px}.ps-app-top b{font-size:6px;padding:3px 5px}.ps-app-top i{margin-inline:3px}.ps-app-title{margin:21px 0 16px}.ps-app-title small{font-size:6px}.ps-app-title strong{font-size:22px}.ps-app-title strong span{font-size:8px}.ps-app-emblem{width:28px;height:28px;font-size:18px}.ps-app-tools{margin-bottom:12px;gap:6px}.ps-app-tools>span{display:none}.ps-view-switch{width:100%}.ps-view-switch button{flex:1;min-height:40px;padding:8px}.ps-view-switch button span{font-size:10px}
 .ps-board{display:flex;flex-direction:column;gap:8px;min-height:0}.ps-board-column{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px}.ps-board-caption{font-size:8px;gap:5px;margin:0;flex-wrap:wrap;line-height:1.5}.ps-board-caption small{display:none}.ps-task{display:flex;align-items:center;gap:7px;padding:9px 8px}.ps-task-tag{display:none}.ps-task strong{font-size:10px;line-height:1.4;min-height:0;margin:0;font-weight:500}.ps-task>div{margin-left:auto}.ps-task>div>span:last-child{display:none}.ps-task-avatar{width:20px;height:20px;font-size:6px;flex-shrink:0}.ps-board-line{display:none}.ps-app-note{margin-top:14px;padding-top:12px;gap:8px}.ps-app-note strong{font-size:9px}.ps-app-note div>span{font-size:7px}.ps-note-symbol{width:23px;height:23px;font-size:13px}.ps-list{min-height:0}.ps-list-row{padding:10px 8px;gap:5px;min-height:38px}.ps-list-row strong{font-size:9px}.ps-list-row>span:last-child{font-size:7px}.ps-list-heading{padding:8px;font-size:8px}
 .ps-ads-composition{min-height:335px;grid-template-columns:32% minmax(0,1fr);gap:13px;padding:15px}.ps-micro-title{font-size:10px;line-height:1.45;margin:5px 0 21px}.ps-creative-path>div{gap:7px}.ps-creative-path>div>span{width:22px;height:22px;font-size:7px}.ps-creative-path strong{font-size:8px;line-height:1.4}.ps-creative-path i{margin-left:11px;height:13px}.ps-creative-selector{gap:5px;padding-top:22px}.ps-creative-selector button{min-height:57px;border-radius:4px}.ps-creative-selector img{height:34px}.ps-creative-selector button>span{display:block;font-size:6px;padding:4px}.ps-creative-selector b{display:block;font-size:6px;margin-top:2px}.ps-creative-notes>small{font-size:7px;margin-top:8px}.ps-ad-poster{min-height:303px}.ps-ad-top{padding:14px 12px}.ps-ad-top b{font-size:17px}.ps-ad-top>span{display:none}.ps-ad-copy{left:13px;right:9px;bottom:18px}.ps-ad-copy>strong{font-size:32px;margin:9px 0 13px}.ps-ad-copy>span:first-child{font-size:6px}.ps-ad-cta{font-size:7px;padding:7px 10px}
 .ps-seo-workspace{min-height:365px;padding:15px}.ps-seo-search{font-size:10px;gap:9px;padding:12px;min-height:44px}.ps-seo-search>svg{width:17px;height:17px}.ps-search-arrow{font-size:16px}.ps-seo-switch{gap:5px;margin:15px 0}.ps-seo-switch button{font-size:10px;min-height:44px;padding:8px 5px}.ps-code-window>div{font-size:8px;min-height:26px;padding:8px 10px}.ps-code-window pre{font-size:8px;line-height:2.1;padding:14px 10px}.ps-code-window pre span{margin-right:7px}.ps-seo-checks{gap:5px;margin-top:14px}.ps-seo-checks>span{display:flex;flex-direction:column;align-items:flex-start;gap:5px;font-size:8px;padding:8px 7px}.ps-seo-checks i{font-size:7px}.ps-seo-note{font-size:8px;margin:12px 0 0}.ps-content-example,.ps-local-example{min-height:184px;grid-template-columns:40% minmax(0,1fr)}.ps-content-example>img,.ps-local-example>img{min-height:184px}.ps-content-example>div,.ps-local-example>div{padding:17px 11px}.ps-content-example strong,.ps-local-example strong{font-size:22px;margin:10px 0}.ps-content-example div>span,.ps-local-example div>span:not(.ps-local-pin){font-size:6px;line-height:1.5}.ps-content-example p,.ps-local-example p{font-size:9px;line-height:1.6}.ps-local-pin{width:22px;height:22px;font-size:15px;margin-bottom:3px}.ps-local-example strong{margin:6px 0;font-size:20px}
}
@media(max-width:360px){
 .ps-section-heading h2{font-size:28px}.ps-service-copy h3{font-size:27px}.ps-service-tabs strong{font-size:10px}.ps-service-tabs button>svg{width:19px;height:19px}.ps-services .ps-service-tabs button{gap:8px;padding-inline:12px}.ps-service-tabs .ps-tab-number{left:12px}.ps-service-tabs .ps-tab-arrow{font-size:14px}.ps-web-canvas{height:290px;padding:20px 30px 49px 12px}.ps-forma-nav>span{display:none}.ps-forma-hero{min-height:119px}.ps-forma-hero>img{min-height:119px}.ps-forma-hero strong{font-size:21px}.ps-forma-hero small{font-size:4px}.ps-mobile-preview{width:81px;right:8px;bottom:20px}.ps-mobile-preview>strong{font-size:15px}.ps-mobile-preview img{height:68px}.ps-forma-gallery img{height:27px}.ps-web-stamp{font-size:7px;bottom:11px}.ps-web-stamp>span{width:20px;height:20px}.ps-stage-footer{font-size:7px;padding-inline:12px}.ps-stage-footer a{font-size:8px}.ps-app-frame{padding:10px;grid-template-columns:28px minmax(0,1fr)}.ps-app-main{padding:14px 9px}.ps-app-top b{display:none}.ps-app-title strong{font-size:20px}.ps-app-title small{font-size:5px}.ps-board-column{grid-template-columns:52px minmax(0,1fr);gap:5px}.ps-board-caption{font-size:7px}.ps-task{padding:8px 6px;gap:4px}.ps-task strong{font-size:9px}.ps-task-avatar{width:17px;height:17px;font-size:5px}.ps-app-note div>span{font-size:7px}.ps-ad-copy>strong{font-size:27px}.ps-ad-copy{left:10px}.ps-ads-composition{padding:12px;gap:10px;grid-template-columns:33% minmax(0,1fr)}.ps-creative-path>div{gap:5px}.ps-creative-path strong{font-size:7px}.ps-creative-path>div>span{width:19px;height:19px;font-size:6px}.ps-creative-path i{margin-left:9px}.ps-micro-title{font-size:9px}.ps-ad-cta{font-size:6px;padding:7px}.ps-seo-workspace{padding:12px}.ps-code-window pre{font-size:7px;line-height:2.3;padding:12px 8px}.ps-code-window pre span{margin-right:5px}.ps-content-example strong,.ps-local-example strong{font-size:19px}.ps-content-example p,.ps-local-example p{font-size:8px}.ps-content-example>div,.ps-local-example>div{padding:14px 9px}.ps-seo-checks>span{font-size:7px;padding:8px 5px}
}
@media(prefers-reduced-motion:reduce){.ps-services *{transition:none!important;animation:none!important}.ps-browser,.ps-mobile-preview{transform:none}.ps-primary:hover,.ps-creative-selector button:hover{transform:none}}
/* All interactive view controls retain comfortable touch targets. */
.ps-services .ps-view-switch button,
.ps-services .ps-seo-switch button,
.ps-services .ps-stage-footer a { min-height:44px; }
/* Readable live interface text; narrow screens reflow instead of shrinking. */
.ps-services .ps-stage-label { font-size:10px; letter-spacing:.09em; }
.ps-services .ps-stage-footer { flex-wrap:wrap; font-size:10px; }
.ps-services .ps-stage-footer > span { max-width:none; flex:1 1 150px; }
.ps-services .ps-stage-footer a { font-size:12px; }
.ps-services .ps-app-top { font-size:10px; flex-wrap:wrap; line-height:1.6; }
.ps-services .ps-app-top b { font-size:10px; }
.ps-services .ps-app-title small,
.ps-services .ps-app-title strong span,
.ps-services .ps-app-tools > span { font-size:10px; }
.ps-services .ps-view-switch button span,
.ps-services .ps-seo-switch button { font-size:12px; }
.ps-services .ps-board-caption { font-size:12px; flex-wrap:wrap; color:#526378; }
.ps-services .ps-board-caption small { font-size:10px; }
.ps-services .ps-task { padding:12px 10px; }
.ps-services .ps-task-tag { font-size:10px; }
.ps-services .ps-task strong { font-size:12px; line-height:1.5; min-height:36px; }
.ps-services .ps-task > div { font-size:10px; line-height:1.5; color:#5a6c80; align-items:flex-start; }
.ps-services .ps-task-avatar { font-size:8px; width:22px; height:22px; }
.ps-services .ps-list-heading { font-size:10px; color:#526378; }
.ps-services .ps-list-row { min-height:44px; gap:9px; }
.ps-services .ps-list-row strong { font-size:12px; line-height:1.5; color:#24364c; }
.ps-services .ps-list-row > span:last-child { font-size:10px; line-height:1.5; color:#526378; }
.ps-services .ps-app-note strong { font-size:12px; line-height:1.5; }
.ps-services .ps-app-note div > span { font-size:10px; line-height:1.65; color:#586b7f; }
.ps-services .ps-creative-selector button > span { font-size:10px; line-height:1.5; }
.ps-services .ps-creative-selector b { font-size:12px; }
.ps-services .ps-creative-notes > small { font-size:10px; color:#a3bfb1; }
.ps-services .ps-creative-path strong { font-size:12px; line-height:1.5; }
.ps-services .ps-micro-title { font-size:13px; }
.ps-services .ps-seo-search { font-size:12px; }
.ps-services .ps-code-window > div { font-size:10px; }
.ps-services .ps-code-window pre { font-size:12px; line-height:1.85; white-space:pre-wrap; overflow-wrap:anywhere; padding:15px 14px; }
.ps-services .ps-code-window pre span { color:#7a9b9f; margin-right:7px; }
.ps-services .ps-seo-checks > span { font-size:10px; line-height:1.5; flex-wrap:wrap; }
.ps-services .ps-seo-checks i { font-size:10px; }
.ps-services .ps-seo-note { font-size:10px; color:#9cb9af; line-height:1.7; }
.ps-services .ps-content-example div > span,
.ps-services .ps-local-example div > span:not(.ps-local-pin) { font-size:10px; line-height:1.5; }
.ps-services .ps-content-example p,
.ps-services .ps-local-example p { font-size:12px; color:#536650; line-height:1.7; }
@media(max-width:600px){
 .ps-services .ps-web-stamp { display:none; }
 .ps-services .ps-stage-footer { gap:4px; }
 .ps-services .ps-stage-footer > span { flex-basis:100%; padding-top:0; }
 .ps-services .ps-app-frame { padding:12px; grid-template-columns:31px minmax(0,1fr); }
 .ps-services .ps-app-main { padding:16px 11px; }
 .ps-services .ps-app-top > b { display:none; }
 .ps-services .ps-board { gap:13px; }
 .ps-services .ps-board-column { display:block; }
 .ps-services .ps-board-caption { gap:6px; margin:0 0 6px; }
 .ps-services .ps-task { padding:10px; }
 .ps-services .ps-task strong { min-height:0; margin:0; }
 .ps-services .ps-task > div { align-items:center; }
 .ps-services .ps-list-row { padding:10px 9px; flex-wrap:wrap; gap:5px 7px; }
 .ps-services .ps-list-row strong { flex:1 1 calc(100% - 20px); }
 .ps-services .ps-list-row > span:last-child { margin-left:12px; }
 .ps-services .ps-app-note { align-items:flex-start; }
 .ps-services .ps-ads-composition { grid-template-columns:35% minmax(0,1fr); min-height:380px; }
 .ps-services .ps-creative-selector { flex-direction:column; gap:10px; padding-top:20px; }
 .ps-services .ps-creative-selector button { width:100%; }
 .ps-services .ps-creative-selector img { height:43px; }
 .ps-services .ps-creative-selector button > span { display:flex; flex-wrap:wrap; gap:4px; padding:7px; }
 .ps-services .ps-creative-selector b { display:inline; margin:0; }
 .ps-services .ps-creative-path > div { align-items:flex-start; gap:6px; }
 .ps-services .ps-creative-path strong { font-size:12px; }
 .ps-services .ps-creative-path > div > span { width:20px; height:20px; margin-top:1px; }
 .ps-services .ps-micro-title { font-size:12px; }
 .ps-services .ps-ad-poster { min-height:370px; }
 .ps-services .ps-ad-copy > strong { font-size:30px; }
 .ps-services .ps-code-window pre { font-size:12px; padding:13px 10px; }
 .ps-services .ps-code-window pre span { margin-right:4px; }
 .ps-services .ps-content-example,
 .ps-services .ps-local-example { display:block; }
 .ps-services .ps-content-example > img,
 .ps-services .ps-local-example > img { height:140px; min-height:0; }
 .ps-services .ps-content-example > div,
 .ps-services .ps-local-example > div { padding:18px; }
 .ps-services .ps-content-example strong,
 .ps-services .ps-local-example strong { font-size:27px; }
 .ps-services .ps-seo-checks { grid-template-columns:1fr; gap:7px; }
 .ps-services .ps-seo-checks > span { flex-direction:row; align-items:center; gap:10px; padding:10px; }
}
@media(max-width:360px){
 .ps-services .ps-app-frame { grid-template-columns:26px minmax(0,1fr); padding:10px; }
 .ps-services .ps-app-main { padding:14px 9px; }
 .ps-services .ps-app-title small { font-size:10px; line-height:1.5; }
 .ps-services .ps-app-title strong { font-size:20px; }
 .ps-services .ps-ads-composition { grid-template-columns:36% minmax(0,1fr); gap:10px; padding:12px; }
 .ps-services .ps-ad-copy > strong { font-size:25px; }
 .ps-services .ps-ad-copy { left:10px; right:8px; }
 .ps-services .ps-stage-label { font-size:10px; letter-spacing:.04em; }
}
