/* Bounded layout additions; original site.css remains unchanged. */
.ps-section{scroll-margin-top:90px}.ps-hero{overflow:hidden}.ps-hero-title{font-size:clamp(2.4rem,5.2vw,4.5rem);line-height:1.12;letter-spacing:-.035em}.ps-gradient-text{background:linear-gradient(135deg,oklch(.65 .18 258),oklch(.65 .18 290));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.ps-button{text-decoration:none;cursor:pointer;font-family:Manrope,sans-serif;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.75rem;border-radius:.75rem;font-weight:600;line-height:1.5}.ps-platforms{background:#061126;padding-top:40px;padding-bottom:40px;border-top:1px solid rgba(255,255,255,.08)}.ps-platform-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;max-width:960px;gap:24px;margin:auto}.ps-platform-grid>a{display:flex;justify-content:center;align-items:center;min-height:100px;gap:12px;padding:20px;box-sizing:border-box}.ps-platform-grid img{object-fit:contain;flex-shrink:0;width:auto;max-width:132px;max-height:40px}.ps-platform-grid a:nth-child(2){padding:40px}.ps-platform-grid a:nth-child(2) img{height:20px;max-width:102px}.ps-google{font-family:Inter,sans-serif;font-size:18px;font-weight:500;color:white;white-space:nowrap}.ps-platform-grid .ps-google img{height:28px;width:28px}.ps-card{transition:box-shadow .2s,transform .2s}.ps-card:hover{transform:translateY(-3px)}.ps-plan{display:flex;flex-direction:column;justify-content:space-between;min-width:0}.ps-plan-center{border:2px solid #5d63d9;box-shadow:0 12px 30px rgba(73,84,190,.08)}.ps-plan-desc{min-height:84px}.ps-creative-count{font-family:Manrope,sans-serif;font-weight:700;color:#4456bd;background:#f0f1ff;border-radius:10px;padding:12px}.ps-plan .ps-button{width:100%;padding:14px 16px;font-size:14px}.ps-pricing-notes{max-width:940px;margin-left:auto;margin-right:auto}.ps-pricing-notes p+p{margin-top:8px}.ps-input{width:100%;border:1px solid #dce0e8;border-radius:10px;background:white;padding:12px 14px;box-sizing:border-box;font:inherit;font-size:14px;color:#1c273d;line-height:1.5;transition:border-color .2s,box-shadow .2s}.ps-input:focus{outline:none;border-color:#6664db;box-shadow:0 0 0 3px #6664db1a}.ps-input[aria-invalid=true]{border-color:#c43434}.ps-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ps-field-wide{grid-column:1/-1}.ps-planner-label{display:block;font-size:14px;font-weight:600;margin:24px 0 8px;font-family:Manrope,sans-serif}.ps-estimate{display:grid;gap:24px}.ps-estimate>div{padding-bottom:20px;border-bottom:1px solid #eceef4}.ps-creative-definition{max-width:940px;margin-left:auto;margin-right:auto}a:focus-visible,button:focus-visible{outline:3px solid #8185ed;outline-offset:4px}section[id],article[id]{scroll-margin-top:100px}
@media(max-width:767px){.ps-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-width:500px}.ps-platform-grid>a{padding:18px 10px;min-height:100px}.ps-platform-grid a:nth-child(2){padding:40px 12px}.ps-hero-pillars{gap:24px}.ps-hero-title{line-height:1.15}.ps-plan-desc{min-height:0}.ps-form-grid{grid-template-columns:1fr;gap:20px}.ps-plan{padding:26px}.ps-section{padding-top:64px;padding-bottom:64px}.ps-hero .py-24{padding-top:64px;padding-bottom:64px}}
@media(prefers-reduced-motion:reduce){.ps-card,.ps-button{transition:none}.animate-pulse{animation:none}}
/* The official Meta lockup includes its own clear-space canvas. */
.ps-platform-grid>a{min-height:120px}.ps-platform-grid a:nth-child(2){padding:20px}.ps-platform-grid a:nth-child(2) img{height:60px;max-height:60px;width:auto;max-width:none}
@media(max-width:767px){.ps-platform-grid a:nth-child(2){padding:20px 10px}.ps-platform-grid a:nth-child(2) img{height:48px;max-height:48px}}
/* Keep the retained navigation readable at tablet widths. */
@media(min-width:768px) and (max-width:1023px){.ps-nav nav,.ps-nav .hidden.md\:flex{display:none!important}.ps-nav .md\:hidden{display:block!important}}
@media(min-width:768px) and (max-width:900px){.ps-plans-grid{grid-template-columns:1fr}.ps-plan-desc{min-height:0}}

/* Homepage offer: native dialog supplies keyboard containment and Escape support. */
.ps-promo{position:fixed;inset:0;margin:auto;width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #6179c456;border-radius:24px;background:linear-gradient(140deg,#07162e,#101b3e 65%,#22204c);color:#fff;box-shadow:0 30px 100px #0008;overflow:auto;font-family:Inter,sans-serif}.ps-promo::backdrop{background:#020817b8;backdrop-filter:blur(5px)}.ps-promo-content{position:relative;padding:36px 42px 28px;text-align:center;overflow:hidden}.ps-promo-close{position:absolute;right:12px;top:12px;width:40px;height:40px;border:1px solid #ffffff26;border-radius:50%;background:#ffffff09;color:#d5ddf2;font:28px/1 Inter,sans-serif;cursor:pointer}.ps-promo-close:hover{background:#ffffff20}.ps-promo-badge{display:inline-flex;align-items:center;gap:8px;margin:0 30px 22px;padding:7px 12px;border:1px solid #8c9cff40;border-radius:99px;background:#516bd220;color:#c7d3ff;font-size:11px;font-weight:600;letter-spacing:.035em;text-transform:uppercase}.ps-promo-badge>span{width:6px;height:6px;border-radius:50%;background:#a6b9ff}.ps-promo-icon{display:flex;position:relative;justify-content:center;align-items:center;margin:0 auto 18px;width:62px;height:66px;border:1px solid #a9b8ff4d;border-radius:16px;background:linear-gradient(145deg,#4b6ad94d,#9566db33);color:#b9cdff;transform:rotate(-5deg)}.ps-promo-icon>svg{width:31px;height:31px}.ps-promo-icon>span{position:absolute;right:-25px;bottom:3px;padding:3px 6px;border:1px solid #a6adff5c;border-radius:5px;background:#303464;color:#e1e5ff;font-size:9px;font-weight:700;transform:rotate(5deg)}.ps-promo-eyebrow{margin:0 0 10px;color:#a9b9de;font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.ps-promo h2{margin:0;font:800 clamp(28px,4vw,42px)/1.14 Manrope,sans-serif;letter-spacing:-.035em;color:#fff}.ps-promo h2 span{color:#b1acff}.ps-promo-duration{margin:12px 0 0;color:#dce5ff;font-size:17px;font-weight:600}.ps-promo-description{max-width:440px;margin:18px auto 0;color:#bdc9e2;font-size:14px;line-height:1.7}.ps-promo-details{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 20px;margin:18px 0 24px;color:#ced7ec;font-size:11px}.ps-promo-details>span{display:flex;align-items:center;gap:6px}.ps-promo-details svg{width:14px;height:14px;color:#a9b8ff;flex-shrink:0}.ps-promo-claim{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;padding:14px 18px;border:1px solid #b7b1ff40;border-radius:12px;background:linear-gradient(110deg,#3c62df,#7951d1);color:#fff;font:700 14px/1.5 Manrope,sans-serif;text-decoration:none;box-sizing:border-box}.ps-promo-claim:hover{filter:brightness(1.1)}.ps-promo-claim svg{width:17px;height:17px}.ps-promo-plans{display:inline-block;margin-top:16px;padding:4px;color:#c3cdec;font-size:12px;text-decoration:underline;text-underline-offset:4px}.ps-promo-terms{margin:20px 0 0;padding-top:18px;border-top:1px solid #ffffff16;color:#9eafce;font-size:10px;line-height:1.7}.ps-promo-inquiry{border:1px solid #d8d9fa;background:#f4f3ff;border-radius:12px;padding:18px;margin:0 0 26px;color:#34436c;font-size:13px;line-height:1.7}.ps-promo-inquiry strong{display:block;color:#3d4484;font-family:Manrope,sans-serif;margin-bottom:5px}.ps-promo-inquiry p{margin:0}
@media(max-width:480px){.ps-promo{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:20px}.ps-promo-content{padding:28px 23px 22px}.ps-promo-badge{margin:0 26px 18px;font-size:9px;padding:7px 9px}.ps-promo h2{font-size:30px}.ps-promo-duration{font-size:16px}.ps-promo-description{font-size:13px;margin-top:16px}.ps-promo-details{font-size:10px;gap:8px;margin:16px 0 20px}.ps-promo-terms{font-size:10px;margin-top:16px;padding-top:14px}.ps-promo-icon{width:50px;height:53px;margin-bottom:16px}.ps-promo-icon>svg{width:26px;height:26px}}

/* Promotional prices retain a readable regular-price comparison on every plan. */
.ps-plan{position:relative}.ps-plans-grid{padding-top:15px}.ps-plan-popular{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);border-radius:100px;background:linear-gradient(120deg,#3e5ed1,#7951d1);padding:7px 19px;color:#fff;font:700 11px/1.5 Manrope,sans-serif;letter-spacing:.04em;white-space:nowrap;box-shadow:0 4px 14px #4c5eca2b}.ps-plan-discount{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.ps-plan-discount del{font-size:18px;line-height:1.5;color:#778198;text-decoration-thickness:1.5px;font-variant-numeric:tabular-nums}.ps-plan-discount-badge{display:inline-block;border:1px solid #cfd7fb;border-radius:6px;padding:3px 7px;background:#eff2ff;color:#4157af;font:800 10px/1.5 Manrope,sans-serif;letter-spacing:.04em}.ps-plan-current{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.ps-plan-saving{margin:9px 0 0;color:#47624e;font-size:12px;line-height:1.6}.ps-plan-center{background:linear-gradient(155deg,#fff 65%,#f5f3ff)}
@media(max-width:900px){.ps-plan-popular{font-size:10px}.ps-plans-grid{row-gap:30px}}

/* Vertical client creatives, with stable dimensions and native YouTube controls. */
.ps-creative-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;max-width:1040px;margin:0 auto}.ps-creative-video-card{min-width:0;border:1px solid #dce2f0;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 12px 35px #16264b08}.ps-creative-video-frame{position:relative;aspect-ratio:9/16;background:#07152b}.ps-creative-video-frame iframe{display:block;position:absolute;inset:0;width:100%;height:100%;border:0}.ps-creative-video-caption{padding:19px 20px 21px}.ps-creative-video-caption h3{margin:0 0 8px;font:700 16px/1.5 Manrope,sans-serif;color:#172338}.ps-creative-video-caption a{display:inline-flex;align-items:center;gap:8px;color:#475dc1;font-size:12px;line-height:1.6;text-decoration:none}.ps-creative-video-caption a:hover{text-decoration:underline;text-underline-offset:4px}.ps-creative-video-footer{display:flex;justify-content:space-between;align-items:center;gap:28px;max-width:1040px;margin:30px auto 0}.ps-creative-video-footer p{max-width:580px;font-size:13px;line-height:1.8;color:#596983}.ps-creative-video-footer .ps-button{flex-shrink:0;font-size:13px;padding:14px 20px}
@media(min-width:768px) and (max-width:1023px){.ps-creative-video-grid{gap:16px}.ps-creative-video-caption{padding:16px 13px}.ps-creative-video-caption h3{font-size:14px}.ps-creative-video-caption a{font-size:11px}}
@media(max-width:767px){.ps-creative-video-grid{grid-template-columns:1fr;max-width:360px;gap:24px}.ps-creative-video-footer{flex-direction:column;align-items:center;text-align:center;gap:16px}.ps-creative-video-footer p{max-width:360px}.ps-creative-video-card{border-radius:18px}}

/* Homepage campaign evidence. Scoped to preserve the existing page system. */
.ps-results-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.ps-result-card{min-width:0;border:1px solid #dfe5f1;border-radius:22px;padding:32px;background:linear-gradient(155deg,#fff 55%,#f5f5ff);box-shadow:0 10px 32px #17233806;color:#172338}.ps-result-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;color:#53617b;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ps-result-platform{border:1px solid #dce3f1;background:#f4f6fc;padding:6px 10px;border-radius:100px;white-space:nowrap}.ps-result-card h3{font-size:26px;font-weight:800;margin:20px 0 8px;letter-spacing:-.02em}.ps-result-period{font-size:13px;line-height:1.7;color:#33425d}.ps-result-period span{color:#64718a}.ps-result-highlight{margin:26px 0;padding:25px 0;border-top:1px solid #e2e7f1;border-bottom:1px solid #e2e7f1}.ps-result-uplift{font-size:clamp(2.7rem,4.5vw,3.75rem);font-weight:800;letter-spacing:-.055em;line-height:1.1;background:linear-gradient(120deg,#365cce,#7952d4);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.ps-result-label{font-size:14px;font-weight:600;color:#33425d;margin-top:8px}.ps-result-roas{display:flex;align-items:center;gap:14px;margin-top:18px;font-size:21px;line-height:1.5;font-variant-numeric:tabular-nums}.ps-result-roas>span:first-child{color:#69748b}.ps-result-roas>span:nth-child(2){font-size:18px;color:#6679b5}.ps-result-roas strong{font-size:27px;color:#263b79}.ps-result-metric-note{font-size:11px;color:#64718a;margin-top:4px}.ps-result-details{display:grid;gap:20px;margin:0}.ps-result-details dt{font-size:12px;color:#64718a;margin-bottom:7px}.ps-result-details dd{display:flex;align-items:center;flex-wrap:wrap;column-gap:9px;row-gap:2px;font-size:15px;line-height:1.6;font-variant-numeric:tabular-nums}.ps-result-details dd>span{color:#64718a}.ps-result-details strong{color:#172338;font-weight:700}.ps-result-details dd>.ps-result-improvement{flex-basis:100%;font-size:12px;font-weight:600;color:#21765b;margin-top:4px}.ps-results-footer{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:30px}.ps-results-footer>p{max-width:690px;color:#64718a;font-size:12px;line-height:1.8}.ps-results-footer>.ps-button{flex-shrink:0;font-size:14px;padding:14px 20px}
@media(max-width:767px){.ps-results-grid{grid-template-columns:1fr;gap:20px}.ps-result-card{padding:25px 22px;border-radius:18px}.ps-result-card h3{font-size:24px}.ps-result-uplift{font-size:48px}.ps-results-footer{align-items:flex-start;flex-direction:column;gap:20px}.ps-result-details dd{font-size:14px}}

/* Additional portfolio experience; no inferred performance claims. */
.ps-client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ps-client-card{min-width:0;display:flex;flex-direction:column;border:1px solid #ffffff22;border-radius:20px;padding:27px;background:linear-gradient(145deg,#ffffff0c,#ffffff04)}.ps-client-topline{display:flex;align-items:center;gap:12px;margin-bottom:21px}.ps-client-monogram{display:flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;border:1px solid #91a9ff36;border-radius:12px;background:#6b82ff17;color:#b8c9ff;font-family:Manrope,sans-serif;font-weight:800;font-size:13px;letter-spacing:.04em}.ps-client-sector{font-size:11px;line-height:1.5;color:#b3bfd9;text-transform:uppercase;letter-spacing:.07em}.ps-client-card h3{font-size:20px;font-weight:800;line-height:1.4;color:#fff;margin:0 0 12px;overflow-wrap:anywhere}.ps-client-card>p:not(.ps-client-kicker){font-size:13px;line-height:1.8;color:#c1cbe0;margin:0 0 22px}.ps-client-skills{list-style:none;display:flex;flex-wrap:wrap;gap:7px;margin:auto 0 0;padding:0}.ps-client-skills li{border:1px solid #ffffff20;border-radius:100px;padding:5px 9px;font-size:10px;line-height:1.5;color:#c9d5ed;background:#ffffff05}.ps-client-inquiry{background:linear-gradient(135deg,#3156b72b,#7952d42b);border-color:#8798ff52;justify-content:center}.ps-client-kicker{font-size:10px;font-weight:700;letter-spacing:.14em;color:#aabfff;margin:0 0 17px}.ps-client-inquiry .ps-button{align-self:flex-start;margin-top:auto;font-size:12px;padding:12px 16px}.ps-client-attribution{text-align:center;font-size:11px;line-height:1.8;color:#aebbd4;margin:26px 0 0}
@media(min-width:768px) and (max-width:1050px){.ps-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.ps-client-grid{grid-template-columns:1fr;gap:16px}.ps-client-card{padding:25px}.ps-client-card>p:not(.ps-client-kicker){font-size:14px}.ps-client-skills li{font-size:11px}}

/* Native disclosures work before the client runtime loads. */
.ps-mobile-navigation summary,.ps-faq summary{list-style:none}
.ps-mobile-navigation summary::-webkit-details-marker,.ps-faq summary::-webkit-details-marker{display:none}
.ps-mobile-navigation summary svg+svg,.ps-mobile-navigation[open] summary svg:first-child{display:none}
.ps-mobile-navigation[open] summary svg+svg{display:block}
.ps-mobile-navigation-panel{position:absolute;top:100%;left:0;right:0}
.ps-faq .ps-faq-indicator::before{content:"+"}
.ps-faq[open] .ps-faq-indicator::before{content:"−"}
