/* Blue emphasis across content headings; a restrained red safety underline. */
.heading-accent{color:#006399}
.hero-v5 h1 em{color:#006399}
.hero-v5 .launch-note{display:inline-flex;gap:10px;align-items:center;padding:9px 13px;border:1px solid #c9dfe8;border-radius:24px;background:#eef7facf;color:#075879;font-size:12px;letter-spacing:.09em;margin-bottom:27px}
.launch-note__dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#f49a14;box-shadow:0 0 0 4px #f49a1412}
.red-underline{text-decoration-line:underline;text-decoration-color:#df4a43;text-decoration-thickness:3px;text-underline-offset:.16em;text-decoration-skip-ink:auto}
.php-v7 .php-v8__intro h2{line-height:1.28}
.php-v7 .php-v7__inner{width:min(1260px,calc(100% - 110px))}
.php-v7 .php-v7__deck{padding-top:44px;padding-bottom:56px;margin-top:62px}
.php-v7.php-v7--enhanced .php-v7__card{transition:transform 1.25s cubic-bezier(.16,.73,.18,1),box-shadow .3s ease}
.php-v7.php-v7--enhanced .php-v7__card:nth-child(2){transition-delay:70ms}
.php-v7.php-v7--enhanced .php-v7__card:nth-child(3){transition-delay:140ms}
.php-v7.php-v7--enhanced:not(.php-v7--open) .php-v7__card:nth-child(1){transform:translate3d(calc(100% + var(--php7-gap)),30px,0) rotate(-15deg) scale(.86)}
.php-v7.php-v7--enhanced:not(.php-v7--open) .php-v7__card:nth-child(2){transform:translate3d(0,8px,0) rotate(-1deg) scale(.91)}
.php-v7.php-v7--enhanced:not(.php-v7--open) .php-v7__card:nth-child(3){transform:translate3d(calc(-100% - var(--php7-gap)),38px,0) rotate(15deg) scale(.86)}
.php-v7.php-v7--open .php-v7__card:nth-child(1){transform:translate3d(-14px,12px,0) rotate(-6deg)}
.php-v7.php-v7--open .php-v7__card:nth-child(2){transform:translate3d(0,-28px,0)}
.php-v7.php-v7--open .php-v7__card:nth-child(3){transform:translate3d(14px,12px,0) rotate(6deg)}
.php-v7.php-v7--open .php-v7__card:nth-child(n):hover,.php-v7.php-v7--open .php-v7__card:nth-child(n):focus-visible{z-index:6;transform:translate3d(0,-32px,0) rotate(0deg) scale(1.025);transition-duration:.3s;transition-delay:0ms}
@media(max-width:900px){.php-v7 .php-v7__inner{width:calc(100% - 48px)}.php-v7 .php-v7__deck{grid-template-columns:1fr;max-width:560px;margin:46px auto 0;gap:30px;padding:5px 0 22px}.php-v7 .php-v7__image{aspect-ratio:1.42}.php-v7.php-v7--enhanced .php-v7__card:nth-child(n),.php-v7.php-v7--enhanced:not(.php-v7--open) .php-v7__card:nth-child(n),.php-v7.php-v7--open .php-v7__card:nth-child(n){transform:none;transition-delay:0ms}.php-v7.php-v7--open .php-v7__card:nth-child(n):hover{transform:translateY(-3px)}.php-v7 .php-v7__caption>strong{font-size:30px}.php-v7 .php-v7__caption>strong br{display:none}}
@media(max-width:600px){.hero-v5 .launch-note{font-size:10px;letter-spacing:.055em;padding:9px 11px;gap:9px;margin-bottom:24px}.php-v7 .php-v7__inner{width:calc(100% - 36px)}.red-underline{text-decoration-thickness:2px;text-underline-offset:.17em}.php-v7 .php-v7__deck{margin-top:37px}.php-v7 .php-v7__caption>strong{font-size:27px}}
@media(prefers-reduced-motion:reduce){.php-v7.php-v7--enhanced .php-v7__card:nth-child(n),.php-v7.php-v7--open .php-v7__card:nth-child(n){transform:none!important;transition:none!important}}

/* 20:31 refinement: a clear new-site opening and more brand colour. */
.hero-v5 .hero-contact{min-height:72px;min-width:292px;padding:20px 29px;gap:27px;border-radius:22px;font-size:20px;letter-spacing:-.02em;box-shadow:0 8px 20px #ed920f18}
.hero-v5 .hero-contact svg{width:27px;height:27px;flex:0 0 27px}
.php-v7 .php-context{display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 27px;color:#527181;font-size:11px;line-height:1.5;letter-spacing:.035em}
.php-context>span{width:19px;height:2px;background:#f49500;flex:0 0 19px}
.solutions-v7__top>.eyebrow{color:#006399}
.solutions-v7__top>.eyebrow::before{content:"";width:28px;height:3px;background:#f49500}
.solutions-v7__options>div{position:relative;border-top:2px solid #abcbdc;padding-top:23px}
.solutions-v7__options>div::before{position:absolute;top:-2px;left:0;width:45px;height:3px;background:#f49500;content:""}
.solutions-v7__options>div>span{display:inline-flex;align-items:center;justify-content:center;width:33px;height:28px;border-radius:8px;background:#fff1d9;color:#94600b;font-weight:500}
.solutions-v7__options h3{color:#006399}
@media(max-width:760px){.hero-v5 .hero-contact{min-height:63px;min-width:265px;padding:18px 23px;font-size:18px;gap:24px;border-radius:18px}.hero-v5 .hero-contact svg{width:24px;height:24px;flex-basis:24px}.php-v7 .php-context{font-size:10px;gap:8px;margin-bottom:22px;letter-spacing:0}}
