#ph-services{--ps-gold:#efd471;--ps-line:#36694e;color:#f4f7ef;background:#04150f;font:16px/1.65 Inter,system-ui,sans-serif}#ph-services *{box-sizing:border-box}#ph-services a{color:inherit}#ph-services h1,#ph-services h2,#ph-services h3{font-family:Georgia,serif;line-height:1.12;color:#f4f7ef}#ph-services h1{font-size:clamp(38px,4.5vw,76px);margin:20px 0}#ph-services h1 em{color:var(--ps-gold);font-style:normal}#ph-services h2{font-size:clamp(28px,3vw,44px);margin:10px 0 22px}#ph-services h3{font-size:26px;margin:14px 0}#ph-services p{color:#cbded3}#ph-services .ps-kicker{font:750 11px/1.6 Inter,system-ui,sans-serif;letter-spacing:2px;color:var(--ps-gold)}.ps-hero{position:relative;isolation:isolate;min-height:520px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--ps-line)}.ps-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.ps-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#02140fed,transparent);z-index:-1}.ps-hero>div{width:min(1420px,calc(100% - 48px));margin:auto;padding:72px 0}.ps-hero p{max-width:580px}.ps-hero nav{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.ps-section{width:min(1420px,calc(100% - 48px));margin:auto;padding:58px 0;scroll-margin-top:30px;border-bottom:1px solid #214b37}.ps-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.ps-heading>p{max-width:380px}.ps-grid{display:grid;gap:18px}.ps-plans{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.ps-card{background:linear-gradient(145deg,#10382a,#061e17);border:1px solid var(--ps-line);border-radius:20px;padding:25px;min-width:0;display:flex;flex-direction:column}.ps-card:hover{border-color:#a78c45}.ps-plans .ps-card:nth-child(4){border-color:#c9af61;background:linear-gradient(150deg,#31502d,#09271d 65%)}#ph-services .ps-price{font-size:30px;font-weight:800;color:var(--ps-gold);margin:0 0 22px;line-height:1.2}#ph-services .ps-price small{font-size:13px;font-weight:400;color:#cee0d2}.ps-pool{padding:18px 14px;border:1px solid #698456;border-radius:12px;background:#09251a}.ps-pool strong{font-size:36px;display:block;color:var(--ps-gold)}.ps-pool span{font-size:12px;display:block}.ps-card dl{font-size:13px;margin:18px 0 0}.ps-card dl div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid #315640}.ps-card dd{margin:0;white-space:nowrap;font-weight:750}.ps-card ul{padding-left:20px;margin:0 0 25px;font-size:14px;flex:1}.ps-card h4{color:var(--ps-gold);margin:16px 0 8px}.ps-btn{display:inline-flex;justify-content:center;align-items:center;border:1px solid #e5cd78;background:linear-gradient(115deg,#d0ec97,#e7c568);color:#062419!important;padding:12px 17px;border-radius:10px;text-decoration:none;font:750 13px/1.4 Inter,system-ui,sans-serif;cursor:pointer;text-align:center}.ps-alt{background:#0b3025;color:#f8edc0!important;border-color:#69865e}.ps-download{display:block;text-align:center;font-size:12px;padding-top:13px;color:var(--ps-gold)!important}.ps-notice{padding:18px 22px;background:#1c3520;border-left:3px solid var(--ps-gold);border-radius:6px;margin:0 0 22px}.ps-projects{grid-template-columns:repeat(3,minmax(0,1fr))}.ps-projects .ps-card p:not(.ps-price){flex:1}.ps-small{font-size:12px;line-height:1.7}.ps-service{text-decoration:none;overflow:hidden}.ps-service img{width:calc(100% + 50px);max-width:none;height:185px;object-fit:cover;margin:-25px -25px 10px}.ps-service span{color:var(--ps-gold);font-size:14px}.ps-catalogue summary{padding:18px;border:1px solid var(--ps-line);border-radius:12px;color:var(--ps-gold);cursor:pointer}.ps-tools{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.ps-tools h3{font:700 16px/1.5 Inter,system-ui,sans-serif!important;margin-top:0!important}.ps-tools strong{font-size:24px;color:var(--ps-gold)}.ps-tools a{font-size:12px;margin-top:14px}.ps-rewards{display:flex;gap:55px;flex-wrap:wrap}.ps-rewards strong{display:block;color:var(--ps-gold);font-size:48px;line-height:1.2}.ps-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:940px}.ps-form label{display:grid;gap:6px;font-size:14px}.ps-form input,.ps-form select,.ps-form textarea{width:100%;min-width:0;background:#061b14;color:#f6f8ee;border:1px solid #48725a;border-radius:8px;padding:12px;font:inherit}.ps-wide{grid-column:1/-1}.ps-form .ps-consent{display:flex;align-items:center}.ps-consent input{width:20px;height:20px;flex:none}#ph-services :focus-visible{outline:3px solid #e4d576;outline-offset:4px}@media(max-width:1100px){.ps-plans,.ps-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-projects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.ps-hero>div,.ps-section{width:calc(100% - 32px)}.ps-hero>div{padding:45px 0}.ps-hero{min-height:480px}.ps-hero:after{background:#02140fcc}.ps-plans,.ps-projects,.ps-tools,.ps-form{grid-template-columns:1fr}.ps-heading{display:block}.ps-section{padding:38px 0}.ps-wide{grid-column:auto}.ps-rewards{gap:20px}.ps-card{padding:22px}}

#ph-services{overflow-x:clip}#ph-services .ps-btn{max-width:100%;white-space:normal}#ph-services .ps-form>*{min-width:0}
/* Reference-led package cards: four distinct palettes and white feature tiles. */
#ph-services .ps-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#ph-services .ps-plan{--plan:#145c48;--plan-end:#123d31;background:linear-gradient(145deg,var(--plan),var(--plan-end));border:1px solid #ffffff32;padding:24px;box-shadow:0 10px 32px #0002;border-radius:18px;color:#fff}
#ph-services .ps-plan-growth{--plan:#195d79;--plan-end:#123f4e}#ph-services .ps-plan-business{--plan:#776921;--plan-end:#293e2a}#ph-services .ps-plan-pro{--plan:#59487c;--plan-end:#253747}
.ps-plan-brand{display:flex;align-items:center;gap:10px;margin-bottom:25px}.ps-plan-brand img{object-fit:contain}.ps-plan-brand b{display:block;font-size:14px;letter-spacing:.3px}.ps-plan-brand small{display:block;font-size:10px;color:#f2f5df}
.ps-plan-top{display:flex;justify-content:space-between;align-items:center;gap:12px}#ph-services .ps-plan h3{font:850 25px/1.1 Inter,system-ui,sans-serif;margin:0 0 5px}#ph-services .ps-plan .ps-price{font-size:30px;color:#fff;margin:0}#ph-services .ps-plan .ps-price small{font-size:12px;color:#fff}
#ph-services .ps-plan .ps-pool{min-width:105px;text-align:center;padding:10px;border:1px solid #ffffff80;background:#ffffff15;border-radius:12px}.ps-plan .ps-pool strong{font-size:30px;color:white}.ps-plan .ps-pool span{font-size:9px;margin-top:3px}
#ph-services .ps-plan .ps-data-note{font-size:12px;color:#f7f4d6;margin:17px 0 10px;min-height:20px}.ps-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ps-metrics>div{padding:12px 10px;background:#ffffff15;border-radius:9px;display:flex;flex-direction:column}.ps-metrics span{font-size:16px}.ps-metrics b{font-size:23px;line-height:1.3}.ps-metrics small{font-size:10px;line-height:1.5;color:#eff3e8}
#ph-services .ps-plan h4{font-size:10px;letter-spacing:1.4px;color:#fff;margin:22px 0 10px}.ps-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ps-feature{background:#fff;border-radius:9px;display:flex;gap:10px;align-items:center;padding:13px 11px;min-width:0;min-height:64px;box-shadow:0 2px 5px #0001}.ps-feature>span{font-size:24px;flex:none}.ps-feature b{display:block;color:#174435;font:750 13px/1.35 Inter,system-ui,sans-serif}.ps-feature small{display:block;color:#68776d;font-size:11px;line-height:1.4;margin-top:3px}
#ph-services .ps-plan-terms{border-top:1px solid #ffffff55;padding-top:13px;margin:18px 0 12px;color:#f8f7e6;font-size:10px;line-height:1.6}.ps-plan-terms b{font-size:13px}.ps-plan-actions{display:flex;gap:20px;align-items:center;margin-top:auto;flex-wrap:wrap}#ph-services .ps-plan .ps-btn{background:#fff;color:#173a30!important;border-color:#fff;padding:10px 14px;font-size:12px}.ps-plan .ps-download{padding:0;color:#fff!important}
/* Small white tool explanations and picture-led project cards. */
#ph-services .ps-help-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ps-help-card{display:flex;align-items:flex-start;gap:14px;text-decoration:none;background:#f6f8f4;border:1px solid #dce6df;border-radius:13px;padding:20px}.ps-help-card>span{font-size:30px;line-height:1.4}#ph-services .ps-help-card h3{color:#173e32;font:750 16px/1.4 Inter,system-ui,sans-serif;margin:0 0 6px}#ph-services .ps-help-card p{color:#52675b;font-size:13px;margin:0;line-height:1.6}
#ph-services #project-packages .ps-projects{gap:18px}#ph-services .ps-project-card{padding:0;overflow:hidden;background:#fafbf8;border:1px solid #d7dfd5;border-radius:16px;box-shadow:0 6px 20px #0002}.ps-project-picture{width:100%;height:185px;object-fit:cover;display:block}.ps-project-copy{padding:21px;flex:1;display:flex;flex-direction:column}#ph-services .ps-project-copy .ps-kicker{color:#637569;font-size:9px;letter-spacing:1px}#ph-services .ps-project-copy h3{color:#163d31;font:800 21px/1.3 Inter,system-ui,sans-serif;margin:8px 0 12px}#ph-services .ps-project-copy .ps-price{color:#27674a;font-size:26px;margin:0 0 12px}#ph-services .ps-project-copy .ps-price small{color:#5c7163;font-size:11px}#ph-services .ps-project-copy p:not(.ps-price){color:#53685d;font-size:13px;line-height:1.65;margin:0 0 18px}#ph-services .ps-project-copy .ps-btn{background:#edf3e9;border-color:#d2dfca;color:#254f37!important;margin-top:auto;font-size:12px}
/* Always-visible provider cards: compact, readable, with local brand icons. */
#ph-services .ps-tools{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:25px}#ph-services .ps-tool-card{padding:17px;border-radius:13px;background:#fafbf8;border-color:#dbe2d8;box-shadow:0 3px 14px #0001}.ps-tool-card>img{width:36px;height:36px;object-fit:contain;margin-bottom:12px}#ph-services .ps-tool-card h3{color:#203e32;font-size:14px!important;line-height:1.4!important;margin:0 0 8px!important}#ph-services .ps-tool-card p{color:#617365;font-size:11px;line-height:1.6;margin:0 0 14px;flex:1}#ph-services .ps-tool-card strong{color:#26704e;font-size:22px}#ph-services .ps-tool-card a{color:#375e48;font-size:11px;margin-top:9px;text-decoration:none}
/* Referral infographic and a contained enquiry form. */
.ps-rewards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 28px}#ph-services .ps-rewards p{background:#eef6ef;color:#244b37;border-radius:14px;margin:0;padding:23px;font-size:14px}#ph-services .ps-rewards p:nth-child(2){background:#eef2fa;color:#284e79}#ph-services .ps-rewards p:nth-child(3){background:#f5effb;color:#65468b}#ph-services .ps-rewards strong{color:inherit;font-size:46px;margin-bottom:8px}.ps-referral-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:24px 0}.ps-referral-flow article{position:relative;border:1px solid #55725c;border-radius:14px;background:#10291e;padding:22px}.ps-referral-flow article:not(:last-child):after{content:'→';position:absolute;right:-19px;top:45%;font-size:24px;color:#d8dba0}.ps-referral-flow span{display:block;font-size:10px;letter-spacing:1.5px;color:#d5dca4}.ps-referral-flow i{display:block;font-size:32px;font-style:normal;margin:10px 0}#ph-services .ps-referral-flow h3{font:750 18px/1.3 Inter,system-ui,sans-serif;margin:8px 0}#ph-services .ps-referral-flow p{font-size:13px;margin:0}
#ph-services .ps-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;max-width:940px;width:100%;padding:25px;border:1px solid #527359;border-radius:16px;background:#0d291f}#ph-services .ps-form label{display:grid;gap:7px;min-width:0;margin:0}#ph-services .ps-form .ps-wide{grid-column:1/-1!important}#ph-services .ps-form select{max-width:100%;font-size:14px}#ph-services .ps-form .ps-consent{display:flex;align-items:flex-start;font-size:12px}#ph-services .ps-form .ps-btn{display:inline-flex;width:auto!important;max-width:100%;margin:0}.ps-form .ph-form-status{display:block;max-width:100%;font-size:13px;margin-top:12px;overflow-wrap:anywhere}
@media(max-width:1000px){#ph-services .ps-tools{grid-template-columns:repeat(3,minmax(0,1fr))}#ph-services .ps-help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-feature b{font-size:12px}.ps-feature small{font-size:10px}.ps-feature>span{font-size:21px}}
@media(max-width:650px){#ph-services .ps-plans{grid-template-columns:1fr}#ph-services .ps-plan{padding:19px}.ps-feature{padding:11px 9px;gap:8px;min-height:60px}#ph-services .ps-help-grid{grid-template-columns:1fr}#ph-services .ps-tools{grid-template-columns:repeat(2,minmax(0,1fr))}#ph-services .ps-tool-card{padding:15px}#ph-services .ps-tool-card h3{font-size:13px!important}.ps-rewards,.ps-referral-flow{grid-template-columns:1fr;gap:14px}.ps-referral-flow article:not(:last-child):after{display:none}#ph-services .ps-form{grid-template-columns:1fr!important;padding:18px}.ps-plan-actions{gap:13px}.ps-plan-brand{margin-bottom:18px}.ps-project-picture{height:195px}}

#ph-services .ps-plan *{font-family:Inter,system-ui,sans-serif!important}#ph-services .ps-help-card h3,#ph-services .ps-project-copy h3,#ph-services .ps-tool-card h3{font-family:Inter,system-ui,sans-serif!important}

/* Services V11: subtle premium sheen, retaining approved tier palettes and layout. */
#ph-services .ps-plan{position:relative;isolation:isolate;overflow:hidden;background-image:linear-gradient(125deg,#ffffff21 0%,transparent 26%,transparent 72%,#ffffff12 100%),linear-gradient(145deg,var(--plan),var(--plan-end));box-shadow:inset 0 1px 0 #ffffff80,inset 0 0 32px #ffffff08,0 14px 38px #0006,0 0 24px #a8e4b316;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
#ph-services .ps-plan::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 12% 0%,#ffffff30,transparent 42%),linear-gradient(115deg,transparent 12%,#ffffff16 33%,transparent 50%);opacity:.85}
#ph-services .ps-plan:hover{transform:translateY(-4px);border-color:#ffffff96;box-shadow:inset 0 1px 0 #ffffffa0,0 20px 45px #0008,0 0 34px #bee7d43f}
#ph-services .ps-plan .ps-pool{box-shadow:inset 0 1px 0 #ffffff55,0 0 16px #ffffff0d}
@media(prefers-reduced-motion:reduce){#ph-services .ps-plan{transition:none}#ph-services .ps-plan:hover{transform:none}}

/* V12 — clearly visible premium luminous cards, stronger even at rest. */
#ph-services .ps-plan{--glow:#4ff0bc;position:relative;isolation:isolate;overflow:hidden;border:1px solid color-mix(in srgb,var(--glow) 64%,white 36%);background:linear-gradient(124deg,#ffffff2b 0%,transparent 27%,#ffffff0b 59%,transparent 79%),linear-gradient(145deg,var(--plan),var(--plan-end));box-shadow:inset 0 2px 1px #ffffff79,inset 0 0 40px #ffffff16,0 12px 30px #0008,0 0 17px color-mix(in srgb,var(--glow) 38%,transparent),0 0 35px color-mix(in srgb,var(--glow) 24%,transparent)}
#ph-services .ps-plan-growth{--glow:#50c7ff}#ph-services .ps-plan-business{--glow:#ffdc58}#ph-services .ps-plan-pro{--glow:#c5a0ff}
#ph-services .ps-plan::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 10% 0%,#ffffff55,transparent 49%),linear-gradient(116deg,transparent 17%,#ffffff22 32%,transparent 47%);opacity:1}
#ph-services .ps-plan::after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff20,inset 0 0 22px color-mix(in srgb,var(--glow) 22%,transparent)}
#ph-services .ps-plan:hover{transform:translateY(-5px);border-color:#fff;box-shadow:inset 0 2px 1px #fffa,0 20px 42px #0009,0 0 26px color-mix(in srgb,var(--glow) 60%,transparent),0 0 55px color-mix(in srgb,var(--glow) 34%,transparent)}
#ph-services .ps-credit-note{display:grid;gap:5px;margin-top:13px;border:1px solid #ffffff70;border-radius:10px;padding:10px 12px;background:linear-gradient(115deg,#ffffff32,#ffffff12);box-shadow:inset 0 1px 0 #ffffff55}
#ph-services .ps-credit-note>b{font-size:10px;letter-spacing:.5px;color:#fff5a5}#ph-services .ps-credit-note span{font-size:12px;color:#fff}#ph-services .ps-credit-note small{color:#fff9d5;font-size:10px;line-height:1.5}
@media(prefers-reduced-motion:reduce){#ph-services .ps-plan:hover{transform:none}}

/* V13 repair: isolated cards, consistent credit block and clearly visible premium sheen. */
#ph-services .ps-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px}
#ph-services .ps-plan{min-width:0;overflow:hidden;position:relative;isolation:isolate}
#ph-services .ps-credit-note{display:grid;gap:7px;margin:15px 0 0;padding:13px 14px;border:1px solid #ffffff80;border-radius:12px;background:linear-gradient(140deg,#ffffff30,#ffffff0a);box-shadow:inset 0 1px #ffffff50}
#ph-services .ps-credit-note>b{font:800 11px/1.4 Inter,system-ui,sans-serif;letter-spacing:.6px;color:#fff9cf}
#ph-services .ps-credit-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;border-bottom:1px solid #ffffff25}
#ph-services .ps-credit-row span{color:white;font-size:12px}
#ph-services .ps-credit-row strong{color:#fff;font-size:17px;white-space:nowrap}
#ph-services .ps-credit-note small{font-size:10px;color:#f5f0dd;line-height:1.5}
#ph-services .ps-plan::before{z-index:0;opacity:.65}
#ph-services .ps-plan>*{position:relative;z-index:1}
@media(max-width:650px){#ph-services .ps-plans{grid-template-columns:1fr;gap:18px}}

/* V14: balanced card proportions and animated premium light. */
#ph-services .ps-plans{grid-template-columns:repeat(2,minmax(0,460px));justify-content:center;gap:22px}
#ph-services .ps-plan{position:relative;isolation:isolate;overflow:hidden;box-shadow:inset 0 2px 0 #ffffff70,inset 0 0 35px #ffffff14,0 12px 30px #0009,0 0 28px color-mix(in srgb,var(--glow) 36%,transparent);transition:box-shadow .3s ease,transform .3s ease}
#ph-services .ps-plan::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 10% 0%,#ffffff58,transparent 48%),radial-gradient(ellipse at 87% 18%,color-mix(in srgb,var(--glow) 38%,transparent),transparent 52%);opacity:.85}
#ph-services .ps-plan::after{content:"";position:absolute;z-index:2;top:-45%;left:-75%;width:38%;height:190%;border-radius:0;box-shadow:none;pointer-events:none;background:linear-gradient(100deg,transparent 0%,#ffffff08 26%,#ffffff45 50%,#ffffff12 65%,transparent 100%);transform:rotate(15deg);animation:ph-plan-light-sweep 6.5s ease-in-out infinite}
#ph-services .ps-plan>*{position:relative;z-index:1}
#ph-services .ps-plan:hover{box-shadow:inset 0 2px 0 #ffffffa0,inset 0 0 36px #ffffff1c,0 16px 35px #0009,0 0 38px color-mix(in srgb,var(--glow) 57%,transparent)}
@keyframes ph-plan-light-sweep{0%,12%{left:-75%;opacity:0}20%{opacity:.95}62%{opacity:.7}80%,100%{left:150%;opacity:0}}
@media(max-width:980px){#ph-services .ps-plans{grid-template-columns:repeat(2,minmax(0,1fr));max-width:940px}}
@media(max-width:650px){#ph-services .ps-plans{grid-template-columns:1fr;max-width:460px;margin-left:auto;margin-right:auto}}
@media(prefers-reduced-motion:reduce){#ph-services .ps-plan::after{animation:none;opacity:0}}

/* V15 - luminous glass cards and compact credit infographics */
#ph-services .ps-plan{background:radial-gradient(ellipse at 22% 6%,#ffffff4c 0%,#ffffff16 34%,transparent 65%),radial-gradient(ellipse at 95% 75%,color-mix(in srgb,var(--glow) 54%,transparent) 0%,transparent 56%),linear-gradient(145deg,var(--plan),var(--plan-end));border:2px solid color-mix(in srgb,var(--glow) 64%,white);box-shadow:inset 0 0 65px color-mix(in srgb,var(--glow) 26%,transparent),inset 0 2px 2px #ffffff9c,0 16px 36px #0009,0 0 25px color-mix(in srgb,var(--glow) 55%,transparent),0 0 55px color-mix(in srgb,var(--glow) 26%,transparent)}
#ph-services .ps-plan::before{background:radial-gradient(ellipse at 12% 6%,#ffffff80,transparent 49%),radial-gradient(ellipse at 82% 24%,color-mix(in srgb,var(--glow) 64%,transparent),transparent 57%);opacity:.8;animation:ph-glow-pulse 5s ease-in-out infinite alternate}
#ph-services .ps-plan::after{z-index:3;top:-40%;left:-72%;width:42%;height:180%;background:linear-gradient(100deg,transparent 0%,#ffffff0b 24%,#ffffff7d 49%,#ffffff1a 64%,transparent 100%);box-shadow:none;animation:ph-card-bright-sweep 5.8s ease-in-out infinite}
@keyframes ph-glow-pulse{from{opacity:.56}to{opacity:1}}
@keyframes ph-card-bright-sweep{0%,15%{left:-72%;opacity:0}23%{opacity:.93}65%{opacity:.85}84%,100%{left:148%;opacity:0}}
#ph-services .ps-credit-infographic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}
#ph-services .ps-credit-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:112px;padding:12px 9px;border-radius:14px;background:linear-gradient(150deg,#ffffffed,#e9f5e8d9);border:1px solid #ffffff;box-shadow:inset 0 1px 0 #fff,0 5px 14px #0003}
#ph-services .ps-credit-icon{font-size:21px;line-height:1.2}
#ph-services .ps-credit-caption{color:#2a5040;font-size:10px;font-weight:850;letter-spacing:.6px;line-height:1.3;margin-top:5px}
#ph-services .ps-credit-tile strong{font-size:27px;line-height:1.1;color:#144c37;margin-top:5px}
#ph-services .ps-credit-tile small{font-size:10px;color:#4c6559;margin-top:3px}
#ph-services .ps-credit-status{grid-column:1/-1;text-align:center;color:#fff3bf;font-weight:700;font-size:10px;letter-spacing:.4px;padding:4px}
@media(prefers-reduced-motion:reduce){#ph-services .ps-plan::before,#ph-services .ps-plan::after{animation:none}}

/* V16: inline credit labels within the original white service features; no extra blocks. */
#ph-services .ps-feature-copy{min-width:0;flex:1}
#ph-services .ps-feature-title{display:flex;align-items:center;justify-content:space-between;gap:7px;flex-wrap:wrap}
#ph-services .ps-feature-title b{min-width:0}
#ph-services .ps-inline-credits{display:inline-flex;align-items:center;justify-content:center;flex:none;white-space:nowrap;border-radius:7px;padding:4px 7px;background:#e6f4e6;border:1px solid #afd7b9;color:#176341;font:800 10px/1.2 Inter,system-ui,sans-serif;letter-spacing:.1px}
@media(max-width:650px){#ph-services .ps-inline-credits{font-size:9px;padding:3px 5px}}


/* V13: additive rate cards; retain the approved palettes, pictures and grid. */
#ph-services .ps-reference{margin:0 0 5px;font-size:13px;color:#edf5ee}
#ph-services .ps-renewal{font-size:13px;line-height:1.5;margin:6px 0 15px;color:#f3f6ef}
#ph-services .ps-plan-scope,#ph-services .ps-credit-note{font-size:13px;line-height:1.55;margin:12px 0 0;color:#f2f6ee}
#ph-services .ps-inline-credits{font-size:11px;line-height:1.4;white-space:normal}
#ph-services .ps-download{background:transparent;border:0;text-decoration:underline;cursor:pointer;font:inherit;font-size:12px}
#ph-services .ps-design-preview{position:relative;overflow:hidden}
#ph-services .ps-design-preview img{filter:brightness(.65);width:100%;margin:0;display:block}
#ph-services .ps-design-preview>span{position:absolute;inset:0;display:grid;place-items:center;font:80px/1 Georgia,serif;color:#f3db87;text-shadow:0 4px 15px #02140f}
#ph-services .ps-design-preview>small{position:absolute;bottom:10px;left:14px;background:#04150fe6;color:#fff;padding:3px 8px;border-radius:5px;font-size:11px}
#ph-services .ps-quote-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
#ph-services .ps-quote-actions>.ps-btn{width:100%}
#ph-services .ps-text-action{color:inherit;background:transparent;border:1px solid currentColor;border-radius:7px;font:600 12px/1.5 Inter,system-ui,sans-serif;padding:7px 10px;cursor:pointer}
#ph-services .ps-quote-terms{font-size:13px;line-height:1.6}
#ph-services .ps-bundle-total{font-size:14px;margin:0 0 10px}
#ph-services .ps-extra-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
#ph-services .ps-extra-grid h3{font-size:21px}
#ph-services .ps-extra-grid .ps-btn{margin-top:auto}
#ph-services [id]{scroll-margin-top:90px}
@media(max-width:900px){#ph-services .ps-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){#ph-services .ps-extra-grid{grid-template-columns:1fr}}
@media print{
 body.ph-print-card *{visibility:hidden!important}
 body.ph-print-card #ph-services .ps-print-target,body.ph-print-card #ph-services .ps-print-target *{visibility:visible!important}
 body.ph-print-card #ph-services .ps-print-target{position:absolute!important;top:0;left:0;width:100%!important;max-width:680px!important;margin:0!important;box-shadow:none!important;animation:none!important;break-inside:avoid}
 body.ph-print-card #ph-services .ps-print-target .ps-quote-actions,body.ph-print-card #ph-services .ps-print-target .ps-plan-actions{display:none!important}
 body.ph-print-card #ph-services .ps-print-target::before,body.ph-print-card #ph-services .ps-print-target::after{display:none!important}
 #ph-services{print-color-adjust:exact;-webkit-print-color-adjust:exact}
 #ph-services .ps-btn,#ph-services .ps-text-action,#ph-services .ps-download,#package-enquiry{display:none!important}
 #ph-services .ps-card{break-inside:avoid;box-shadow:none!important}
}
@media print{
 body.ph-print-card>:not(#ph-services):not(:has(#ph-services)){display:none!important}
 body.ph-print-card #ph-services>:not(:has(.ps-print-target)){display:none!important}
 body.ph-print-card #ph-services .ps-section:has(.ps-print-target){width:100%;padding:0;border:0}
 body.ph-print-card #ph-services .ps-section:has(.ps-print-target)>:not(:has(.ps-print-target)){display:none!important}
 body.ph-print-card #ph-services .ps-grid:has(.ps-print-target){display:block}
 body.ph-print-card #ph-services .ps-grid:has(.ps-print-target)>:not(.ps-print-target){display:none!important}
 body.ph-print-card #ph-services .ps-print-target{position:relative!important}
 body.ph-print-card #ph-services .ps-print-target:not(.ps-plan):before{content:'PULSE HATCH · pulsehatch.pk · Quotation reference';display:block!important;color:inherit;padding:14px;font:700 14px/1.5 system-ui,sans-serif}
}

#ph-services .ps-project-copy .ps-text-action{color:#174435;border-color:#7b9f8e;background:#f1f6ef}


/* Owner visual refinement: richer matte fills, restrained moving edge light. */
#ph-services .ps-plan{background:linear-gradient(145deg,var(--plan),var(--plan-end));border-color:color-mix(in srgb,var(--glow) 58%,#dcebe2);box-shadow:inset 0 1px 0 #ffffff30,0 12px 28px #0007,0 0 16px color-mix(in srgb,var(--glow) 26%,transparent)}
#ph-services .ps-plan::before{background:radial-gradient(ellipse at 15% 0%,#ffffff12,transparent 55%);opacity:.45;animation:none}
#ph-services .ps-plan::after{background:linear-gradient(100deg,transparent 0%,#ffffff04 25%,#ffffff20 50%,#ffffff05 68%,transparent 100%);opacity:.25;animation:ph-matte-sweep 8s ease-in-out infinite}
#ph-services .ps-plan:hover{box-shadow:inset 0 1px 0 #ffffff45,0 16px 32px #0008,0 0 22px color-mix(in srgb,var(--glow) 36%,transparent)}
@keyframes ph-matte-sweep{0%,18%{left:-72%;opacity:0}26%,65%{opacity:.28}86%,100%{left:148%;opacity:0}}
/* Match the approved white creative service cards; leave order-policy cards alone. */
#ph-services .ps-light-card{background:#fafbf8;border:1px solid #d7dfd5;border-radius:16px;box-shadow:0 6px 20px #0002;color:#163d31;padding:21px}
#ph-services .ps-light-card h3{color:#163d31;font:800 21px/1.3 Inter,system-ui,sans-serif;margin:8px 0 12px}
#ph-services .ps-light-card p,#ph-services .ps-light-card li{color:#53685d;font-size:13px;line-height:1.65}
#ph-services .ps-light-card .ps-kicker{color:#637569;font-size:9px;letter-spacing:1px}
#ph-services .ps-light-card .ps-price{color:#27674a;font-size:26px;margin:0 0 12px}
#ph-services .ps-light-card .ps-price small{color:#5c7163;font-size:11px}
#ph-services .ps-light-card .ps-btn{background:#edf3e9;border-color:#d2dfca;color:#254f37!important;font-size:12px}
#ph-services .ps-light-card .ps-text-action{color:#174435;border-color:#7b9f8e;background:#f1f6ef}
#ph-services .ps-promo-row{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x proximity;padding:5px 3px 18px;overscroll-behavior-inline:contain}
#ph-services .ps-promo-card{flex:0 0 245px;min-width:0;scroll-snap-align:start;background:#fafbf8;border:1px solid #d7dfd5;border-radius:16px;padding:12px;display:flex;flex-direction:column}
#ph-services .ps-promo-card img{display:block;width:100%;height:330px;object-fit:contain;background:#04150f;border-radius:9px}
#ph-services .ps-promo-card h3{color:#163d31;font:800 16px/1.4 Inter,system-ui,sans-serif;margin:14px 0}
#ph-services .ps-promo-actions{display:grid;gap:8px;margin-top:auto}
#ph-services .ps-promo-actions .ps-btn{font-size:12px}
#ph-services .ps-promo-actions .ps-alt{color:#f8edc0!important}
@media(max-width:620px){#ph-services .ps-promo-card{flex-basis:230px}}
@media(prefers-reduced-motion:reduce){#ph-services .ps-plan::after{animation:none;opacity:0}}
@media print{#promotional-cards{display:none!important}}
