/* Pricing keeps the portfolio's type, violet palette and service colours. */
.pricing-main{max-width:1500px;margin:0 auto}
.pricing-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:48px;align-items:center;padding:56px 0 48px}
.pricing-intro>.eyebrow{font-size:9px;letter-spacing:1.7px;color:#77539c}
.pricing-intro h1{font-size:clamp(39px,4.3vw,61px);font-weight:750;line-height:1.06;letter-spacing:-2.7px;margin:22px 0}
.pricing-page h1 em,.pricing-page h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#79569b}
.pricing-lead{font-size:14px;line-height:1.8;color:#665577;max-width:490px;margin:0}
.pricing-team{position:relative;margin:25px 0 0;border-radius:12px;overflow:hidden;background:#3d294e;aspect-ratio:1.95}
.pricing-team img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 10%}
.pricing-team figcaption{position:absolute;inset:auto 0 0;padding:30px 16px 12px;background:linear-gradient(transparent,#24172dcc);font-size:12px;color:#fff}
.monthly-plan{position:relative;padding:31px;border-radius:18px;color:#fff;background:radial-gradient(ellipse at 100% 0,#9061c785,transparent 70%),linear-gradient(140deg,#281437,#4e2d78);box-shadow:0 18px 44px #44215c21;border:1px solid #76519d}
.plan-kicker{display:flex;align-items:center;gap:8px;margin:0 0 20px;font-size:8px;letter-spacing:1.4px;color:#e0ccee;font-weight:650}
.plan-dot{display:block;width:6px;height:6px;border-radius:50%;background:#cdadff;box-shadow:0 0 0 4px #cdadff16}
.monthly-plan h2{font-size:34px;letter-spacing:-1.2px;line-height:1.1;margin:0;color:#fff}.monthly-plan h2 em{color:#d5b8ed}
.plan-price{margin:25px 0 8px;display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;line-height:1}
.plan-price>span{font-size:15px;color:#e4d6ef;font-weight:550}.plan-price strong{font-size:clamp(47px,4.7vw,64px);letter-spacing:-3px;font-weight:750}.plan-price small{font-size:12px;color:#d9c9e9}
.plan-fee-note{margin:0;font-size:10px;line-height:1.65;color:#d5c3e6}
.plan-highlights{list-style:none;margin:23px 0;padding:19px 0 0;border-top:1px solid #ffffff26;font-size:11px;line-height:1.65}
.plan-highlights li{position:relative;padding-left:20px;margin:9px 0}.plan-highlights li:before{content:'✓';position:absolute;left:0;color:#c8a9ed}
.plan-cta{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:48px;background:#f3e9ff;border:1px solid #f3e9ff;color:#3a2153;border-radius:8px;padding:13px 16px;font-size:12px;font-weight:650}.plan-cta:hover{background:#fff}
.plan-cta>span{font-size:20px;font-weight:400}.plan-work-link{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;min-height:30px;font-size:10px;color:#e5d6f3}.plan-work-link:hover{text-decoration:underline;text-underline-offset:4px}
.pricing-scope,.pricing-launch,.pricing-details{padding:35px 0;border-top:1px solid #cab5df}
.pricing-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px}
.pricing-page .eyebrow{color:#79589d;font-size:8px;letter-spacing:1.5px;line-height:1.7}
.pricing-section-heading h2,.pricing-details h2,.pricing-contact h2{font-size:32px;font-weight:700;letter-spacing:-1.2px;line-height:1.15;margin:10px 0 0}
.pricing-section-heading>p{flex-shrink:0;color:#705e82;font-size:10px;line-height:1.7;text-align:right;margin:0}
.scope-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.scope-card{padding:23px 21px;border:1px solid var(--scope-line);border-radius:13px;background:var(--scope-bg);color:#30213c;display:flex;flex-direction:column}
.scope-content{--scope-line:#e1bcb3;--scope-bg:linear-gradient(140deg,#fff4e5,#f7e1df);--scope-accent:#a84e31}
.scope-meta{--scope-line:#a9c7e8;--scope-bg:linear-gradient(140deg,#f0f8ff,#d7e8fa);--scope-accent:#25639c}
.scope-ai{--scope-line:#c4a5df;--scope-bg:linear-gradient(140deg,#f7edff,#e6d4f5);--scope-accent:#78449c}
.scope-number{font-size:8px;letter-spacing:1.3px;font-weight:650;color:var(--scope-accent)}
.scope-card h3{font-size:24px;letter-spacing:-.8px;line-height:1.16;margin:17px 0 21px}
.scope-volume{font-size:13px;font-weight:600;margin:0;padding-bottom:17px;border-bottom:1px solid var(--scope-line);line-height:1.5;color:var(--scope-accent)}
.scope-volume strong{font-size:34px;letter-spacing:-1.5px;margin-right:3px}.scope-volume>span{display:block;font-size:10px;font-weight:500}
.scope-card ul{list-style:none;padding:0;margin:17px 0;font-size:11px;line-height:1.75;color:#5b5166;flex-grow:1}
.scope-card li{padding-left:12px;position:relative;margin-bottom:10px}.scope-card li:before{content:'·';position:absolute;left:0;color:var(--scope-accent);font-weight:800}
.scope-note{font-size:9px;line-height:1.65;color:#77677f;border-top:1px solid var(--scope-line);padding-top:13px;margin:0}
.included-care{padding:18px 21px;margin-top:18px;border:1px solid #cab5df;border-radius:10px;background:#ffffff4d}.included-care>strong{font-size:13px;font-weight:650;color:#4e2c70}.included-care>p{font-size:11px;line-height:1.8;color:#6c597f;margin:7px 0 0;max-width:870px}
.launch-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:30px 0 18px;gap:0}
.launch-timeline li{padding:0 22px 0 0;position:relative}.launch-timeline li+li{border-left:1px solid #cab5df;padding-left:22px}
.launch-month{display:block;font-size:8px;letter-spacing:1.5px;color:#8a61ab;font-weight:700;margin-bottom:17px}
.launch-timeline h3{font-size:20px;letter-spacing:-.6px;line-height:1.2;margin:0 0 12px}
.launch-timeline p{font-size:11px;line-height:1.8;color:#6c597f;margin:0 0 18px}
.launch-timeline strong{display:block;font-size:11px;line-height:1.6;color:#4e2c70}
.launch-timeline li>span:last-child{display:block;font-size:9px;line-height:1.7;color:#7d658f;margin-top:3px}
.launch-access{font-size:9px;line-height:1.7;color:#806a92;max-width:760px;margin:21px 0 0}
.pricing-details{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:50px;align-items:start}
.details-intro{font-size:12px;line-height:1.9;color:#6c597f;margin:20px 0 0;max-width:350px}
.pricing-faq details{border-bottom:1px solid #cab5df;padding:0}.pricing-faq summary{display:flex;justify-content:space-between;gap:20px;padding:18px 0;font-size:12px;font-weight:600;cursor:pointer;list-style:none;line-height:1.5}.pricing-faq summary::-webkit-details-marker{display:none}.pricing-faq summary>span{font-size:20px;color:#9470af;font-weight:400;line-height:1}.pricing-faq details[open] summary>span{transform:rotate(45deg)}.pricing-faq p{font-size:11px;line-height:1.85;color:#6c597f;margin:0 0 19px;max-width:560px}
.pricing-contact{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:12px 0 35px;padding:28px;border:1px solid #c5a9e3;border-radius:13px;background:linear-gradient(120deg,#f8f0ffa6,#d4b9f166)}
.pricing-contact h2{font-size:28px}.pricing-contact .button{font-size:11px;flex-shrink:0}
.pricing-footer{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:0 0 30px;font-size:9px;color:#725d85;border:0}.pricing-footer a:hover{text-decoration:underline}
.pricing-page a:focus-visible,.pricing-faq summary:focus-visible{outline:2px solid #7541e8;outline-offset:4px}.monthly-plan a:focus-visible{outline-color:#ebd6ff}
@media(max-width:1150px){.pricing-hero{gap:30px;grid-template-columns:minmax(0,1fr) minmax(295px,.9fr)}.pricing-intro h1{font-size:43px;letter-spacing:-2px}.monthly-plan{padding:25px}.scope-grid{gap:13px}.scope-card{padding:20px 16px}.scope-card h3{font-size:21px}.pricing-section-heading h2,.pricing-details h2{font-size:29px}.pricing-details{gap:30px}}
@media(max-width:900px){.pricing-hero{gap:25px}.pricing-section-heading{align-items:flex-start;flex-direction:column;gap:12px}.pricing-section-heading>p{text-align:left}.scope-card h3{font-size:22px}}
@media(max-width:680px){.pricing-hero{grid-template-columns:1fr;gap:25px;padding:34px 0}.pricing-intro h1{font-size:43px;letter-spacing:-2px;margin:16px 0}.pricing-lead{font-size:13px}.pricing-team{aspect-ratio:2;margin-top:20px}.monthly-plan{padding:25px}.monthly-plan h2{font-size:32px}.plan-price strong{font-size:59px}.plan-highlights{font-size:12px}.plan-cta{font-size:12px}.plan-fee-note{font-size:11px}.pricing-scope,.pricing-launch,.pricing-details{padding:29px 0}.scope-grid{grid-template-columns:1fr;gap:15px}.scope-card{padding:24px}.scope-card h3{font-size:26px;margin:14px 0 17px}.scope-card h3 br{display:none}.scope-card ul{font-size:12px}.scope-volume{font-size:15px}.scope-volume>span{font-size:11px}.scope-note{font-size:10px}.launch-timeline{grid-template-columns:1fr;gap:22px;margin-top:24px}.launch-timeline li,.launch-timeline li+li{padding:0 0 22px;border-left:0;border-bottom:1px solid #cab5df}.launch-timeline li:last-child{border-bottom:0;padding-bottom:0}.launch-month{margin-bottom:10px}.launch-timeline p{font-size:12px;margin-bottom:12px}.launch-timeline strong{font-size:12px}.launch-access{font-size:10px}.pricing-details{grid-template-columns:1fr;gap:12px}.details-intro{max-width:none}.pricing-faq p{font-size:12px}.pricing-contact{flex-direction:column;align-items:stretch;padding:23px;margin-top:5px;gap:24px}.pricing-contact .button{justify-content:space-between}.pricing-footer{padding-bottom:35px;line-height:1.6}.pricing-footer>span{display:none}}
@media(max-width:370px){.pricing-intro h1{font-size:37px}.monthly-plan{padding:22px}.plan-price strong{font-size:52px}}
@media(forced-colors:active){.monthly-plan,.scope-card,.pricing-contact{background:Canvas;color:CanvasText;border-color:CanvasText}.monthly-plan h2,.monthly-plan h2 em,.plan-price>span,.plan-fee-note,.plan-kicker,.plan-highlights,.plan-work-link{color:CanvasText}.plan-cta{background:ButtonFace;color:ButtonText;border-color:ButtonText}}
/* The complete monthly package, illustrated with portfolio examples. */
.plan-target{margin:17px 0 20px;padding:12px 14px;border:1px solid #c7b0e64d;border-radius:8px;background:#ffffff0c}.plan-target strong{display:block;font-size:14px;color:#f3e7ff}.plan-target>span{display:block;font-size:9px;color:#ddcbee;line-height:1.5;margin-top:4px}
.package-budget{padding:33px 0;border-top:1px solid #cab5df}
.budget-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:14px}.budget-grid article{padding:22px 20px;border:1px solid #cbb5e3;border-radius:12px;background:linear-gradient(130deg,#fcf8ffb8,#e1cff563)}.budget-grid article>span{font-size:8px;letter-spacing:1px;color:#765093;font-weight:650;line-height:1.6;display:block}.budget-grid strong{display:block;font-size:35px;font-weight:750;letter-spacing:-1.1px;line-height:1.2;margin:13px 0;color:#452566}.budget-grid strong small{font-size:11px;letter-spacing:0}.budget-grid p{font-size:11px;line-height:1.75;color:#6a527f;margin:0}.budget-target{margin-top:14px;padding:15px 20px;border:1px solid #b5c8e7;border-radius:9px;background:#edf5ff83}.budget-target>strong{font-size:13px;color:#315d87}.budget-target p{font-size:10px;color:#587089;line-height:1.8;margin:7px 0 0}
.monthly-example{padding:32px 0 0;border-top:1px solid #cab5df}.package-deliverable{padding:27px;margin:0 0 24px;border:1px solid var(--delivery-line);border-radius:15px;background:var(--delivery-bg);--delivery-accent:#77519a;--delivery-line:#c9addf;--delivery-bg:#f5ebff99}
.deliverable-number{display:block;font-size:8px;letter-spacing:1.45px;font-weight:650;line-height:1.6;color:var(--delivery-accent)}.deliverable-copy h3,.deliverable-heading h3{font-size:31px;letter-spacing:-1.1px;line-height:1.15;margin:12px 0 16px;color:#2d213d}.deliverable-copy h3 em,.deliverable-heading h3 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--delivery-accent)}.deliverable-quantity{font-size:12px;color:var(--delivery-accent);font-weight:650;line-height:1.6;margin:0 0 16px}.deliverable-copy ul{padding:0;list-style:none;font-size:12px;line-height:1.85;margin:0;color:#64546e}.deliverable-copy li{padding-left:16px;position:relative;margin:7px 0}.deliverable-copy li:before{content:'✓';position:absolute;left:0;color:var(--delivery-accent);font-size:10px}.deliverable-note{font-size:9px;line-height:1.8;color:#71647d;margin:16px 0 0}.deliverable-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin:0 0 22px}.deliverable-heading h3{margin-bottom:0}.deliverable-heading>p{max-width:300px;font-size:11px;line-height:1.8;color:#6c5a77;margin:0;text-align:right}
.package-strategy{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center}.strategy-board{padding:23px;border-radius:11px;border:1px solid #d7c4e7;background:#fff9;box-shadow:0 6px 16px #4b2d6810}.board-kicker{font-size:8px;letter-spacing:1.5px;color:#8b69a5}.strategy-board>div{padding:14px 0;border-bottom:1px solid #dccaec}.strategy-board>div>span{display:block;font-size:7px;letter-spacing:1.2px;color:#89639f;margin-bottom:6px}.strategy-board strong{font-size:13px;font-weight:600;line-height:1.5;color:#4f3269;display:block}.strategy-board p{font-size:9px;line-height:1.7;color:#8a729d;margin:14px 0 0}
.package-content{--delivery-accent:#a35849;--delivery-line:#deb9b4;--delivery-bg:linear-gradient(130deg,#fff4e8,#f6dfe6)}.video-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.video-example{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;border-radius:10px;background:#302532;isolation:isolate}.video-example>img{width:100%;height:100%;object-fit:cover;display:block}.example-tag{position:absolute;top:12px;left:12px;right:12px;width:fit-content;max-width:calc(100% - 24px);font-size:7px;font-weight:650;letter-spacing:.45px;line-height:1.5;border:1px solid #ffffff50;border-radius:4px;padding:4px 6px;background:#26212e73;color:#fff;z-index:1;backdrop-filter:blur(6px)}.example-caption{position:absolute;inset:auto 0 0;display:block;padding:47px 17px 18px;background:linear-gradient(transparent,#1e1729dc);color:#fff}.example-caption>strong{display:block;font-size:21px;font-weight:700;letter-spacing:-.7px;line-height:1.12}.example-caption>span{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;line-height:1.5;margin-top:10px;color:#eee7f2}.example-caption b{font-size:17px;font-weight:400}.next-concept{background:radial-gradient(ellipse at 100% 0,#fbe4d0,transparent 66%),linear-gradient(150deg,#b87694,#80587c)}.next-concept .example-tag{background:#ffffff24;color:#563b57;border-color:#ffffff55}.concept-star{position:absolute;left:16%;top:11%;font-size:130px;font-weight:250;line-height:1;color:#fff4;transform:rotate(13deg)}.concept-number{position:absolute;right:12%;top:30%;font-size:90px;line-height:1;font-weight:750;letter-spacing:-6px;color:#ffffff26}.next-concept .example-caption{background:linear-gradient(transparent,#6b4164aa)}.video-example:focus-visible{outline:3px solid #7140ac;outline-offset:4px}
.package-campaigns{--delivery-accent:#2c699d;--delivery-line:#abc8e5;--delivery-bg:linear-gradient(125deg,#edf7ff,#d4e7f8)}.ad-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ad-example-grid>a{display:block;border:1px solid #b6cde2;border-radius:10px;overflow:hidden;background:#f6fbff}.ad-example-grid img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.ad-example-grid>a>span{display:flex;align-items:center;justify-content:space-between;padding:10px 13px;font-size:8px;letter-spacing:1px;font-weight:650;color:#345e82}.ad-example-grid b{font-size:15px;font-weight:400}.ad-example-grid>a:focus-visible{outline:2px solid #276eaa;outline-offset:3px}.campaign-delivery-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:22px}.campaign-delivery-list strong{font-size:12px;color:#244e74}.campaign-delivery-list p{font-size:11px;line-height:1.8;color:#546c83;margin:7px 0 0}.hlg-evidence-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:9px 15px;padding:16px;margin-top:21px;border:1px solid #a7c1dd;border-radius:8px;background:#f9fcff8c;color:#2d5a82}.hlg-evidence-strip>span{font-size:8px;line-height:1.7;letter-spacing:.5px}.hlg-evidence-strip>strong{font-size:11px;line-height:1.7;font-weight:650}.hlg-evidence-strip i{font-style:normal;padding:0 6px;color:#90aecb}.hlg-evidence-strip:hover{background:#fff}
.package-qualification{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:35px;align-items:center;--delivery-accent:#814a9c;--delivery-line:#c5a2dd;--delivery-bg:linear-gradient(130deg,#f5ebff,#e6d5f5)}.deliverable-demo{display:inline-flex;align-items:center;gap:15px;min-height:42px;font-size:11px;font-weight:600;color:#67368b;margin-top:15px}.qualification-example{margin:0;min-width:0}.qualification-source{border:1px solid #ccb6e0;background:#fffa;border-radius:9px;overflow:hidden}.qualification-source>span{display:block;padding:10px 13px;font-size:7px;letter-spacing:1.3px;color:#81599e;font-weight:650}.qualification-source>img{display:block;width:100%;height:auto}.qualification-response{display:flex;align-items:center;gap:15px;padding:15px 8px 0}.qualification-response>img{width:130px;max-width:42%;height:auto}.qualification-response>div{background:#fff9;border:1px solid #d2bee4;border-radius:10px;padding:15px;flex:1;min-width:0}.qualification-response span{font-size:7px;letter-spacing:1px;color:#238870;display:block;margin-bottom:8px;font-weight:700}.qualification-response strong{font-size:13px;line-height:1.5;color:#493159;display:block}.qualification-response small{font-size:9px;color:#8a6e9e;display:block;margin-top:6px}.qualification-example figcaption{font-size:8px;line-height:1.7;color:#8a6e9e;margin-top:12px}
.package-rhythm{padding:24px 0 32px}.rhythm-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.rhythm-grid article{padding:22px;border:1px solid #cdb7e2;background:#faf4ff70;border-radius:11px}.rhythm-grid article>span{font-size:8px;color:#8c65a6;letter-spacing:1.2px}.rhythm-grid h3{font-size:22px;line-height:1.2;letter-spacing:-.7px;margin:12px 0}.rhythm-grid p{font-size:12px;line-height:1.8;color:#6b557c;margin:0}
@media(max-width:1100px){.package-strategy,.package-qualification{gap:24px}.package-deliverable{padding:23px}.deliverable-copy h3,.deliverable-heading h3{font-size:27px}.deliverable-heading{align-items:flex-start;flex-direction:column;gap:14px}.deliverable-heading>p{text-align:left;max-width:none}.example-caption>strong{font-size:19px}.budget-grid article{padding:18px 16px}.budget-grid strong{font-size:29px}.budget-grid article>span{font-size:7px}.qualification-response{gap:9px;padding-left:0;padding-right:0}.qualification-response>div{padding:12px}}
@media(max-width:680px){.package-budget{padding:27px 0}.budget-grid{grid-template-columns:1fr;gap:11px}.budget-grid article{display:grid;grid-template-columns:1fr auto;gap:6px 16px;align-items:center;padding:17px}.budget-grid strong{margin:0;font-size:28px}.budget-grid article>span{font-size:8px}.budget-grid p{grid-column:1/-1;font-size:11px}.budget-target{padding:16px}.budget-target p{font-size:11px}.monthly-example{padding-top:27px}.package-deliverable{padding:22px 17px;margin-bottom:19px}.package-strategy,.package-qualification{grid-template-columns:1fr;gap:22px}.strategy-board{padding:19px}.deliverable-heading h3,.deliverable-copy h3{font-size:28px}.deliverable-heading>p{font-size:11px}.video-example-grid{grid-template-columns:1fr 1fr;gap:11px}.video-example-grid .next-concept{grid-column:1/-1;aspect-ratio:2.5}.video-example-grid .next-concept .example-caption{padding:30px 17px 17px}.next-concept .example-caption>strong{font-size:23px}.next-concept .example-caption>strong br{display:none}.next-concept .example-caption>span{margin-top:5px}.concept-star{left:auto;right:3%;top:-28%;font-size:140px}.concept-number{right:19%;top:0;font-size:100px}.example-tag{font-size:6px;top:9px;left:9px;right:9px;max-width:calc(100% - 18px);padding:3px 5px}.example-caption{padding:35px 11px 13px}.example-caption>strong{font-size:17px}.example-caption>span{font-size:8px;margin-top:7px}.deliverable-note{font-size:10px}.ad-example-grid{gap:9px}.ad-example-grid>a>span{font-size:6px;padding:8px 6px;letter-spacing:.4px}.ad-example-grid b{font-size:11px}.campaign-delivery-list{grid-template-columns:1fr;gap:15px;margin-top:19px}.campaign-delivery-list p{font-size:12px;margin-top:4px}.hlg-evidence-strip{padding:13px;gap:7px}.hlg-evidence-strip>strong{font-size:11px}.hlg-evidence-strip>span{font-size:8px}.qualification-response>div{padding:15px}.qualification-response strong{font-size:14px}.qualification-example figcaption{font-size:9px}.rhythm-grid{grid-template-columns:1fr;gap:13px}.rhythm-grid article{padding:20px}.package-rhythm{padding-top:15px}}
@media(forced-colors:active){.budget-grid article,.budget-target,.package-deliverable,.strategy-board,.rhythm-grid article{background:Canvas;border-color:CanvasText}.example-caption,.example-tag{background:Canvas;color:CanvasText}}

/* Direct path from the price to tangible deliverables. */
.pricing-work-preview{margin:25px 0 0}
.pricing-work-preview>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.pricing-work-preview a{position:relative;display:block;aspect-ratio:1;border-radius:9px;overflow:hidden;background:#31243c}
.pricing-work-preview img{display:block;width:100%;height:100%;object-fit:cover}
.pricing-work-preview .pricing-ai-preview{background:radial-gradient(ellipse at 50% 25%,#faf6ff,#d5b9ef 70%,#b48dce)}
.pricing-work-preview .pricing-ai-preview img{object-fit:contain;padding:5px 8px 13px}
.pricing-work-preview a>span{position:absolute;inset:auto 0 0;padding:21px 9px 9px;background:linear-gradient(transparent,#1e162bd9);color:#fff;font-size:7px;letter-spacing:.6px;font-weight:650}
.pricing-work-preview figcaption{font-size:7px;letter-spacing:1.2px;color:#8a719e;margin-top:9px}
.strategy-included{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px;padding:13px 17px;border:1px solid #d0bce1;border-radius:9px;background:#fff5}
.strategy-included>strong{font-size:12px;color:#684583;white-space:nowrap;font-weight:650}
.strategy-included>strong>span{color:#8a62aa;margin-right:6px}
.strategy-included p{margin:0;font-size:10px;line-height:1.65;color:#7a638d;text-align:right}
.strategy-included p>span{padding:0 7px;color:#ae8fc6}
.monthly-example{padding-top:22px}
@media(max-width:900px){.strategy-included{align-items:flex-start;flex-direction:column;gap:6px}.strategy-included p{text-align:left}}
@media(max-width:680px){.pricing-work-preview{margin-top:20px}.pricing-work-preview>div{gap:8px}.pricing-work-preview a>span{font-size:6px;letter-spacing:.3px;padding-left:7px;padding-right:7px}.strategy-included{padding:12px 14px;margin-bottom:16px}.monthly-example{padding-top:18px}.strategy-included p>span{padding:0 3px}}

/* The campaign offer and its monthly lead target read together. */
.campaign-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:10px 21px;margin-bottom:4px}
.monthly-lead-target{display:inline-flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid #a1c5e2;border-radius:7px;background:linear-gradient(110deg,#ffffffcf,#d4eafa);color:#245e8b;letter-spacing:0;line-height:1.2}
.monthly-lead-target>strong{font-size:15px;font-weight:750;letter-spacing:-.3px;white-space:nowrap}
.monthly-lead-target>strong>span{font-size:9px;font-weight:500;letter-spacing:0}
.monthly-lead-target>small{font-size:6px;font-weight:700;letter-spacing:.8px;color:#6685a0;padding-left:8px;border-left:1px solid #aac8e0}
@media(max-width:680px){.campaign-title-line{gap:9px 13px;margin-bottom:8px}.monthly-lead-target{padding:7px 9px}.monthly-lead-target>strong{font-size:14px}}
@media(forced-colors:active){.monthly-lead-target{background:Canvas;color:CanvasText;border-color:CanvasText}}

/* A readable incoming lead notification, over the existing tiger artwork. */
.pricing-work-preview .pricing-ai-preview{background:radial-gradient(ellipse at 60% 30%,#fff,#decbf1 60%,#bfa0d6)}
.pricing-work-preview .pricing-ai-preview img{padding:4px 3px 12px;object-position:center top}
.pricing-work-preview .pricing-ai-preview>.pricing-lead-notification{inset:auto 7px 24px;padding:8px 9px;border:1px solid #b5dec6;border-radius:8px;background:linear-gradient(135deg,#fafffd,#e4f5ec);color:#17533e;font-weight:500;letter-spacing:0;box-shadow:0 4px 12px #193f2626;transform:rotate(-3deg);z-index:1}
.pricing-whatsapp-label{display:flex;align-items:center;gap:4px;color:#168853;font-size:8px;line-height:1.2;font-weight:650}
.pricing-whatsapp-label>svg{width:12px;height:12px;flex-shrink:0}
.pricing-whatsapp-label>small{font-size:6px;font-weight:400;margin-left:auto;color:#658472}
.pricing-lead-notification>strong{display:block;font-size:9px;letter-spacing:-.1px;line-height:1.45;color:#1d4635;margin-top:5px;font-weight:650}
.pricing-lead-notification>strong>b{display:inline-grid;place-items:center;width:14px;height:14px;background:#1d9c64;color:#fff;border-radius:50%;font-size:9px;margin-right:2px}
@media(max-width:680px){.pricing-work-preview .pricing-ai-preview>.pricing-lead-notification{left:5px;right:5px;bottom:22px;padding:6px}.pricing-whatsapp-label{font-size:7px;gap:3px}.pricing-whatsapp-label>svg{width:10px;height:10px}.pricing-lead-notification>strong{font-size:8px;line-height:1.35;margin-top:4px}.pricing-lead-notification>strong>b{width:12px;height:12px;font-size:8px;margin-right:1px}.pricing-whatsapp-label>small{display:none}}

/* Small side notification: keep the phone and hand visible. */
.pricing-work-preview .pricing-ai-preview img{padding:4px 0 12px 14px}
.pricing-work-preview .pricing-ai-preview>.pricing-lead-notification{inset:45% auto auto 5px;width:74px;padding:6px;border-radius:6px;transform:rotate(-4deg)}
.pricing-ai-preview .pricing-whatsapp-label{font-size:6.5px;gap:3px}
.pricing-ai-preview .pricing-whatsapp-label>svg{width:10px;height:10px}
.pricing-ai-preview .pricing-whatsapp-label>small{display:none}
.pricing-ai-preview .pricing-lead-notification>strong{font-size:8px;line-height:1.3;margin-top:4px;white-space:nowrap}
.pricing-ai-preview .pricing-lead-notification>strong>b{width:11px;height:11px;font-size:7px;margin-right:1px}
@media(max-width:680px){.pricing-work-preview .pricing-ai-preview>.pricing-lead-notification{left:3px;width:65px;padding:5px}.pricing-ai-preview .pricing-lead-notification>strong{font-size:7px}.pricing-ai-preview .pricing-whatsapp-label{font-size:6px}}

.pricing-preview-item{min-width:0}
.pricing-preview-item>p{margin:11px 0 0;color:#624080;text-align:center;font-size:11px;line-height:1.55;font-weight:600}
.pricing-preview-item>p>small{display:block;margin-top:3px;font-size:6px;letter-spacing:.75px;font-weight:500;color:#886b9c}
@media(max-width:680px){.pricing-preview-item>p{font-size:9px;margin-top:9px}.pricing-preview-item>p>small{font-size:6px;letter-spacing:.3px}}

/* Explain the work first, then combine fee, budget allocation and booking. */
.pricing-hero{display:block;padding:44px 0 34px}
.pricing-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:35px;align-items:center}
.pricing-intro>.eyebrow,.pricing-intro>h1,.pricing-intro>.pricing-lead{grid-column:1}
.pricing-intro>.pricing-work-preview{grid-column:2;grid-row:1/4;margin:0}
.package-summary{margin:12px 0 32px;padding:30px;border:1px solid #9b71bd;border-radius:17px;background:radial-gradient(ellipse at 100% 0,#9d66bc35,transparent 70%),linear-gradient(130deg,#30183f,#51306f);color:#f7efff;scroll-margin-top:25px}
.package-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-bottom:25px;margin-bottom:23px;border-bottom:1px solid #dac4ef30}
.package-summary-heading>div{min-width:0}
.package-summary h2{font-size:31px;line-height:1.15;letter-spacing:-1px;margin:12px 0 0;color:#fff}
.package-summary h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#d9b9ef}
.package-summary .plan-price{margin:0 0 10px;white-space:nowrap}
.package-summary .plan-price strong{font-size:53px}
.package-summary .plan-fee-note{max-width:275px;margin:0;font-size:10px;color:#e4d6ef;line-height:1.7}
.package-summary .budget-grid{grid-template-columns:1.2fr 1fr 1fr;gap:13px}
.package-summary .budget-grid article{padding:19px;border-color:#b695d440;background:linear-gradient(135deg,#ffffff12,#ffffff05)}
.package-summary .budget-grid article>span{color:#dfc9ef;font-size:7px}
.package-summary .budget-grid strong{color:#fff;font-size:32px;margin:12px 0}
.package-summary .budget-grid p{color:#dbcae6;font-size:11px}
.package-summary-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;margin-top:22px}
.package-summary .budget-target{margin:0;padding:0;border:0;background:none}
.package-summary .budget-target>strong{color:#f0e3fa;font-size:14px}
.package-summary .budget-target p{color:#d0bddf;font-size:10px;margin-top:8px}
.package-summary .plan-cta{margin:0;min-width:230px;font-size:11px;gap:20px}
@media(max-width:1100px){.package-summary{padding:25px}.package-summary-heading{gap:22px}.package-summary h2{font-size:27px}.package-summary .plan-price strong{font-size:45px}.package-summary .budget-grid article{padding:16px}.package-summary .budget-grid strong{font-size:29px}.package-summary-bottom{gap:20px}.package-summary .plan-cta{min-width:205px}}
@media(max-width:900px){.pricing-intro{grid-template-columns:1fr}.pricing-intro>.pricing-work-preview{grid-column:1;grid-row:auto;margin:25px 0 0;max-width:540px}.pricing-intro>.pricing-lead{max-width:650px}.package-summary-heading{align-items:flex-start;flex-direction:column}.package-summary .plan-fee-note{max-width:none}.package-summary-bottom{grid-template-columns:1fr}.package-summary-action{justify-self:start}}
@media(max-width:680px){.pricing-hero{padding:34px 0 26px}.package-summary{padding:24px 19px;margin-top:7px}.package-summary h2{font-size:28px}.package-summary .plan-price strong{font-size:49px}.package-summary .budget-grid{grid-template-columns:1fr;gap:11px}.package-summary .budget-grid article{padding:16px}.package-summary .budget-grid strong{margin:0;font-size:28px}.package-summary .budget-grid article>span{font-size:7px}.package-summary-action{justify-self:stretch}.package-summary .plan-cta{width:100%;justify-content:space-between}.package-summary .budget-target p{font-size:11px}}
@media(forced-colors:active){.package-summary,.package-summary .budget-grid article{background:Canvas;color:CanvasText;border-color:CanvasText}.package-summary *{color:CanvasText!important}.package-summary .plan-cta{background:ButtonFace;border:1px solid ButtonText;color:ButtonText!important}}

/* Optional Google package follows the complete monthly package. */
.pricing-page .package-summary{margin-bottom:16px}
.pricing-page .google-addon{margin:0 0 32px}
.pricing-page .google-addon+.package-rhythm{padding-top:8px}
