.ps-page .ps-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:3rem;align-items:center;padding:5rem max(2rem,calc((100vw - 1280px)/2));background:radial-gradient(ellipse at 90% 80%,#d2ede9,transparent 65%),linear-gradient(135deg,#eef5fd,#edf8fc);overflow:hidden}.ps-page :is(h1,:where(.site-page-title)){font-size:clamp(2.5rem,3.7vw,4rem);text-align:left;line-height:1.13}.ps-page :is(h1,:where(.site-page-title)) span{color:#2560cc}.ps-hero-copy{z-index:2}.ps-page .ps-lead{font-size:1.17rem;line-height:1.75;color:#456171;max-width:620px}.ps-page .ps-hero-note{font-size:.85rem;color:#526c7b;margin-top:1.5rem}.ps-hero-art{position:relative;height:580px;isolation:isolate}.ps-hero-halo{position:absolute;inset:5% -5%;border-radius:50%;background:#d9e9fa}.ps-hero-email{position:absolute;border:7px solid white;border-radius:1rem;box-shadow:0 20px 50px #24485a30;overflow:hidden;height:460px;width:65%;background:white}.ps-hero-email img{display:block;width:100%;height:auto}.ps-hero-email-back{left:0;top:3rem;transform:rotate(-8deg)}.ps-hero-email-front{right:-1rem;top:0;transform:rotate(6deg);height:500px;z-index:2}.ps-hero-badge{position:absolute;z-index:3;bottom:0;left:5%;padding:1.1rem 1.5rem;border:1px solid #d9e7ec;background:#fff;border-radius:1rem;box-shadow:0 10px 35px #24485a20;display:grid;gap:.25rem}.ps-hero-badge strong{font-size:1.6rem;color:#2560cc}.ps-hero-badge span{font-size:.85rem}.ps-trust-strip{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem 3rem;background:#24485a;color:white;padding:1.5rem;font-size:.88rem;font-weight:600}.ps-trust-strip span::before{content:'✓';color:#b3e9d9;margin-right:.7rem}.ps-sector-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.ps-sector-grid article{padding:1.4rem 1.2rem;border:1px solid #dceaf2;border-radius:1rem;background:#f4fbfe}.ps-sector-grid article>span{font-size:.8rem;font-weight:700;color:#2560cc}.ps-sector-grid h3{font-size:1.1rem}.ps-sector-grid p{font-size:.95rem;color:#456171;margin-bottom:0}.ps-storage{background:#f3f9fc}.ps-data-centre{margin:2.5rem 0 0;border-radius:1.3rem;overflow:hidden;background:#fff;border:1px solid #dceaf2;box-shadow:0 15px 40px #24485a12}.ps-data-centre img{display:block;width:100%;height:auto}.ps-storage-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}.ps-storage-facts>div{display:grid;gap:.6rem;padding:1.4rem;border-left:2px solid #a8c7db}.ps-storage-facts strong{font-size:1.25rem}.ps-storage-facts span{font-size:.85rem;color:#526c7b}.ps-page .ps-storage-note{font-size:.95rem;max-width:950px}.ps-software{margin:2rem 0 0;background:#fff;border:5px solid #e0e7eb;border-radius:1.2rem;overflow:hidden;box-shadow:0 16px 45px #24485a18}.ps-software img{width:100%;height:auto;display:block}.ps-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2.5rem}.ps-feature-grid p{color:#456171;font-size:1rem}.ps-gallery{border-top:1px solid #dceaf2}.ps-gallery .ft-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.ps-gallery .email-template-item{height:420px}.ps-gallery .ft-card-caption p{font-size:.9rem;color:#526c7b;line-height:1.6;margin-bottom:0}.ps-page .ps-example-note{font-size:.8rem;color:#526c7b;margin-top:1.5rem}.ps-support{background:linear-gradient(135deg,#edf5ff,#e6f6ef)}.ps-support-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:center}.ps-support-card{padding:2rem;background:white;border-radius:1.3rem;border:1px solid #dceaf2;box-shadow:0 16px 45px #24485a12}.ps-real-people{display:inline-block;padding:.45rem .85rem;color:#185c59;background:#e1f3ec;border-radius:2rem;font-size:.8rem;font-weight:700}.ps-page .ps-support-card h3{font-size:1.65rem;line-height:1.3;margin:1.2rem 0 1.5rem}.ps-support-card>a{display:grid;gap:.4rem;padding:1rem 0;border-top:1px solid #dceaf2;text-decoration:none;color:#24485a}.ps-support-card>a>span{font-size:.8rem;color:#526c7b}.ps-support-card>a>strong{font-size:1.05rem;color:#2560cc}.ps-support-card>a:hover strong{text-decoration:underline}.ps-results{display:grid;grid-template-columns:.85fr 1.15fr;gap:3rem;align-items:center}.ps-results .ps-software{margin:0}.ps-centred{justify-content:center}.ps-page .nav-page-bottom h2:not(:where(.site-page-title)){font-size:clamp(1.9rem,3.1vw,3rem)}
@media(max-width:1100px){.ps-page .ps-hero{gap:1.5rem;padding:4rem 2rem}.ps-hero-art{height:510px}.ps-hero-email{height:380px}.ps-hero-email-front{height:430px}.ps-sector-grid{grid-template-columns:repeat(3,1fr)}.ps-support-intro{gap:2rem}.ps-gallery .email-template-item{height:350px}}
@media(max-width:760px){.ps-page .ps-hero{grid-template-columns:1fr;padding:3rem 1.25rem 2rem;gap:2rem}.ps-page :is(h1,:where(.site-page-title)){font-size:clamp(2.2rem,7vw,3.3rem)}.ps-hero-art{height:440px;width:95%;max-width:550px;margin:auto}.ps-hero-email{height:330px;border-width:4px}.ps-hero-email-front{height:370px;right:0}.ps-hero-badge{padding:.9rem 1.1rem}.ps-hero-badge strong{font-size:1.3rem}.ps-trust-strip{gap:.8rem 1rem;font-size:.75rem}.ps-sector-grid{grid-template-columns:1fr 1fr;gap:.8rem}.ps-sector-grid article{padding:1.1rem}.ps-storage-facts{grid-template-columns:1fr}.ps-storage-facts>div{padding:.7rem 1rem}.ps-gallery .ft-gallery{grid-template-columns:1fr 1fr}.ps-gallery .email-template-item{height:240px}.ps-feature-grid,.ps-support-intro,.ps-results{grid-template-columns:1fr;gap:1.5rem}.ps-feature-grid{margin-top:1.5rem}.ps-support-card{padding:1.5rem}.ps-software{border-width:3px;border-radius:.8rem}.ps-data-centre{border-radius:.9rem}.ps-page .ps-lead{font-size:1.05rem}}
@media(max-width:400px){.ps-hero-art{height:390px}.ps-hero-email{height:290px}.ps-hero-email-front{height:330px}.ps-gallery .email-template-item{height:220px}}
.ps-page :is(h1,:where(.site-page-title)){padding:0}
/* A more restrained size for the data-centre photograph. */
.ps-data-centre{width:75%;margin-inline:auto}
@media(max-width:760px){.ps-data-centre{width:100%}}

@media(max-width:400px){.ps-sector-grid{grid-template-columns:1fr}.ps-sector-grid article{min-width:0}}

.ps-storage .ps-storage-title{font-size:clamp(1.2rem,2.7vw,2.5rem);line-height:1.2}
.ps-storage-title>span{display:block;white-space:nowrap}
.ps-storage-facts>div{text-align:center;justify-items:center;border-left:0}
/* Separate the centred data-centre facts with vertical rules. */
@media(min-width:761px){.ps-storage-facts>div+div{border-left:2px solid #a8c7db}}

.ps-builder .ps-builder-title{font-size:clamp(1.05rem,2.35vw,2.25rem);line-height:1.2}
.ps-builder-title>span{display:block;white-space:nowrap}
