/* Content-safe theme frames and lightweight final motion. */
.bespoke-news{display:grid;grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:35px;margin:40px 5% 0;padding:40px;border:1px solid #598ed399;border-radius:24px;background:linear-gradient(120deg,#102b45,#1b1838 70%,#311b3b);overflow:hidden}.news-label{font-size:12px;line-height:1.8;font-weight:800;letter-spacing:.1em;color:#69daf4}.news-label>span{display:block;font-size:44px;margin-bottom:15px}.bespoke-news h2{font-size:clamp(29px,3.2vw,45px);line-height:1.2;margin-bottom:18px}.bespoke-news p{max-width:750px;line-height:1.8;font-size:16px;color:#cbd5e8}.bespoke-news .news-lead{font-size:21px;font-weight:800;color:#fff;margin-bottom:12px}.bespoke-news .button{white-space:normal;text-align:center}.theme-line-card{padding:28px!important;overflow:hidden}.timeline-step{padding:28px!important;border-radius:18px;margin-bottom:18px}.timeline-step summary{gap:25px;line-height:1.5}.timeline-step summary h3{margin:0;line-height:1.4;min-width:0}.timeline-copy{padding:24px 0 0 0!important}.timeline-copy p{margin-bottom:20px;line-height:1.8}.timeline-copy .tag-row{display:flex}.home-faq{padding:28px!important;border-radius:22px}.home-faq details{padding:22px 0!important}.home-faq details:first-child{padding-top:0!important}.home-faq details:last-child{border-bottom:0;padding-bottom:0!important}.home-faq summary{padding-right:8px;line-height:1.65;font-size:17px}.home-faq details p{font-size:16px;line-height:1.8;padding-top:18px;margin:0}.faqs details{padding:26px 16px}.faqs summary{line-height:1.6;min-height:40px}.faqs .faq-answer{padding:16px 8px 6px}.faqs .faq-answer p{line-height:1.85}.process-step{padding-bottom:36px}.process-step p{line-height:1.85;margin-bottom:15px}.detail-tile,.service-card-copy,.solution-copy,.industry-panel{overflow-wrap:anywhere}.closing-cta .cta-watermark{color:transparent;-webkit-text-stroke:1px #698bb926}.closing-cta .cta-watermark:after{content:attr(data-text);position:absolute;inset:0;color:transparent;-webkit-text-stroke:1px #69e4ff99;clip-path:polygon(0 0,7% 0,7% 100%,0 100%);animation:watermark-outline-pass 9s linear infinite;filter:drop-shadow(0 0 5px #b758cd66)}@keyframes watermark-outline-pass{0%{clip-path:polygon(0 0,7% 0,7% 100%,0 100%)}50%{clip-path:polygon(46% 0,53% 0,53% 100%,46% 100%);-webkit-text-stroke-color:#ed80cd}100%{clip-path:polygon(93% 0,100% 0,100% 100%,93% 100%)}}.tab-hidden .cta-watermark:after,.motion-paused .cta-watermark:after,[data-motion-region]:not(.motion-visible) .cta-watermark:after{animation-play-state:paused}#contact-enquiry{padding:35px;background:white;border:1px solid #d9e2f2;border-radius:22px;box-shadow:0 20px 60px #1735710d}#contact-status{font-size:14px;line-height:1.8;margin-top:22px;color:#3a5072}.form-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#contact-enquiry button:disabled{opacity:.65;cursor:wait}.closing-cta>h2,.closing-cta>.button,.closing-cta>.eyebrow{position:relative;z-index:1}
@media(max-width:1000px){.bespoke-news{grid-template-columns:1fr 2fr}.bespoke-news>.button{grid-column:2;justify-self:start}}@media(max-width:650px){.bespoke-news{grid-template-columns:1fr;gap:23px;padding:28px;margin:28px 5% 0}.news-label>span{display:inline;font-size:20px;margin-right:8px}.bespoke-news>.button{grid-column:1}.timeline-step,.theme-line-card,.home-faq{padding:24px!important}.timeline-step summary{gap:14px}.timeline-step .process-number{font-size:30px}.timeline-step h3{font-size:22px}.faqs details{padding:22px 8px}#contact-enquiry{padding:25px 22px}.closing-cta h2{line-height:1.2}.home-seo h2{line-height:1.3}}
@media(prefers-reduced-motion:reduce){.closing-cta .cta-watermark:after{animation:none;clip-path:none;opacity:.35}}
