.landing-page{--landing-ease:cubic-bezier(.22, 1, .36, 1);--landing-space:clamp(5rem, 10cqw, 10rem);overflow-x:clip}.landing-page h1,.landing-page h2,.landing-page h3{font-family:var(--font-display), var(--font-sans);letter-spacing:-.055em;text-wrap:balance;overflow-wrap:anywhere;font-weight:500}.landing-page p{text-wrap:pretty}.landing-section{padding-block:var(--landing-space)}.landing-page h2{font-size:clamp(2.5rem,4.6cqw,4.5rem);line-height:1.05}.landing-hero{padding-top:4rem;padding-bottom:4.5rem}.landing-page .landing-hero h1{font-size:clamp(3rem,8cqw,7.5rem);line-height:.96}.landing-hero-bottom{grid-template-columns:minmax(0,23.75rem) minmax(0,1fr);align-items:end;gap:2.5rem;margin-top:2rem;display:grid}.landing-hero-intro{min-width:0;padding-bottom:2.5rem}.landing-hero-intro>p{max-width:23rem;margin-bottom:2rem;font-size:1rem;line-height:1.75}.landing-hero-media{min-width:0;margin:0}.landing-hero-media img{object-fit:cover;border-radius:.5rem .5rem 0 0;width:100%;height:clamp(21rem,29cqw,27rem)}@container site (max-width:1023px){.landing-page .landing-hero h1{font-size:clamp(3rem,8cqw,5.5rem)}.landing-hero-bottom{grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr);gap:2rem}}@container site (max-width:767px){.landing-hero{padding-top:2.5rem;padding-bottom:2.5rem}.landing-page .landing-hero h1{font-size:clamp(2rem,10.3cqw,4rem);line-height:1.03}.landing-hero-bottom{grid-template-columns:minmax(0,1fr);gap:2rem;margin-top:1.75rem}.landing-hero-intro{padding-bottom:0}.landing-hero-intro>p{margin-bottom:1.5rem}.landing-hero-media img{height:clamp(16rem,66.5cqw,24rem)}}.landing-button{max-width:100%;min-height:3.75rem;color:var(--card);background:var(--primary);transition:background .25s, transform .35s var(--landing-ease);border-radius:100px;justify-content:space-between;align-items:center;gap:1.4rem;padding:.45rem .45rem .45rem 1.35rem;font-size:.875rem;font-weight:600;display:inline-flex}.landing-button>span{background:var(--brand-action-inner);width:2.75rem;height:2.75rem;transition:transform .35s var(--landing-ease);border-radius:50%;place-items:center;display:grid}.landing-button:hover{background:var(--brand-hover)}.landing-button:where(:hover)>span{transform:rotate(45deg)}.landing-button:active{transform:scale(.98)}.landing-secondary{text-underline-offset:.3rem;width:fit-content;margin-top:1.4rem;padding-block:.6rem;font-size:.8125rem;text-decoration:underline;display:block}.landing-secondary:hover{color:var(--primary)}.landing-ribbon{background:var(--brand-ink);color:var(--background);align-items:center;gap:1.5rem;padding:1.8rem 3rem;display:flex}.landing-ribbon-window{flex:1;min-width:0;overflow:hidden}.landing-ribbon-track{width:max-content;animation:42s linear infinite landing-ribbon;display:flex}.landing-ribbon-copy{flex-shrink:0;align-items:center;display:flex}.landing-ribbon-copy>span{white-space:nowrap;font-family:var(--font-display), var(--font-sans);letter-spacing:-.04em;font-size:clamp(1.125rem,1.6cqw,1.5rem);font-weight:400}.landing-ribbon-separator{color:var(--brand-pale);margin-inline:2.5rem}.landing-ribbon:focus-within .landing-ribbon-track,.landing-ribbon:hover .landing-ribbon-track{animation-play-state:paused}.landing-ribbon:focus-visible{outline:2px solid var(--brand-pale);outline-offset:-5px}@keyframes landing-ribbon{to{transform:translate(-50%)}}.landing-heading-row{justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3.5rem;display:flex}.landing-heading-row>p{max-width:22rem;font-size:1rem;line-height:1.75}.landing-link{text-underline-offset:.35rem;justify-content:space-between;align-items:center;gap:1.5rem;width:fit-content;padding-block:.8rem;font-size:.875rem;font-weight:600;text-decoration:underline;display:inline-flex}.landing-link svg{transition:transform .35s var(--landing-ease);flex-shrink:0}.landing-link:where(:hover) svg{transform:translate(3px,-3px)}.landing-link:hover{color:var(--primary)}.landing-service-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;gap:1rem;display:grid}.landing-service-card{background:var(--color-secondary);border-radius:var(--radius-lg);flex-direction:column;grid-column:span 7;min-width:0;padding:clamp(1.5rem,3.4cqw,3.5rem);display:flex}.landing-service-card:nth-child(4n+2),.landing-service-card:nth-child(4n+3){grid-column:span 5}.landing-service-card:last-child:nth-child(odd){grid-column:1/-1}.landing-service-business-automation{background:var(--primary);color:var(--card)}.landing-service-ai-and-modernisation{background:var(--brand-ink);color:var(--background)}.landing-service-ai-integration{background:var(--brand-pale)}.landing-service-card h3{font-size:clamp(2rem,3.2cqw,3.25rem);line-height:1.07}.landing-service-summary{max-width:27rem;margin-top:1.3rem;font-size:1rem;line-height:1.7}.landing-service-bottom{justify-content:space-between;align-items:start;gap:1.5rem;margin-top:auto;padding-top:2.5rem;display:flex}.landing-service-bottom details{flex:1}.landing-service-bottom summary{cursor:pointer;align-items:center;gap:1rem;min-height:3rem;font-size:.875rem;list-style:none;display:inline-flex}.landing-service-bottom summary::-webkit-details-marker{display:none}.landing-service-bottom summary svg{transition:transform .3s var(--landing-ease)}.landing-service-bottom :where(details[open]) summary svg{transform:rotate(45deg)}.landing-service-bottom :where(details) p{max-width:32rem;margin-top:1rem;font-size:.9375rem;line-height:1.75}.landing-service-arrow{background:var(--card);width:3rem;height:3rem;color:var(--brand-ink);transition:transform .35s var(--landing-ease), background .25s;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.landing-service-arrow:hover{background:var(--brand-pale);transform:rotate(45deg)}.landing-service-card:focus-within{outline:2px solid var(--primary);outline-offset:4px}.landing-service-business-automation :focus-visible,.landing-service-ai-and-modernisation :focus-visible{outline-color:var(--card)}.landing-work-field{background:var(--color-secondary)}.landing-gallery-track{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--brand-muted) transparent;gap:1.5rem;padding-bottom:1rem;display:flex;position:relative;overflow-x:auto}.landing-project{scroll-snap-align:start;background:var(--card);border-radius:var(--radius-lg);flex:0 0 100%;grid-template-columns:1.5fr 1fr;min-width:0;display:grid;overflow:hidden}.landing-project-image{display:block;overflow:hidden}.landing-project-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--landing-ease);display:block}.landing-project-image:where(:hover) img{transform:scale(1.05)}.landing-project-image:focus-visible{outline-offset:-6px}.landing-project-copy{flex-direction:column;justify-content:center;align-items:start;padding:clamp(1.5rem,3cqw,3rem);display:flex}.landing-project-copy h3{font-size:clamp(1.65rem,2.5cqw,2.5rem);line-height:1.12}.landing-project-copy h3 a:hover{color:var(--primary)}.landing-project-summary{margin-top:1.5rem;font-size:.9375rem;line-height:1.8}.landing-project-copy .landing-link{margin-top:1.5rem}.landing-gallery-controls{justify-content:space-between;align-items:center;gap:1rem;padding-top:1.25rem;font-size:.8125rem;display:flex}.landing-gallery-controls>div{gap:.5rem;display:flex}.landing-gallery-controls button{background:var(--card);width:3.25rem;height:3.25rem;transition:background .25s, transform .35s var(--landing-ease);border-radius:50%;place-items:center;display:grid}.landing-gallery-controls button:hover:not(:disabled){background:var(--primary);color:var(--card);transform:translate(2px)}.landing-gallery-controls button:disabled{opacity:.4}.landing-work-link{margin-top:1.5rem}.landing-delivery{grid-template-columns:1fr 1.1fr;align-items:start;gap:7%;display:grid}.landing-delivery-intro>p{max-width:26rem;margin-top:2rem;font-size:1rem;line-height:1.8}.landing-delivery-intro>.landing-link{margin-top:1.5rem}.landing-delivery-cards{gap:1.5rem;padding-bottom:4rem;display:grid}.landing-delivery-card{border-radius:var(--radius-lg);background:var(--color-secondary);flex-direction:column;min-height:22rem;padding:clamp(1.5rem,3.5cqw,3.5rem);display:flex;position:relative}.landing-delivery-card[data-stage="1"]{background:var(--brand-pale)}.landing-delivery-card[data-stage="2"]{background:var(--primary);color:var(--card)}.landing-delivery-card h3{max-width:24rem;font-size:clamp(1.8rem,2.2cqw,2.25rem);line-height:1.1}.landing-delivery-card>p{max-width:28rem;margin-block:1.5rem 2.5rem;font-size:1rem;line-height:1.8}.landing-delivery-outcome{margin-top:auto;font-size:.8125rem;font-weight:600}.landing-network-field{background:var(--brand-pale)}.landing-network{grid-template-columns:.6fr 1.4fr;align-items:center;gap:10%;padding-block:clamp(4rem,7cqw,7rem);display:grid}.landing-network-mark{aspect-ratio:1;background:var(--background);border-radius:50%;place-items:center;display:grid}.landing-network-mark img{width:48%;height:auto}.landing-network h2{font-size:clamp(2.25rem,4.3cqw,4.25rem)}.landing-network p{max-width:37rem;margin-top:2rem;font-size:1rem;line-height:1.8}.landing-network .landing-link{margin-top:1rem}.landing-insight-list{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.landing-insight-list article{background:var(--color-secondary);border-radius:var(--radius-lg)}.landing-insight-list a{justify-content:space-between;align-items:end;gap:1.5rem;min-height:11rem;padding:2rem;display:flex}.landing-insight-list h3{max-width:30rem;font-size:clamp(1.5rem,2.25cqw,2rem);line-height:1.2}.landing-insight-arrow{background:var(--card);width:2.75rem;height:2.75rem;transition:transform .35s var(--landing-ease);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.landing-insight-list a:hover .landing-insight-arrow{transform:rotate(45deg)}.landing-contact{background:var(--brand-pale);border-radius:var(--radius-xl);margin-bottom:var(--landing-space);grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding:clamp(1.5rem,5cqw,5rem);display:grid}.landing-contact h2{font-size:clamp(3rem,5.6cqw,5.5rem)}.landing-contact-copy>p{max-width:26rem;margin-block:2rem 1rem;font-size:1rem;line-height:1.8}.landing-contact-form{background:var(--card);border-radius:var(--radius-lg);min-width:0;padding:2rem}.landing-booking-action{margin-block:1.5rem .5rem}.landing-contact-form input{min-height:3.25rem}.landing-contact-form button[type=submit]{border-radius:100px}.landing-content-loading{align-items:center;min-height:20rem;font-size:1rem;display:grid}.landing-empty{background:var(--card);border-radius:var(--radius-lg);padding:3rem;font-size:1rem;line-height:1.8}@media (max-width:1100px){.landing-project{grid-template-columns:1.2fr 1fr}.landing-contact{gap:4%}.landing-contact-form{padding:1.5rem}}@media (max-width:1023px){.landing-service-card,.landing-service-card:nth-child(4n+2),.landing-service-card:nth-child(4n+3){grid-column:span 6}.landing-delivery{grid-template-columns:1fr;gap:2rem}.landing-delivery-intro>p{max-width:36rem}.landing-delivery-cards{padding-bottom:0}.landing-delivery-card{min-height:17rem}.landing-network{grid-template-columns:.5fr 1.5fr;gap:6%}.landing-network h2{font-size:4.5cqw}.landing-ribbon{padding-inline:1.5rem}}@media (max-width:767px){.landing-page{--landing-space:4rem}.landing-secondary{margin-top:.75rem}.landing-ribbon{gap:.8rem;padding:1.3rem 1.25rem}.landing-ribbon-separator{margin-inline:1.5rem}.landing-heading-row{flex-direction:column;align-items:start;gap:1.5rem;margin-bottom:2rem}.landing-page h2{font-size:clamp(2.1rem,9.1cqw,3.75rem)}.landing-heading-row>p{max-width:30rem}.landing-service-grid{grid-template-columns:1fr;gap:.75rem}.landing-service-card,.landing-service-card:nth-child(4n+2),.landing-service-card:nth-child(4n+3){grid-column:span 1;padding:1.75rem}.landing-service-card h3{font-size:clamp(1.75rem,7.9cqw,2.75rem)}.landing-service-summary{margin-top:1.25rem}.landing-service-bottom{padding-top:1.5rem}.landing-project{grid-template-columns:1fr}.landing-project-image img{aspect-ratio:1.25;height:auto}.landing-project-copy{padding:1.75rem}.landing-project-copy h3{font-size:clamp(1.45rem,6.2cqw,2rem)}.landing-project-copy .landing-link,.landing-project-summary{margin-top:1rem}.landing-delivery{gap:2.5rem}.landing-delivery-card{min-height:21rem;padding:1.75rem}.landing-delivery-card h3{font-size:clamp(1.75rem,7cqw,2.5rem)}.landing-delivery-card>p{margin-block:1.3rem 2rem}.landing-network{grid-template-columns:1fr;gap:2rem;padding-block:4rem}.landing-network-mark{width:6rem}.landing-network p{margin-top:1.5rem}.landing-insight-list{grid-template-columns:1fr}.landing-insight-list a{min-height:10rem;padding:1.5rem}.landing-insight-list h3{font-size:clamp(1.1rem,4.6cqw,1.6rem)}.landing-contact{grid-template-columns:minmax(0,1fr);gap:2rem;padding:1.5rem;overflow:hidden}.landing-contact h2{font-size:clamp(2.8rem,11.5cqw,4rem)}.landing-contact-copy>p{margin-top:1.5rem}.landing-contact-form{margin-inline:-1.5rem;border-radius:0;margin-bottom:-1.5rem;padding:1.5rem}.landing-contact-copy>.landing-link{overflow-wrap:anywhere;gap:.75rem;max-width:100%;font-size:.8125rem}.landing-button{gap:.75rem;padding-left:1rem}.landing-button>span{flex:0 0 44px;width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.landing-ribbon-track{animation:none;transform:none}.landing-ribbon-copy>span{white-space:normal;font-size:1rem}.landing-ribbon-copy{flex-wrap:wrap;gap:.75rem 1.5rem}.landing-ribbon-copy:nth-child(2),.landing-ribbon-separator{display:none}.landing-ribbon-track{width:auto}.landing-project-image:where(:hover) img,.landing-service-arrow:hover,.landing-button:where(:hover)>span{transform:none}}.landing-service-promise{margin-top:2rem;font-size:1.25rem;line-height:1.5}.landing-project-evidence{color:var(--brand-muted);margin-top:1.25rem;font-size:.8125rem}.landing-noscript{padding-block:4rem;display:none}.landing-noscript>p{margin-block:1.5rem;font-size:1rem;line-height:1.75}.landing-noscript>div{flex-wrap:wrap;gap:1rem 2rem;display:flex}.landing-contact-form .text-xs{font-size:.8125rem}.landing-noscript-action{display:none}@media (hover:none){.landing-button:where(:hover)>span,.landing-project-image:where(:hover) img,.landing-link:where(:hover) svg,.landing-service-arrow:hover{transform:none}}
