/* Wappex UK editorial identity: navy, warm white and restrained claret. */
:root{--ink:#13263e;--muted:#596573;--paper:#fff;--line:#dce0e5;--lime:#a52c3c;--cream:#f3f4f6;--red:#a52c3c}
body{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.035em;line-height:1.15}h3{font-family:Arial,Helvetica,sans-serif;font-weight:600;letter-spacing:-.025em;line-height:1.3}h2{font-size:clamp(34px,3.3vw,46px)}.serif{font-family:Georgia,'Times New Roman',serif;font-style:normal;color:inherit;letter-spacing:-.035em}.eyebrow{font-size:10px;letter-spacing:.14em}.utility-bar{background:#eef0f3;border-bottom:1px solid var(--line);font-size:10px;color:#526173}.utility-bar .container{display:flex;justify-content:space-between;align-items:center;min-height:34px;gap:25px}.utility-bar .container>span:first-child{font-size:9px;letter-spacing:.14em;font-weight:700}.utility-bar span span{color:#a0a8b2;margin:0 13px}.site-header{height:100px}.brand{font-family:Arial,Helvetica,sans-serif;font-size:34px;letter-spacing:-1.9px}.brand-sub{font-size:8px;letter-spacing:.23em;font-family:Arial,Helvetica,sans-serif}.brand-icon i{background:var(--ink)}nav{font-size:13px;gap:32px}nav a:not(.nav-cta):after{height:2px;background:var(--red);bottom:-12px}nav a[aria-current]:after{width:100%}.nav-cta{background:var(--ink);border-color:var(--ink);color:#fff;padding:13px 21px}.nav-cta:hover{background:#223c5b}.hero{background:var(--ink);padding:60px 0 66px;color:#fff}.hero-grid{grid-template-columns:1.1fr 1fr;gap:65px}.hero-copy{padding:10px 0}.hero h1{font-size:clamp(51px,5.2vw,76px);line-height:1.12;letter-spacing:-.04em}.hero h1 .serif{color:#d0d8e1}.hero .eyebrow{font-size:9px;color:#d3dce7;margin-bottom:27px}.status-dot{background:#bd4655;box-shadow:none;border-radius:0;width:19px;height:2px}.hero-copy>p{color:#c8d1dc;font-size:15px;line-height:1.85;max-width:455px;margin:25px 0 30px}.hero .dark{background:var(--red);border-color:var(--red)}.hero .dark:hover{background:#852331}.hero .quiet-link{color:#eef1f5;font-size:12px}.hero-foot{border-color:#415168;color:#b5c3d3;margin-top:34px;max-width:455px}.hero-foot strong{color:#d9e1eb}.mini-lines{color:#c6d2e1}.hero-visual{height:490px;background:#526176}.hero-visual>img{filter:saturate(.55);object-position:center}.hero-visual:after{background:linear-gradient(0deg,#0c1e37a1,transparent 65%)}.visual-top{font-size:8px}.visual-label{bottom:22px}.hero-note{background:#fff;color:var(--ink);bottom:60px;left:-28px;padding:24px 28px;gap:22px;border-left:3px solid var(--red);box-shadow:0 12px 35px #0613262e}.hero-note strong{font-family:Georgia,serif;font-size:24px;font-weight:400;letter-spacing:-.025em}.hero-note span{font-size:7px;color:#6b7480}.note-symbol{font-size:43px;color:var(--red)}.focus-strip{background:#f3f4f6;border-top:0;border-bottom:1px solid #e0e3e8;padding:27px 0}.focus-strip .container>span:first-child{font-size:9px;color:#536173;max-width:200px;line-height:1.7}.assurance{display:flex;gap:44px;align-items:center}.assurance>span{font-size:12px;color:#23364d;white-space:nowrap}.assurance b{color:#a52c3c;font-size:10px;font-weight:400;margin-right:10px}.section{padding:90px 0}.intro-grid>.eyebrow{color:#8e3342}.muted{color:#74808e}.intro-bottom p{font-size:15px;line-height:1.85}.circle-link{border-color:#bdc6d0}.circle-link:hover{background:var(--ink);color:#fff}.service-card{background:#fff;border-color:#d9dee5;padding:29px 25px}.service-card:last-child,.service-card:nth-child(2){border-color:#d9dee5}.service-card:hover{background:#eaf0f6}.card-num{color:#7c8999}.card-top{margin-bottom:35px}.service-card h3{font-size:20px;font-weight:600}.service-card p{font-size:13px;line-height:1.85}.text-link{font-size:11px}.icon-strategy,.icon-strategy:before,.icon-strategy:after,.icon-digital,.icon-operations:before,.icon-operations:after,.icon-growth{border-color:#586e88}.icon-strategy:after{background:#586e88}.icon-digital{background:repeating-linear-gradient(90deg,transparent 0 9px,#586e88 9px 10px),repeating-linear-gradient(0deg,transparent 0 9px,#586e88 9px 10px)}.icon-growth:after{color:#586e88}.under-link{border-color:#9aa7b6;font-size:12px}.under-link:hover{color:#a52c3c}.approach-section{background:#13263e}.approach-section .eyebrow{color:#c8d4e2}.approach-intro,.steps p{color:#c0cad7;font-size:14px}.outline{border-color:#7c8da1}.outline:hover{background:#223c5b}.steps>div{border-color:#415168}.steps>div>span{color:#d99ba2}.steps h3{font-size:19px}.article-meta{font-size:10px}.article-meta span:first-child{color:#8e3342}.article-card h3{font-family:Georgia,serif;font-size:26px;font-weight:400;letter-spacing:-.025em}.article-art{filter:saturate(.65)}.art-strategy{background:#dae0e7}.art-strategy span{background:#8192a6;box-shadow:18px 22px 0 #4a627c}.art-strategy i{background:#eff1f5;box-shadow:18px 22px 0 #a9b6c6}.art-strategy b{background:#b7c3d2}.art-growth{background:#e8e0db}.art-growth em{background:linear-gradient(90deg,#7c2534,#bd6571);box-shadow:12px 4px 0 #6b2934}.cta-section{background:#f0f2f5;border-top:1px solid #e0e3e8}.cta-inner h2{font-size:40px}.lime{color:#fff;background:var(--red)}.lime:hover{background:#852331}footer{background:#0d1e33}.footer-brand .brand-icon i{background:#fff}.footer-top>p{color:#bac7d8}.footer-label,.footer-note,.footer-bottom{color:#a9b8cb}.footer-top>div a{font-size:12px}.footer-top a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.footer-bottom{border-color:#34455c;font-size:10px}.page-hero{border-top:1px solid #e8ebef;background:#fff;padding-top:60px;padding-bottom:70px}.page-hero .eyebrow{color:#8e3342}.page-hero h1{font-size:clamp(46px,5vw,70px);max-width:950px}.page-hero .serif{color:#68788b}.page-hero>p{font-size:17px}.detail-intro h2{font-family:Georgia,serif;letter-spacing:-.025em;font-size:34px}.detail-card{border-color:#bdc8d5}.detail-card .eyebrow{color:#8e3342}.detail-card h3{font-size:23px}.detail-card p{font-size:15px}.article-header h1{font-size:clamp(42px,4.8vw,66px)}.article-body{line-height:1.85}.article-body h2{font-family:Georgia,serif;letter-spacing:-.025em}.article-body aside{border-color:#a52c3c}.contact-note{border-color:#ccd4df}.contact-form label{font-size:13px}.contact-form label>span:not(.checkbox span){color:#8e3342}input:not([type=checkbox]),select,textarea{border-color:#bbc5d1;background:#fff;padding:14px;font-size:14px}.form-note{font-size:11px}.button{font-size:12px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b34a5a;outline-offset:4px}.skip{background:#fff;color:var(--ink)}
@media(min-width:1500px){.hero-visual{height:530px}.hero h1{font-size:78px}.hero-copy>p{font-size:16px}}
@media(max-width:1100px){.hero-grid{gap:40px}.hero h1{font-size:57px}.hero-visual{height:510px}.assurance{gap:20px}.assurance>span{font-size:11px}.service-card:nth-child(n+3){border-top:0}}
@media(max-width:760px){.utility-bar .container{min-height:30px;justify-content:center}.utility-bar .container>span:first-child{display:none}.utility-bar .container>span:last-child{font-size:9px}.utility-bar span span{margin:0 8px}.site-header{height:83px}nav{top:83px;padding-top:10px;background:#fff}.brand{font-size:29px}.brand-sub{font-size:7px}.nav-cta{margin-top:10px}.hero{padding:36px 0 35px}.hero-grid{grid-template-columns:1fr;gap:32px}.hero h1{font-size:clamp(43px,9.8vw,65px)}.hero-copy>p{font-size:14px;margin:23px 0 26px}.hero .eyebrow{font-size:8px;margin-bottom:22px}.hero-actions{gap:20px}.hero-visual{height:370px;margin-left:14px}.hero-note{left:-14px;bottom:52px;padding:20px;gap:17px}.hero-note strong{font-size:24px}.hero-foot{margin-top:28px;padding-top:18px}.focus-strip{padding:23px 0}.focus-strip .container{gap:16px}.focus-strip .container>span:first-child{max-width:100%}.assurance{align-items:flex-start;gap:13px;flex-wrap:wrap}.assurance>span{font-size:10px}.assurance b{margin-right:5px;font-size:9px}.section{padding:60px 0}.intro-grid{gap:23px}.intro-bottom p{font-size:14px}.service-card{padding:24px 17px}.service-card h3{font-size:19px}.service-card p{font-size:12px}.approach-intro,.steps p{font-size:13px}.cta-inner h2{font-size:33px}.page-hero{padding-top:37px;padding-bottom:50px}.page-hero h1{font-size:46px}.page-hero>p{font-size:16px}.detail-intro h2{font-size:29px}.article-header h1{font-size:42px}.article-card h3{font-size:27px}.footer-bottom>span:nth-child(2){display:none}}
@media(max-width:380px){.services-grid{grid-template-columns:1fr}.service-card{border-right:1px solid #d9dee5}.service-card h3{min-height:0}.hero-actions{align-items:flex-start;flex-direction:column}.hero h1{font-size:41px}}
