@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/build/assets/poppins-latin-400-normal-cpxAROuN.woff2)format("woff2"),url(/build/assets/poppins-latin-400-normal-BOb3E3N0.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/build/assets/poppins-latin-500-normal-C8OXljZJ.woff2)format("woff2"),url(/build/assets/poppins-latin-500-normal-DGXqpDMm.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2"),url(/build/assets/poppins-latin-600-normal-BJdTmd5m.woff)format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/build/assets/poppins-latin-700-normal-Qrb0O0WB.woff2)format("woff2"),url(/build/assets/poppins-latin-700-normal-BVuQR_eA.woff)format("woff")}@media screen and (prefers-reduced-motion:no-preference){html.entry-boot body[data-motion=on] main :is([data-reveal],.animate-hero) :is(.solution-card,.project-card,.team-card,.testimonial-card,.philosophy-grid>article,.purpose-grid>article,.capabilities-grid>article,.feature-list>article,.logo-grid>div,.resource-row,.vacancy,h1,h2,.eyebrow,.prose,.buttons,.category-nav,.promo-layout>div,.intro-layout>figure,.features>figure,.map-wrap,.alternating-list>article>figure,.alternating-list>article>div,.journey-layout>div,.product-card>figure,.product-card>div,.contact-layout>aside>div,.contact-layout>.enquiry-panel,.statistics>div,.empty-state):not(dialog *):not([data-entry-state=finished]):not(:is(.solution-card,.project-card,.team-card,.testimonial-card,.philosophy-grid>article,.purpose-grid>article,.capabilities-grid>article,.feature-list>article,.logo-grid>div,.resource-row,.vacancy,h1,h2,.eyebrow,.prose,.buttons,.category-nav,.promo-layout>div,.intro-layout>figure,.features>figure,.map-wrap,.alternating-list>article>figure,.alternating-list>article>div,.journey-layout>div,.product-card>figure,.product-card>div,.contact-layout>aside>div,.contact-layout>.enquiry-panel,.statistics>div,.empty-state) *){transform:translateY(48px)}html.entry-boot body[data-motion=on] main [data-entry-state=finished]{transform:none}}.design-pdf{--blue:#2e347e;--green:#278541;--brand:linear-gradient(105deg,#2e347e,#278541);--panel:linear-gradient(165deg,#f5f6f6,#fff7ee)}.design-pdf .text-link .button-label{font-size:inherit}.design-pdf .page-title h1{text-transform:uppercase}.design-pdf .hero-shade{background:0 0}.design-pdf .hero h1,.design-pdf .hero h2{text-shadow:none}.design-pdf .hero-products .hero-media{height:auto;inset:0}.design-pdf .hero-products .hero-media img{object-fit:cover;object-position:center!important}.design-pdf .hero-products .hero-content{padding-block:70px}.design-pdf .hero-products h2{color:#fff}.design-pdf .hero-home .hero-shade{background:0 0}.design-pdf .hero .prose{max-width:1400px}.design-pdf .promo-split .promo-media,.design-pdf .promo-careers .promo-media{opacity:1;width:100%;height:100%;inset:0;-webkit-mask-image:none;mask-image:none}.design-pdf .promo-products .promo-media{height:100%;inset:0}.design-pdf .promo-products .promo-media img{object-fit:cover}.design-pdf .promo-products .promo-layout{padding-top:90px;padding-bottom:330px}.design-pdf .promo-products .prose{max-width:1150px;margin:auto}.design-pdf .journey-stats{background:linear-gradient(125deg,#278541,#2e347e)}.design-pdf .journey-stats .cover-image{opacity:.25}.design-pdf .category-nav{border-bottom:1px solid var(--line);text-align:center;gap:65px}.design-pdf .category-nav a{border-bottom:5px solid #0000;flex:1;padding:0 0 24px}.design-pdf .category-nav a[aria-current]{border-color:var(--blue)}.design-pdf .philosophy-grid .supplied-icon{opacity:.12;width:200px;height:220px;position:absolute;top:12px;right:12px}.design-pdf .supplied-icon img{object-fit:contain;height:100%}.design-pdf .purpose-grid .supplied-icon{width:90px;height:90px;margin-bottom:32px}.design-pdf .purpose-grid p{line-height:1.75}.design-pdf .map-bottom{display:none}.design-pdf .map-legend{width:34%;bottom:5%;right:7%}.design-pdf .map-legend li{padding-left:23px;position:relative}.design-pdf .map-legend li:before{background:#ff8200;width:12px;height:12px;position:absolute;top:.3em;left:0}.design-pdf .map-legend li:nth-child(2):before{background:#fff;border:1px solid #555}.design-pdf .map-legend li:nth-child(3):before{background:var(--blue)}.design-pdf .solution-title-link:hover{text-underline-offset:5px;text-decoration:underline}.design-pdf .product-card figure img{mix-blend-mode:normal}.design-pdf .copy-section.center .prose{max-width:1400px;margin:auto}.design-pdf .download-button{min-width:124px}.design-pdf .download-button .download-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.design-pdf .download-button .button-icon{width:35px;height:35px}@media (width>=1101px){.design-pdf{--u:min(1px,.0520833vw);--body:calc(20 * var(--u));--space:calc(100 * var(--u));--radius:calc(30 * var(--u));font-size:var(--body);line-height:2}.design-pdf h1{font-size:calc(70 * var(--u))}.design-pdf h2{font-size:calc(50 * var(--u));margin-bottom:calc(28 * var(--u));line-height:1.3}.design-pdf h3{font-size:calc(25 * var(--u));line-height:1.4}.design-pdf .prose{line-height:2}.design-pdf .section-heading{margin-bottom:calc(55 * var(--u))}.design-pdf .section-heading>h2:last-child{margin-bottom:0}.design-pdf .padded{padding:calc(80 * var(--u))}.design-pdf .site-header{top:calc(50 * var(--u))}.design-pdf .main-nav{min-height:calc(90 * var(--u));padding:calc(22 * var(--u)) calc(25 * var(--u)) calc(22 * var(--u)) calc(50 * var(--u));gap:calc(35 * var(--u))}.design-pdf .brand{width:calc(207 * var(--u))}.design-pdf .nav-links{font-size:calc(16 * var(--u));gap:calc(36 * var(--u))}.design-pdf .nav-contact a{padding:calc(12 * var(--u)) calc(27 * var(--u))}.design-pdf .page-title{min-height:calc(439 * var(--u));height:calc(439 * var(--u));padding:calc(220 * var(--u)) 0 calc(62 * var(--u))}.design-pdf .hero{min-height:calc(640 * var(--u))}.design-pdf .hero-content{padding-block:calc(95 * var(--u))}.design-pdf .hero h2{max-width:none;margin-bottom:calc(22 * var(--u))}.design-pdf .hero .prose{max-width:calc(1400 * var(--u))}.design-pdf .hero-home{height:calc(1081 * var(--u));min-height:0;max-height:none}.design-pdf .hero-home .hero-content{padding:calc(82 * var(--u)) 0 0}.design-pdf .hero-home h1{margin-bottom:calc(59 * var(--u));max-width:calc(1100 * var(--u));line-height:1.14}.design-pdf .hero-home .prose{max-width:calc(1070 * var(--u))}.design-pdf .hero .buttons{margin-top:calc(58 * var(--u))}.design-pdf .button{font-size:calc(16 * var(--u));min-height:calc(46 * var(--u));min-width:calc(210 * var(--u));padding:calc(10 * var(--u)) calc(30 * var(--u))}.design-pdf .buttons{gap:calc(40 * var(--u));margin-top:calc(42 * var(--u))}.design-pdf .hero-home .button{min-width:calc(185 * var(--u));min-height:calc(50 * var(--u))}.design-pdf .statistics{gap:calc(58 * var(--u)) calc(55 * var(--u))}.design-pdf .statistics dt{font-size:calc(70 * var(--u));margin-bottom:calc(10 * var(--u))}.design-pdf .statistics dd{font-size:var(--body)}.design-pdf .hero-capabilities .statistics{gap:calc(65 * var(--u));margin-top:calc(66 * var(--u))}.design-pdf .hero-capabilities .statistics>div{padding:calc(34 * var(--u)) calc(30 * var(--u));border-radius:var(--radius);min-height:calc(195 * var(--u))}.design-pdf .hero-capabilities .hero-content{padding-block:calc(90 * var(--u))}.design-pdf.is-home #solutions{padding-top:calc(85 * var(--u))}.design-pdf:not(.is-home) #introduction.intro figure{height:calc(400 * var(--u))}.design-pdf .hero-home+.intro{padding-top:calc(200 * var(--u))}.design-pdf .intro-layout{gap:calc(82 * var(--u));grid-template-columns:836fr 542fr}.design-pdf .intro figure{min-height:0;max-height:none;height:calc(656 * var(--u))}.design-pdf .intro .statistics{margin-top:calc(95 * var(--u));row-gap:calc(38 * var(--u))}.design-pdf .intro .statistics dd{margin-top:calc(8 * var(--u))}.design-pdf .corner-image:after{width:calc(58 * var(--u));height:calc(58 * var(--u))}.design-pdf .solution-grid,.design-pdf .capabilities-grid,.design-pdf .purpose-grid{gap:calc(65 * var(--u))}.design-pdf .solution-card{height:calc(340 * var(--u))}.design-pdf .solution-card-content{inset:auto calc(40 * var(--u)) calc(40 * var(--u))}.design-pdf .solution-card h3{margin-bottom:0}.design-pdf .solution-card p{font-size:var(--body);margin-top:calc(18 * var(--u));margin-bottom:calc(25 * var(--u));line-height:1.5}.design-pdf .features{gap:calc(100 * var(--u));grid-template-columns:1.25fr 1fr}.design-pdf .features figure{height:calc(788 * var(--u))}.design-pdf .feature-list{margin-top:calc(48 * var(--u));gap:calc(24 * var(--u))}.design-pdf .feature-list article{padding:calc(32 * var(--u)) calc(36 * var(--u));gap:calc(25 * var(--u))}.design-pdf .feature-list svg{width:calc(25 * var(--u));height:calc(25 * var(--u))}.design-pdf .feature-list h3{margin-bottom:calc(20 * var(--u))}.design-pdf .feature-list p{line-height:2}.design-pdf .projects-grid{gap:calc(50 * var(--u)) calc(70 * var(--u))}.design-pdf .project-card .project-copy{padding:calc(50 * var(--u)) calc(60 * var(--u))}.design-pdf .project-card.featured{min-height:calc(400 * var(--u))}.design-pdf .project-card figure{min-height:0}.design-pdf .project-card:not(.featured){min-height:calc(350 * var(--u))}.design-pdf .project-card h3{margin-bottom:calc(26 * var(--u))}.design-pdf .project-card p{margin-bottom:calc(25 * var(--u));line-height:1.6}.design-pdf .projects-grid+.buttons{margin-top:calc(100 * var(--u))}.design-pdf .impact-section{min-height:calc(850 * var(--u));align-items:center;display:flex}.design-pdf .impact-layout{gap:calc(65 * var(--u));grid-template-columns:400fr 540fr 355fr}.design-pdf .impact-layout .statistics{gap:calc(95 * var(--u))}.design-pdf .impact-layout h2{margin-bottom:calc(32 * var(--u))}.design-pdf .map-legend{font-size:calc(15 * var(--u));gap:calc(16 * var(--u))}.design-pdf .map-legend li{padding-left:calc(23 * var(--u))}.design-pdf .map-legend li:before{width:calc(12 * var(--u));height:calc(12 * var(--u))}.design-pdf #clients{padding-block:calc(150 * var(--u))}.design-pdf .logo-grid{gap:calc(55 * var(--u)) calc(70 * var(--u))}.design-pdf .logo-grid>div{height:calc(200 * var(--u));padding:calc(28 * var(--u))}.design-pdf .logo-grid img{max-width:90%;max-height:90%;margin:auto}.design-pdf .logo-grid picture{justify-content:center;align-items:center;display:flex}.design-pdf .promo-layout{gap:calc(70 * var(--u));padding-block:calc(90 * var(--u))}.design-pdf .promo-split{min-height:calc(630 * var(--u))}.design-pdf .promo-products{min-height:calc(750 * var(--u))}.design-pdf .promo-products .promo-layout{padding-top:calc(100 * var(--u));padding-bottom:calc(330 * var(--u))}.design-pdf .promo-products .prose{max-width:calc(1150 * var(--u))}.design-pdf .promo-products h2{margin-bottom:calc(40 * var(--u))}.design-pdf .promo-careers{min-height:calc(500 * var(--u))}.design-pdf .closing-cta{padding:calc(75 * var(--u)) 0 calc(68 * var(--u));min-height:calc(300 * var(--u));align-items:center;display:flex}.design-pdf .closing-cta h2{margin-bottom:calc(50 * var(--u))}:is(.design-pdf .closing-cta:has(h2:empty),.design-pdf .closing-cta:not(:has(h2))){min-height:calc(142 * var(--u));padding-block:calc(48 * var(--u))}.design-pdf #journey{padding-top:calc(150 * var(--u))}.design-pdf .journey-layout{min-height:calc(500 * var(--u))}.design-pdf .journey-layout>.padded{padding:calc(80 * var(--u))}.design-pdf .journey-layout h2{margin-bottom:calc(34 * var(--u))}.design-pdf .journey-stats{padding:calc(85 * var(--u)) calc(70 * var(--u))}.design-pdf .journey-stats .statistics{gap:calc(70 * var(--u)) calc(30 * var(--u));grid-template-columns:1.55fr .65fr}.design-pdf .journey-stats .statistics dt{white-space:nowrap}.design-pdf .alternating-list{gap:calc(50 * var(--u))}.design-pdf .alternating-list article,.design-pdf .alternating-list article:nth-child(2n){grid-template-columns:1fr 1.1fr}.design-pdf .alternating-list article:nth-child(2n){grid-template-columns:1.1fr 1fr}.design-pdf .alternating-list figure{height:calc(340 * var(--u))}.design-pdf .alternating-list .soft-panel{padding:calc(40 * var(--u)) calc(70 * var(--u));min-height:calc(210 * var(--u))}.design-pdf #team{padding-top:calc(145 * var(--u))}.design-pdf #team .section-heading{margin-bottom:calc(75 * var(--u))}.design-pdf #philosophy{padding-top:calc(74 * var(--u));padding-bottom:calc(160 * var(--u))}.design-pdf #philosophy .section-heading{margin-bottom:calc(86 * var(--u))}.design-pdf #our-purpose{padding-top:calc(20 * var(--u))}.design-pdf .category-section{padding-bottom:calc(45 * var(--u))}.design-pdf .team-grid{gap:calc(50 * var(--u)) calc(70 * var(--u))}.design-pdf .team-trigger{grid-template-columns:46% 54%}.design-pdf .team-trigger figure{min-height:0;height:calc(400 * var(--u))}.design-pdf .team-trigger>div{padding:calc(40 * var(--u)) calc(50 * var(--u))}.design-pdf .team-trigger h3{font-size:calc(35 * var(--u));margin-bottom:calc(48 * var(--u))}.design-pdf .philosophy-grid{gap:calc(50 * var(--u)) calc(70 * var(--u))}.design-pdf .philosophy-grid article{padding:calc(65 * var(--u)) calc(75 * var(--u));min-height:calc(450 * var(--u))}.design-pdf .philosophy-grid h3{font-size:calc(35 * var(--u));margin-bottom:calc(110 * var(--u))}.design-pdf .philosophy-grid .supplied-icon{width:calc(200 * var(--u));height:calc(220 * var(--u))}.design-pdf .category-nav{gap:calc(65 * var(--u));font-size:calc(25 * var(--u));margin:calc(70 * var(--u)) 0 calc(85 * var(--u))}.design-pdf .category-nav a{padding-bottom:calc(24 * var(--u));border-bottom-width:calc(5 * var(--u))}.design-pdf .capabilities-grid figure{height:calc(340 * var(--u));margin-bottom:calc(45 * var(--u))}.design-pdf .capabilities-grid h3{margin-bottom:calc(32 * var(--u))}.design-pdf .capabilities-grid p{line-height:1.65}.design-pdf .testimonials,.design-pdf .testimonial-track{gap:calc(65 * var(--u))}.design-pdf .testimonial-card{flex-basis:calc((100% - 65 * var(--u))/2);padding:calc(60 * var(--u)) calc(46 * var(--u)) calc(45 * var(--u))}.design-pdf .testimonial-card blockquote{margin:calc(40 * var(--u)) 0 calc(70 * var(--u))}.design-pdf .carousel-controls button{width:calc(50 * var(--u));height:calc(50 * var(--u))}.design-pdf .product-section{padding-block:calc(45 * var(--u))}.design-pdf .product-card{gap:calc(80 * var(--u));padding:calc(80 * var(--u));grid-template-columns:400fr 840fr}.design-pdf .product-card figure img{max-height:calc(540 * var(--u))}.design-pdf .product-card h2{font-size:calc(50 * var(--u));text-transform:uppercase;margin-bottom:calc(35 * var(--u))}.design-pdf .product-card p{line-height:1.5}.design-pdf .spec-heading{margin:calc(55 * var(--u)) 0 calc(32 * var(--u))}.design-pdf .specifications{gap:calc(35 * var(--u)) calc(55 * var(--u))}.design-pdf .specifications dt{font-size:calc(25 * var(--u));padding-left:calc(83 * var(--u))}.design-pdf .specifications dd{padding-left:calc(83 * var(--u))}.design-pdf .specifications .spec-icon{width:calc(55 * var(--u));height:calc(55 * var(--u))}.design-pdf .product-card .buttons{margin-top:calc(85 * var(--u))}.design-pdf .purpose-grid article{padding:calc(60 * var(--u))}.design-pdf .purpose-grid .supplied-icon{width:calc(90 * var(--u));height:calc(90 * var(--u));margin-bottom:calc(32 * var(--u))}.design-pdf .case-detail .intro-layout{gap:calc(82 * var(--u));margin-bottom:calc(60 * var(--u));grid-template-columns:836fr 542fr}.design-pdf .case-detail figure{height:calc(542 * var(--u))}.design-pdf .case-detail .statistics{margin-top:calc(55 * var(--u));gap:calc(50 * var(--u));padding-bottom:calc(40 * var(--u));border-bottom:1px solid var(--line);grid-template-columns:1.45fr 1fr}.design-pdf .case-detail .statistics dt{font-size:calc(35 * var(--u))}.design-pdf .copy-section h2{font-size:calc(25 * var(--u))}.design-pdf .copy-section.center h2{font-size:calc(50 * var(--u))}.design-pdf #featured .intro-layout{gap:calc(100 * var(--u));padding:calc(65 * var(--u)) calc(70 * var(--u));grid-template-columns:1.1fr 1fr}.design-pdf #featured figure{height:calc(445 * var(--u))}.design-pdf .contact-layout{gap:calc(70 * var(--u));grid-template-columns:320fr 1070fr}.design-pdf:has(.contact-layout) #introduction{padding-bottom:calc(84 * var(--u))}.design-pdf .contact-layout{padding-bottom:calc(150 * var(--u))}.design-pdf .contact-layout aside{padding-top:calc(70 * var(--u))}.design-pdf .contact-layout .enquiry-panel{min-height:calc(990 * var(--u))}.design-pdf .contact-layout .form-fields{row-gap:calc(64 * var(--u))}.design-pdf .contact-layout .field textarea{min-height:calc(204 * var(--u))}.design-pdf .contact-layout .form-actions{margin-top:calc(70 * var(--u))}.design-pdf .contact-layout aside h2{font-size:calc(35 * var(--u))}.design-pdf .contact-layout aside p,.design-pdf .contact-layout aside a{font-size:var(--body)}.design-pdf .enquiry-panel{padding:calc(70 * var(--u))}.design-pdf .enquiry-panel h2{font-size:calc(35 * var(--u));margin-bottom:calc(55 * var(--u))}.design-pdf .form-fields{gap:calc(40 * var(--u)) calc(65 * var(--u))}.design-pdf .field label{font-size:calc(25 * var(--u))}.design-pdf .field input,.design-pdf .field select,.design-pdf .field textarea{font-size:var(--body);min-height:calc(64 * var(--u));padding:calc(16 * var(--u)) calc(24 * var(--u))}.design-pdf .field textarea{min-height:calc(170 * var(--u))}.design-pdf .resource-list{gap:calc(40 * var(--u))}.design-pdf .resource-row{min-height:calc(90 * var(--u));padding-left:calc(80 * var(--u))}.design-pdf .resource-row h2{font-size:calc(25 * var(--u));margin:0}.design-pdf .download-button{min-width:calc(124 * var(--u))}.design-pdf .site-footer{padding-top:calc(100 * var(--u));padding-bottom:calc(26 * var(--u))}.design-pdf:not(.is-home):not(:has(#journey)) .site-footer{padding-top:calc(145 * var(--u))}.design-pdf .footer-panel{padding:calc(75 * var(--u)) calc(82 * var(--u)) calc(42 * var(--u))}.design-pdf .footer-logo{max-width:calc(320 * var(--u));margin-bottom:calc(44 * var(--u))}.design-pdf .footer-grid{gap:calc(45 * var(--u));grid-template-columns:1fr 1.15fr 1fr}.design-pdf .footer-grid h2{font-size:calc(25 * var(--u));margin-bottom:calc(18 * var(--u))}.design-pdf .footer-grid address{font-size:var(--body)}.design-pdf .footer-buttons .buttons{gap:calc(40 * var(--u));margin-top:calc(10 * var(--u))}.design-pdf .footer-buttons .button{min-width:calc(185 * var(--u));font-size:calc(16 * var(--u))}.design-pdf .footer-nav{font-size:var(--body);padding-top:calc(55 * var(--u));gap:calc(4 * var(--u)) calc(45 * var(--u))}.design-pdf .footer-bottom{font-size:calc(16 * var(--u));padding-top:calc(28 * var(--u))}}@media (width<=1100px){.design-pdf .category-nav{gap:20px}.design-pdf .category-nav a{border-bottom-width:3px;padding-bottom:15px}.design-pdf .hero .prose{max-width:800px}.design-pdf .philosophy-grid .supplied-icon{width:145px;height:160px}}@media (width<=780px){.design-pdf .promo-products{min-height:660px}.design-pdf .promo-products .promo-layout{padding:55px 0 290px}.design-pdf .promo-products .promo-media img{object-fit:cover;object-position:50% 100%}.design-pdf .promo-split{background:#fff0d3;padding-top:280px}.design-pdf .promo-split .promo-media{height:280px}.design-pdf .promo-split .promo-media img{object-position:15% center}.design-pdf .promo-careers{padding-top:230px}.design-pdf .promo-careers .promo-media{height:260px}.design-pdf .promo-careers .promo-media img{object-position:left}.design-pdf .promo-careers .promo-layout>div{max-width:none}.design-pdf .hero-products .hero-content{padding-block:60px}.design-pdf .philosophy-grid .supplied-icon{width:130px;height:145px}.design-pdf .purpose-grid .supplied-icon{width:65px;height:65px}.design-pdf .map-legend{font-size:12px;bottom:4%;right:0}}@media (width<=520px){.design-pdf .hero-home{min-height:780px}.design-pdf .hero-home h1{font-size:38px}.design-pdf .category-nav{align-items:stretch;gap:12px}.design-pdf .category-nav a{justify-content:center;align-items:center;font-size:13px;display:flex}.design-pdf .promo-products .promo-media img{object-fit:cover;object-position:52% bottom}.design-pdf .promo-products{min-height:680px}.design-pdf .promo-products .promo-layout{padding-bottom:260px}.design-pdf .download-button{width:76px;min-width:76px}.design-pdf .map-legend{gap:12px;width:36%;font-size:11px}.design-pdf .map-legend li{padding-left:17px}.design-pdf .map-legend li:before{width:8px;height:8px}}.design-pdf .source-bullets{padding-left:26px;list-style:outside}.design-pdf .source-bullets li::marker{color:var(--blue)}.design-pdf .spec-icon>svg{width:100%;height:100%;display:block}html:has(.sticky-category-bar){scroll-padding-top:calc(var(--category-bar-height,108px) + 20px)}.design-pdf .category-heading{padding-bottom:0}.design-pdf .category-heading .section-heading{margin-bottom:0}.design-pdf .capabilities-content{padding-top:0}.category-heading[tabindex="-1"]:focus,.product-section[tabindex="-1"]:focus{outline:none}.sticky-category-bar{z-index:25;background:#fff;margin-block:54px 90px;padding-top:16px;position:sticky;top:0}.design-pdf .sticky-category-bar .category-nav{flex-wrap:nowrap;margin:0 auto}.design-pdf .sticky-category-bar .category-nav a{min-width:0}.product-category-bar{margin-bottom:0}@media (width>=1101px){.design-pdf .sticky-category-bar{margin-block:calc(70 * var(--u) - 16px) calc(85 * var(--u))}.design-pdf .product-category-bar{margin-bottom:calc(45 * var(--u))}}@media (width<=780px){.sticky-category-bar{margin-top:29px;margin-bottom:45px}.product-category-bar{margin-bottom:0}}@media print{.sticky-category-bar{position:static}}.design-pdf [data-feature-images] .feature-list article{border-radius:var(--radius);background:0 0;border:1px solid #0000;position:relative}.design-pdf [data-feature-images] .feature-list article.is-active{background:var(--panel);border-color:var(--line)}.feature-select{color:inherit;font:inherit;text-align:inherit;background:0 0;border:0;padding:0}.feature-select:after{content:"";border-radius:var(--radius);position:absolute;inset:0}.feature-select:disabled{cursor:default}.feature-select:focus-visible{outline:none}.feature-select:focus-visible:after{outline:3px solid var(--green);outline-offset:3px}.feature-images-ready .feature-list article:has(.feature-select:hover){border-color:var(--green)}.feature-list article.is-active h3{color:var(--green)}.features .feature-image-panel{width:100%;height:100%}.features .feature-image-panel[hidden]{display:none!important}.features .feature-image-panel img{object-fit:cover}.features.feature-images-ready>figure{isolation:isolate;display:grid}.features.feature-images-ready>figure:after{z-index:2}.feature-images-ready .feature-image-panel{grid-area:1/1;min-width:0;min-height:0}.feature-images-ready .feature-image-panel[aria-hidden=false]{z-index:1}.feature-images-ready .feature-image-panel[aria-hidden=true]{z-index:0;pointer-events:none}@media screen{.design-pdf.is-home .hero-home{height:auto;min-height:100svh;max-height:none;padding-block:clamp(132px,10vw,192px) clamp(32px,5vh,64px)}.design-pdf.is-home .hero-home .hero-content{padding-block:0}.design-pdf.is-home .hero-home h1{margin-bottom:clamp(24px,4vh,48px)}.design-pdf.is-home .hero-home .buttons{margin-top:clamp(28px,4vh,48px)}}@media screen and (height<=600px){.design-pdf.is-home .hero-home{padding-block:120px 24px}.design-pdf.is-home .hero-home h1{margin-bottom:20px;font-size:clamp(30px,8vh,70px)}.design-pdf.is-home .hero-home .prose{line-height:1.65}.design-pdf.is-home .hero-home .buttons{margin-top:24px}}.site-header .has-dropdown .chevron{transition:transform .32s cubic-bezier(.22,1,.36,1)}.site-header .has-dropdown details[open] .chevron{transform:rotate(180deg)}@media (width>=1101px) and (hover:hover) and (pointer:fine){.site-header .navigation-ready .has-dropdown details[open]:before{content:"";width:180px;height:18px;position:absolute;top:100%;left:-24px}}@supports selector(::details-content){.site-header .has-dropdown details::details-content{opacity:0;pointer-events:none;width:180px;transition:opacity .32s ease, transform .32s cubic-bezier(.22,1,.36,1), content-visibility .32s allow-discrete;display:flow-root;position:absolute;top:calc(100% + 18px);left:-24px;transform:translateY(-8px)}.site-header .has-dropdown details[open]::details-content{opacity:1;pointer-events:auto;transform:translateY(0)}.site-header .has-dropdown .dropdown{position:static}@media (width<=1100px){.site-header .has-dropdown details::details-content{width:auto;position:static;transform:none}@supports (interpolate-size:allow-keywords){.site-header .has-dropdown details::details-content{interpolate-size:allow-keywords;block-size:0;transition:opacity .32s ease, block-size .32s cubic-bezier(.22,1,.36,1), content-visibility .32s allow-discrete;overflow:clip}.site-header .has-dropdown details[open]::details-content{block-size:auto}}}.site-header .main-nav:not(.navigation-ready) .has-dropdown details::details-content{width:auto;position:static}}@media (prefers-reduced-motion:reduce){.site-header .has-dropdown .chevron{transition:none;transform:none}.site-header .has-dropdown details::details-content{transition:none;transform:none}}.design-pdf .profile-dialog{overscroll-behavior:contain;width:min(1460px,100% - 80px);max-height:calc(100svh - 48px);padding:0;overflow:auto}.profile-toolbar{z-index:2;pointer-events:none;justify-content:flex-end;padding:20px 24px 0;display:flex;position:sticky;top:0}.design-pdf .profile-toolbar .dialog-close{pointer-events:auto;flex-shrink:0;position:static}.design-pdf .profile-layout{grid-template-columns:minmax(180px,320px) minmax(0,1fr);gap:clamp(30px,3.4vw,65px);padding:clamp(16px,3vh,50px) clamp(32px,7.3vw,140px) clamp(32px,5vh,80px)}.design-pdf .profile-layout figure{aspect-ratio:4/5;height:auto}.design-pdf .profile-layout h2{margin:clamp(0px,2vh,35px) 0 22px;font-size:clamp(26px,2vw,38px);line-height:1.35}.design-pdf .profile-layout .profile-role{margin-bottom:0}.design-pdf .profile-actions{align-items:center;gap:18px;margin:18px 0 0;display:flex}.design-pdf .profile-action{color:#1d6fa0;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:8px;transition:background-color .2s;display:inline-flex}.design-pdf .profile-action:hover,.design-pdf .profile-action:focus-visible{background:#dfedf5}.design-pdf .profile-action .button-icon{width:28px;height:28px}.design-pdf .profile-layout .profile-body{margin-top:28px;font-size:clamp(14px,1.05vw,20px);line-height:1.9}.design-pdf .profile-body p{margin:0}.design-pdf .profile-body p+p{margin-top:22px}.profile-sample-label{color:#2e347e;background:#eaeaf5;border-radius:6px;margin-bottom:16px;padding:5px 10px;font-size:12px;font-weight:500;line-height:1.5;display:inline-block}.design-pdf .profile-layout .profile-action-status{color:#1d6fa0;margin:0;font-size:13px}.profile-action-status:not(:empty){padding-top:8px}.profile-link-output{background:#fff;border:1px solid #c9d7df;border-radius:8px;width:100%;margin-top:10px;padding:10px;font-size:13px}@media (width<=1100px){.design-pdf .profile-layout{grid-template-columns:220px minmax(0,1fr);padding-inline:40px}.design-pdf .profile-layout .profile-body{font-size:16px}}@media (width<=780px){.design-pdf .profile-dialog{width:calc(100% - 28px);max-height:calc(100svh - 28px)}.design-pdf .profile-layout{grid-template-columns:1fr;gap:24px;padding:12px 26px 32px}.design-pdf .profile-layout figure{width:195px}.design-pdf .profile-layout h2{margin-top:0}.profile-toolbar{padding:16px 16px 0}}@media (prefers-reduced-motion:reduce){.design-pdf .profile-action{transition:none}}.design-pdf :is(.hero-media,.promo-media,.cover-image,.testimonial-image),.design-pdf .product-card>figure>picture{overflow:hidden}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.design-pdf[data-motion=on] figure.corner-image img,.design-pdf[data-motion=on] .solution-card>picture>img,.design-pdf[data-motion=on] .product-card>figure>picture>img,.design-pdf[data-motion=on] :is(.cover-image,.testimonial-image)>img{transform-origin:50%;transition:transform .8s cubic-bezier(.22,.61,.36,1);transform:scale(1)}.design-pdf[data-motion=on] figure.corner-image:hover img,.design-pdf[data-motion=on] :is(.project-card,.team-trigger):hover figure.corner-image img,.design-pdf[data-motion=on] .solution-card:hover>picture>img,.design-pdf[data-motion=on] .product-card>figure:hover>picture>img,.design-pdf[data-motion=on] .journey-stats:hover>.cover-image>img,.design-pdf[data-motion=on] .testimonial-image:hover>img{transform:scale(1.15)}}.solution-card .solution-description{grid-template-rows:1fr;display:grid}.solution-description>div{min-height:0;overflow:hidden}@media (width>=781px) and (hover:hover) and (pointer:fine){.solution-card .solution-description{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.22,.61,.36,1),opacity .35s}.solution-card:is(:hover,:focus-within) .solution-description{opacity:1;grid-template-rows:1fr}}@media (prefers-reduced-motion:reduce){.solution-card .solution-description{transition:none}}body[data-motion=off] .solution-card .solution-description{transition:none}.solution-panel[hidden]{display:none!important}.solution-panel:focus-visible{outline:2px solid var(--blue);outline-offset:8px}@media (prefers-reduced-motion:no-preference){body[data-motion=on] .solution-panel:not([hidden]){animation:.8s ease-in-out both solution-panel-enter}}@keyframes solution-panel-enter{0%{transform:translateY(60px)}to{transform:translate(0,0)}}.clickable-card{isolation:isolate;position:relative}.clickable-card .card-link{position:static;filter:none!important;translate:none!important}.clickable-card .card-link:after{content:"";z-index:4;border-radius:var(--radius);position:absolute;inset:0}.clickable-card .card-link:focus-visible{outline:none}.clickable-card .card-link:focus-visible:after{outline:3px solid var(--green);outline-offset:3px}.solution-card{display:block}.solution-card:focus-visible{outline:3px solid var(--green);outline-offset:5px}.solution-card .text-link .button-label{font-size:inherit}.clickable-card,.solution-card{transition:box-shadow .3s}@media (hover:hover) and (pointer:fine){.clickable-card:hover,.solution-card:hover{box-shadow:0 10px 28px #20366b20}}.design-pdf :is(.button,.text-link,.nav-contact>a):is(:hover,:focus-visible),.design-pdf .solution-card:hover{text-decoration:none}.design-pdf .text-link:hover .link-arrow,.site-footer address a:hover{color:var(--green)}.contact-layout aside a{white-space:pre-line}@media (width>=1101px){.design-pdf .nav-links>li>a,.design-pdf .nav-links summary{white-space:nowrap}}.design-pdf .journey-stats .statistics dt.stat-value-long{font-size:clamp(25px,2.35vw,45px)}.career-navigation{border-bottom:1px solid var(--line);gap:32px;margin-bottom:36px;display:flex}.career-navigation a{color:var(--muted);border-bottom:3px solid #0000;padding:14px 6px}.career-navigation a:is(:hover,[aria-current=page]){color:var(--blue);border-color:var(--blue)}.application-intro{max-width:780px;margin-bottom:36px}.general-application .enquiry-panel{max-width:1000px;margin-inline:auto}.application-prompt{margin-top:36px}.site-footer .footer-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:clamp(24px,3vw,44px);display:grid}.site-footer .footer-grid>.footer-contact{min-width:0;min-height:0}.site-footer .footer-nav{grid-area:auto;gap:8px clamp(18px,2vw,32px);padding-top:0}.site-footer .footer-grid:not(:has(>.footer-map)){grid-template-columns:1fr 1fr}.footer-map{border:1px solid var(--line);background:#fff;border-radius:18px;width:100%;min-width:0;margin-top:0;overflow:hidden}.footer-map iframe{border:0;width:100%;height:220px;display:block}.footer-map-link{color:var(--blue);align-items:center;gap:10px;padding:14px;font-size:13px;font-weight:600;line-height:1.5;transition:background-color .25s,color .25s;display:flex}.footer-map-link svg{flex:none;width:20px;height:20px}.footer-map-link svg:last-child{width:18px;margin-left:auto}.footer-map-link:hover{color:var(--green);background:#eaf2ec}.footer-map-link:focus-visible{outline:3px solid var(--green);outline-offset:-3px}@media (width<=1100px) and (width>=781px){.site-footer .footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}.site-footer .footer-nav{grid-column:1/-1;grid-template-rows:repeat(2,auto);grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=780px){:is(.site-footer .footer-grid,.site-footer .footer-grid:not(:has(>.footer-map))){grid-template-columns:minmax(0,1fr);gap:30px}.site-footer .footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.footer-map-link{transition:none}}.corner-image .image-caption,.promo>.image-caption,.journey-stats>.image-caption{max-height:40%;color:var(--ink);text-align:left;background:#fffffff0;position:absolute;inset:auto 0 0;overflow:auto}.solution-card>.image-caption{inset:0 0 auto}.map-wrap>.image-caption{position:absolute;inset:100% 0 auto}.logo-grid>div:has(.image-caption){flex-direction:column}.logo-grid>div:has(.image-caption) picture{flex:1;min-height:0}.case-detail .intro-layout>*{min-width:0}@media (width<=380px){.design-pdf .case-detail .statistics{grid-template-columns:minmax(0,1fr);gap:24px}.case-detail .statistics dt{overflow-wrap:anywhere}}.project-status-list .project-status-group+.project-status-group{border-top:1px solid var(--line);margin-top:clamp(48px,5vw,90px);padding-top:clamp(40px,4vw,72px)}.project-status-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:clamp(28px,3vw,48px);padding-right:5px;display:flex}.project-status-heading h2{color:var(--ink);margin:0;font-size:clamp(20px,1.7vw,28px);line-height:1.4}.project-status-list .project-card.featured{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;min-height:0}.project-status-list .project-card.featured .project-copy{grid-area:1/1}.project-status-list .project-card.featured figure{aspect-ratio:1.25;border-radius:22px;grid-area:1/2;height:auto;min-height:0;margin:clamp(22px,3vw,48px) clamp(22px,3vw,48px) clamp(22px,3vw,48px) 0}.project-status-list .project-card.featured figure:after{display:none}.project-status-list .project-card--text.featured{grid-template-columns:1fr}.project-status-list .project-card h3{color:var(--blue)}.project-status-list .project-card.featured h3{white-space:pre-line;font-size:clamp(24px,2.08vw,40px)}.project-status-list .project-card:not(.featured) figure{height:240px;min-height:0}.project-status-list .project-card:not(.featured){min-height:0}.project-status-list .project-group-empty{margin:0;padding:28px}.design-pdf #case-studies .project-card--text h3,.design-pdf #project-stories .project-card--text h3{color:var(--blue)}@media (width<=700px){.project-status-list .project-card.featured{flex-direction:column;align-items:stretch;display:flex}.project-status-list .project-card.featured figure{aspect-ratio:1.6;order:0;margin:22px 22px 0}.project-status-list .project-card .project-copy{padding:24px}.project-status-list .projects-grid{grid-template-columns:1fr;gap:24px}}.client-logo-rotator{position:relative}.client-logo-incoming{position:absolute;inset:0}.client-logo-rotator noscript .logo-grid{margin-top:30px}:root{--blue:#2e3479;--green:#278440;--ink:#151515;--muted:#707070;--line:#e9e9e7;--panel:linear-gradient(160deg,#f5f7f6 0%,#fff6ed 100%);--brand:linear-gradient(100deg,#2e3479,#278440);--radius:30px;--body:clamp(16px,1.05vw,20px);--space:clamp(62px,5.2vw,100px)}*{box-sizing:border-box}html{scroll-padding-top:30px}body{color:var(--ink);font-family:Poppins,Arial,sans-serif;font-size:var(--body);-webkit-font-smoothing:antialiased;background:#fff;margin:0;line-height:1.8}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{width:100%;height:auto;display:block}picture{display:block}figure,p,blockquote,dl,dd{margin:0}h1,h2,h3{color:var(--blue);overflow-wrap:break-word;margin:0 0 24px;font-weight:600;line-height:1.32}h1{font-size:clamp(38px,3.65vw,70px);font-weight:600}h2{font-size:clamp(30px,2.6vw,50px)}h3{font-size:clamp(20px,1.36vw,26px);line-height:1.48}p+p{margin-top:20px}ul{margin:0;padding:0;list-style:none}.container{width:76.04%;max-width:1460px;margin-inline:auto}.section{padding-block:var(--space)}.compact{padding-block:calc(var(--space)*.65)}.generous{padding-block:calc(var(--space)*1.4)}.center{text-align:center}.preserve-lines{white-space:pre-line}.prose{line-height:1.95}.section-heading{margin-bottom:68px}.eyebrow{color:var(--green);letter-spacing:.13em;text-transform:uppercase;font-size:.8em;font-weight:600}.muted{color:var(--muted)}.soft-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.padded{padding:clamp(30px,4.3vw,82px)}.buttons{flex-wrap:wrap;align-items:center;gap:24px;margin-top:42px;display:flex}.center-buttons{justify-content:center}.button{text-align:center;overflow-wrap:anywhere;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-width:188px;max-width:100%;min-height:46px;padding:11px 30px;font-size:clamp(13px,.86vw,16px);font-weight:600;line-height:1.4;transition:box-shadow .18s,filter .18s;display:inline-flex}.button-primary{color:#fff;background:var(--brand)}.button-secondary{color:var(--ink);border-color:var(--line);background:#ffffffeb}.button:disabled{opacity:.6;cursor:wait;transform:none}.text-link{color:var(--green);background:0 0;border:0;align-items:center;gap:12px;padding:0;font-size:.85em;font-weight:600;line-height:1.5;display:inline-flex}.text-link span{font-size:1.9em}:focus-visible{outline-offset:5px;outline:3px solid #226fa6}.skip-link{z-index:1000;border:2px solid var(--blue);background:#fff;padding:12px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:16px}.preview-banner{z-index:20;text-align:center;background:#fff4bf;padding:10px;font-size:14px;position:relative}.preview-banner+.site-header{top:70px}[x-cloak]{display:none!important}.site-header{z-index:30;position:absolute;top:clamp(22px,2.6vw,50px);left:0;right:0}.main-nav{background:#ebebebf7;border-radius:999px;justify-content:space-between;align-items:center;gap:25px;min-height:90px;padding:18px 26px 18px 48px;display:flex}.brand{flex-shrink:0;width:214px}.brand img{mix-blend-mode:multiply;height:auto}.nav-links{align-items:center;gap:clamp(14px,2.2vw,42px);font-size:clamp(12px,.84vw,16px);font-weight:500;line-height:1.4;display:flex}.nav-links a{transition:color .18s;display:block}.nav-links a[aria-current=page]{color:var(--green)}.nav-links summary{cursor:pointer;align-items:center;gap:5px;list-style:none;display:flex}.nav-links summary::-webkit-details-marker{display:none}.chevron{font-size:14px}.has-dropdown{position:relative}.dropdown{background:#fff;border-radius:16px;width:180px;padding:14px;position:absolute;top:calc(100% + 18px);left:-24px;box-shadow:0 16px 40px #141a2522}.dropdown a{padding:12px}.nav-contact a{background:var(--brand);border-radius:999px;padding:14px 26px;color:#fff!important}.menu-toggle{display:none}.page-title{background:var(--panel);text-align:center;align-items:center;min-height:clamp(320px,22.92vw,440px);padding:clamp(195px,13vw,250px) 0 clamp(65px,5vw,96px);display:flex}.page-title h1{margin:0}.hero{color:#fff;align-items:center;min-height:clamp(460px,33.33vw,640px);display:flex;position:relative;overflow:hidden}.hero-media,.hero-shade{position:absolute;inset:0}.hero-media img{object-fit:cover;height:100%}.hero-shade{background:linear-gradient(90deg,#10222455,#10222418)}.hero-content{text-align:center;padding-block:70px;position:relative}.hero h2,.hero h1{color:#fff;text-shadow:0 2px 15px #1323192b;max-width:1100px;margin:0 auto 38px}.hero .prose{max-width:1000px;margin-inline:auto}.hero .buttons{justify-content:center;margin-top:58px}.hero-home{height:56.25vw;min-height:740px;max-height:1200px}.hero-home .hero-content{padding-top:160px}.hero-home h1{max-width:1000px}.hero-home .hero-shade{background:#07201955}.hero-capabilities .statistics{grid-template-columns:repeat(3,1fr);gap:65px;margin-top:70px;display:grid}.hero-capabilities .statistics>div{color:var(--ink);background:#ffffffd9;border-radius:30px;padding:34px 30px}.hero-products{background:linear-gradient(#cbdfe9,#fff0d2)}.hero-products .hero-media img{object-fit:contain;object-position:center bottom!important}.hero-products .hero-media{height:47%;top:auto}.hero-products .hero-shade{background:linear-gradient(#24486622,#0000)}.hero-products .hero-content{padding-bottom:230px}.hero-products h2{color:var(--blue);text-shadow:none}.intro-layout{grid-template-columns:1.52fr 1fr;align-items:center;gap:clamp(48px,6.1vw,116px);display:grid}.intro .statistics{margin-top:90px}.hero-home+.intro{padding-top:190px}.corner-image{border-radius:var(--radius) var(--radius) var(--radius) 0;position:relative;overflow:hidden}.corner-image:after{content:"";background:var(--blue);clip-path:polygon(0 0,0 100%,100% 100%);pointer-events:none;width:58px;height:58px;position:absolute;bottom:0;left:0}.corner-image img{object-fit:cover;height:100%}.intro figure{height:100%;min-height:360px;max-height:650px}.intro figure picture{height:100%}.statistics{grid-template-columns:1fr 1fr;gap:42px 55px;display:grid}.statistics dt{color:var(--green);white-space:pre-line;margin-bottom:9px;font-size:clamp(36px,3.65vw,70px);font-weight:600;line-height:1.2}.statistics dd{font-size:var(--body);line-height:1.6}.solution-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:65px;display:grid}.solution-card{background:var(--blue);color:#fff;height:340px}.solution-card>picture{height:100%}.solution-card:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#061b23b0);position:absolute;inset:0}.solution-card-content{z-index:2;position:absolute;inset:auto 40px 40px}.solution-card h3{color:#fff;margin-bottom:13px}.solution-card p{margin-bottom:18px;font-size:.95em;line-height:1.55}.solution-card .text-link{color:#fff;font-size:.8em}.solution-card .text-link span{color:#56b975}.features{grid-template-columns:1.25fr 1fr;align-items:stretch;gap:80px;display:grid}.features figure picture,.features figure img{height:100%}.feature-list{gap:20px;margin-top:42px;display:grid}.feature-list article{gap:24px;padding:35px 45px 35px 50px;display:flex}.feature-list article:nth-child(2){background:var(--panel);border:1px solid var(--line);border-radius:30px}.feature-list svg{width:24px;height:24px;color:var(--green);flex-shrink:0;margin-top:5px}.feature-list h3{color:var(--ink);margin-bottom:14px}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:58px 68px;display:grid}.project-card{overflow:hidden}.project-card.featured{grid-column:1/-1;grid-template-columns:1fr 1fr;display:grid}.project-card .project-copy{padding:50px 60px}.project-card h3{color:var(--ink)}.project-card p{margin-bottom:22px;line-height:1.8}.project-card figure{height:100%;min-height:340px}.project-card picture,.project-card img{object-fit:cover;height:100%}.projects-grid.equal .project-card h3{color:var(--blue)}.projects-grid+.buttons{margin-top:90px}.impact-section{background:linear-gradient(15deg,#f6f7f5,#fff 70%);border-block:1px solid #fafafa}.impact-layout{grid-template-columns:1fr 1.3fr .85fr;align-items:center;gap:55px;display:grid}.impact-layout .statistics{grid-template-columns:1fr;gap:84px}.impact-layout .statistics dt{white-space:nowrap}.map-wrap{position:relative}.map-top{width:100%}.map-bottom{width:59.737%;margin-top:-1px}.map-legend{gap:14px;width:37%;font-size:14px;line-height:1.35;display:grid;position:absolute;bottom:8%;right:0}.map-legend li:before{content:"";background:var(--green);border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.map-legend li:nth-child(2):before{background:#f99b23}.map-legend li:nth-child(3):before{background:var(--blue)}.logo-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:50px 68px;display:grid}.logo-grid>div{border:1px solid var(--line);border-radius:30px;justify-content:center;align-items:center;height:200px;padding:25px;display:flex}.logo-grid picture{width:100%;height:100%}.logo-grid img{object-fit:contain;width:100%;height:100%}.promo{align-items:center;min-height:625px;display:flex;position:relative;overflow:hidden}.promo-media{position:absolute;inset:0}.promo-media img{object-fit:cover;height:100%}.promo-layout{grid-template-columns:1fr 1fr;gap:50px;padding-block:90px;display:grid;position:relative}.promo-layout>div{grid-column:2}.promo .buttons{gap:16px}.promo .button{min-width:170px}.promo-split{background:linear-gradient(90deg,#f8c572,#fff3d7)}.promo-split .promo-media{width:50%}.promo-products{background:linear-gradient(#b9d5e5,#fff4d9);align-items:start;min-height:700px}.promo-products .promo-media{height:45%;top:auto}.promo-products .promo-media img{object-fit:fill}.promo-products .promo-layout{text-align:center;padding-bottom:330px;display:block}.promo-products .buttons{justify-content:center}.promo-careers{background:#f4dc45;min-height:480px}.promo-careers .promo-media{opacity:.55;left:73%}.closing-cta{background:var(--brand);color:#fff;padding:74px 0 68px}.closing-cta h2{color:#fff;margin-bottom:45px}.closing-cta .buttons{margin:0}.closing-cta .button{color:var(--ink);background:#fff;border-color:#fff}.journey-layout{grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.journey-stats{background:var(--brand);border-radius:30px;align-items:center;padding:85px 70px;display:flex;position:relative;overflow:hidden}.cover-image{opacity:.22;position:absolute;inset:0}.cover-image img{object-fit:cover;height:100%}.journey-stats .statistics{gap:55px 65px;width:100%;position:relative}.journey-stats dt,.journey-stats dd{color:#fff}.alternating-list{gap:50px;display:grid}.alternating-list article{grid-template-columns:1fr 1.1fr;align-items:end;display:grid}.alternating-list figure{z-index:1;height:340px}.alternating-list picture{height:100%}.alternating-list .soft-panel{margin-left:-5px;padding:45px 65px}.alternating-list h3{margin-bottom:12px}.alternating-list article:nth-child(2n){grid-template-columns:1.1fr 1fr}.alternating-list article:nth-child(2n) figure{order:2}.alternating-list article:nth-child(2n) .soft-panel{margin-left:0;margin-right:-5px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 70px;display:grid}.team-card{border:0;overflow:hidden}.team-trigger{text-align:left;width:100%;height:100%;color:inherit;background:0 0;border:0;grid-template-columns:46% 54%;align-items:center;padding:0;display:grid}.team-trigger>div{padding:38px 45px}.team-trigger h3{margin-bottom:42px;font-size:clamp(22px,1.95vw,37px)}.team-trigger figure{height:100%;min-height:390px}.team-trigger picture{height:100%}.team-trigger p{line-height:1.65}.philosophy-grid{grid-template-columns:1fr 1fr;gap:50px 70px;display:grid}.philosophy-grid article{color:var(--green);background:#d5d6e2;border-radius:30px;padding:65px 75px;position:relative}.philosophy-grid article:nth-child(2),.philosophy-grid article:nth-child(3){color:var(--blue);background:#d4e5da}.philosophy-grid h3{color:inherit;max-width:75%;margin-bottom:100px;font-size:clamp(26px,1.95vw,37px)}.philosophy-grid svg{opacity:.5;width:195px;height:195px;position:absolute;top:10px;right:14px}.category-nav{color:#7f7f7f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:70px 0 90px;font-size:clamp(18px,1.35vw,26px);display:flex}.category-nav a{border-bottom:2px solid #0000;padding:10px 0}.category-nav a[aria-current]{color:var(--blue);border-color:var(--green);font-weight:600}.capabilities-grid{grid-template-columns:repeat(var(--columns,3),minmax(0,1fr));gap:65px;display:grid}.capabilities-grid figure{height:340px;margin-bottom:45px}.capabilities-grid picture{height:100%}.capabilities-grid p{line-height:1.65}.testimonials{grid-template-columns:1fr 2.15fr;gap:65px;display:grid}.testimonial-intro{flex-direction:column;justify-content:space-between;display:flex}.testimonial-intro h2{max-width:400px}.carousel-controls{justify-content:flex-end;gap:25px;margin-top:50px;display:flex}.carousel-controls button{color:#fff;background:var(--brand);border:0;border-radius:50%;width:50px;height:50px;font-size:35px;line-height:1}.testimonial-track{scrollbar-width:none;scroll-snap-type:x mandatory;gap:65px;min-width:0;display:flex;overflow:auto hidden}.testimonial-track::-webkit-scrollbar{display:none}.testimonial-card{scroll-snap-align:start;flex:0 0 calc(50% - 32.5px);padding:60px 46px 45px}.testimonial-card h3{margin-bottom:0}.testimonial-card .muted{font-size:.95em}.testimonial-card blockquote{margin:40px 0 70px;line-height:1.55}.rating{color:var(--green);letter-spacing:5px;font-size:20px}.category-section{padding-bottom:0}.category-section .category-nav{margin-bottom:0}.product-section{padding-block:45px}.product-section:last-of-type{padding-bottom:100px}.product-card{grid-template-columns:.56fr 1fr;align-items:center;gap:80px;padding:80px 80px 90px 54px;display:grid}.product-card figure{align-self:stretch;align-items:center;display:flex}.product-card figure picture{width:100%}.product-card figure img{object-fit:contain;mix-blend-mode:multiply;max-height:520px}.product-card h2{color:var(--green)}.product-card p{line-height:1.6}.spec-heading{margin:54px 0 30px}.specifications{grid-template-columns:1fr 1fr;gap:32px 45px;display:grid}.specifications>div{align-items:flex-start;gap:30px;display:flex}.specifications dt{font-size:1.15em;font-weight:600;line-height:1.5}.specifications dd{line-height:1.5}.spec-icon{color:var(--green);font-size:48px;line-height:1}.product-card .buttons{margin-top:80px}.purpose-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:65px;display:grid}.purpose-grid article{padding:60px}.purpose-grid svg{width:90px;height:90px;color:var(--green);margin-bottom:32px}.purpose-grid h3{margin-bottom:18px}.case-detail .intro-layout{align-items:start;margin-bottom:60px}.case-detail .statistics{margin-top:55px}.case-detail .statistics dt{font-size:35px}.case-detail figure{height:540px}.case-detail picture{height:100%}.case-detail+.copy-section{padding-top:0}.copy-section h2{font-size:26px}.copy-section.center h2{color:var(--ink);font-size:50px}.contact-layout{grid-template-columns:.7fr 1.95fr;gap:70px;padding-top:0;display:grid}.contact-layout aside>div{margin-bottom:78px}.contact-layout aside h2{font-size:35px}.contact-layout aside p,.contact-layout aside a{font-size:20px;line-height:1.8}.enquiry-panel{padding:75px 70px}.enquiry-panel h2,.enquiry-dialog h2{margin-bottom:55px;font-size:36px}.form-fields{grid-template-columns:1fr 1fr;gap:40px 65px;display:grid}.field.full{grid-column:1/-1}.field label{margin-bottom:15px;font-size:24px;font-weight:600;line-height:1.5;display:block}.field input,.field select,.field textarea{width:100%;max-width:100%;color:var(--ink);background:#ffffffae;border:1px solid #ececea;border-radius:32px;min-height:64px;padding:16px 24px;font-size:20px;line-height:1.5;display:block}.field textarea{resize:vertical;border-radius:30px;min-height:170px}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:#a52727}.field-error{color:#a52727;min-height:0;margin-top:7px;font-size:14px;line-height:1.45;display:block}.field-error:empty{display:none}.form-actions{justify-content:flex-end;margin-top:40px;display:flex}.form-feedback{margin-top:20px;font-size:17px;line-height:1.6}.form-feedback:empty{display:none}.form-note{color:#665022;background:#fff6da;border:1px solid #e6dab6;border-radius:12px;margin:15px 0;padding:12px 16px;font-size:15px}.consent-area{margin-top:30px;font-size:16px;line-height:1.5}.consent-area label{align-items:flex-start;gap:14px;display:flex}.consent-area input{width:24px;height:24px;accent-color:var(--green);flex-shrink:0;margin:0}.honeypot{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.resource-list{gap:38px;display:grid}.resource-row{justify-content:space-between;align-items:center;gap:30px;min-height:90px;padding-left:80px;display:flex;overflow:hidden}.resource-row h2{margin:0;font-size:26px}.download-button{background:var(--green);border-radius:30px;align-self:stretch;min-width:154px;font-size:16px}.site-footer{padding-top:120px;padding-bottom:26px}.footer-panel{padding:75px 82px 42px}.footer-logo{max-width:320px;margin:0 auto 45px;display:block}.footer-logo img{mix-blend-mode:multiply}.footer-grid{grid-template-columns:1fr 1.15fr 1fr;align-items:start;gap:45px;display:grid}.footer-grid h2{color:var(--ink);margin-bottom:18px;font-size:25px}.footer-grid address{white-space:pre-line;font-style:normal;line-height:1.5}.social-link{color:#fff;background:#087ca9;border-radius:4px;margin-top:20px;padding:5px;font-size:22px;font-weight:700;line-height:1;display:inline-block}.unavailable-social{cursor:help}.footer-buttons .buttons{flex-wrap:nowrap;justify-content:center;gap:15px;margin:10px 0 0}.footer-buttons .button{min-width:150px;padding-inline:18px;font-size:14px}.footer-nav{grid-template-rows:repeat(4,auto);grid-auto-flow:column;gap:4px 45px;padding-top:55px;line-height:1.5;display:grid}.footer-bottom{justify-content:space-between;gap:24px;padding-top:28px;font-size:16px;display:flex}.footer-bottom>div{gap:20px;display:flex}.modal-open{overflow:hidden}dialog{background:var(--panel);color:var(--ink);border:0;border-radius:30px;width:min(1088px,100% - 40px);max-height:calc(100svh - 60px);padding:80px;box-shadow:0 30px 100px #0002}dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(#0009,#251f1655)}.dialog-close{color:#fff;background:#256f9c;border:0;border-radius:50%;place-items:center;width:44px;height:44px;font-size:32px;line-height:1;display:grid;position:absolute;top:25px;right:25px}.profile-dialog{width:min(1460px,100% - 80px);padding:140px}.profile-layout{grid-template-columns:320px 1fr;align-items:start;gap:65px;display:grid}.profile-layout figure{height:400px}.profile-layout picture{height:100%}.profile-layout h2{margin-top:45px;font-size:38px}.profile-layout p{margin-bottom:20px}.profile-links{gap:25px;margin:25px 0 65px;display:flex}.profile-layout .prose{font-size:20px}.enquiry-context{color:var(--green);margin-top:-25px;margin-bottom:25px;font-size:18px}.empty-state{border:1px solid var(--line);background:var(--panel);border-radius:30px;padding:60px}.vacancy+.vacancy{margin-top:30px}@media (width>=1921px){.hero-home{height:1080px}}@media (width<=1600px){.main-nav{gap:24px;min-height:75px;padding:15px 20px 15px 30px}.brand{width:170px}.nav-links{gap:22px}.nav-contact a{padding:12px 20px}.section-heading{margin-bottom:50px}.solution-grid,.capabilities-grid,.purpose-grid{gap:45px}.solution-card{height:310px}.solution-card-content{inset:auto 30px 30px}.feature-list article{padding:28px 32px}.features{gap:55px}.project-card .project-copy{padding:40px}.logo-grid{gap:35px 45px}.logo-grid>div{height:170px}.impact-layout{gap:40px}.statistics{gap:30px 40px}.intro .statistics{margin-top:65px}.hero-home+.intro{padding-top:140px}.team-grid,.philosophy-grid{gap:40px}.team-trigger>div{padding:30px}.team-trigger figure{min-height:300px}.team-trigger h3{margin-bottom:28px}.philosophy-grid article{padding:48px}.philosophy-grid svg{width:150px;height:150px}.philosophy-grid h3{margin-bottom:80px}.testimonial-track{gap:40px}.testimonial-card{flex-basis:calc(50% - 20px);padding:40px 30px}.testimonials{gap:45px}.journey-stats{padding:55px 45px}.journey-stats .statistics{gap:40px}.product-card{gap:55px;padding:60px 55px 65px 35px}.product-card .buttons{margin-top:55px}.specifications{gap:25px}.purpose-grid article{padding:42px}.contact-layout{gap:55px}.contact-layout aside h2{font-size:28px}.contact-layout aside p,.contact-layout aside a{font-size:17px}.enquiry-panel{padding:55px}.form-fields{gap:35px}.field label{font-size:20px}.field input,.field select,.field textarea{min-height:54px;font-size:17px}.footer-panel{padding:60px 55px 40px}.footer-grid{grid-template-columns:1fr 1.15fr 1fr;gap:35px}.footer-buttons .buttons{flex-wrap:wrap}.footer-nav{gap:7px 25px;padding-top:40px}.footer-bottom{font-size:13px}.hero-capabilities .statistics{gap:45px}.case-detail figure{height:420px}}@media (width<=1250px){.main-nav{padding-inline:25px}.brand{width:160px}.nav-links{gap:14px;font-size:11px}.nav-contact a{padding:12px 15px}.button{min-width:155px;padding-inline:22px}.intro-layout{gap:50px}.impact-layout{grid-template-columns:1fr 1.2fr .8fr;gap:25px}.impact-layout .statistics dt{font-size:37px}.map-legend{font-size:11px}.hero-capabilities .statistics dt{font-size:45px}.product-card{gap:36px;padding:45px}.specifications>div{gap:15px}.spec-icon{font-size:35px}.testimonial-card{padding:35px 25px}.footer-grid{grid-template-columns:1.1fr 1fr}.footer-buttons{grid-area:1/2}.footer-nav{grid-area:1/2;padding-top:140px}.footer-grid>div:first-child{min-height:270px}.profile-dialog{padding:85px}.profile-layout{grid-template-columns:250px 1fr;gap:45px}}@media (width<=1100px){.container{width:calc(100% - 64px)}.main-nav{min-height:74px}.menu-toggle{color:var(--blue);background:0 0;border:0;align-items:center;gap:14px;padding:10px;font-size:15px;display:flex}.nav-links{background:#f9f8f5;border-radius:24px;max-height:calc(100svh - 130px);padding:24px;font-size:16px;display:none;position:absolute;top:calc(100% + 12px);left:32px;right:32px;overflow:auto;box-shadow:0 14px 40px #24393124}.nav-links.is-open{flex-direction:column;align-items:stretch;gap:0;display:flex}.nav-links>li>a,.nav-links summary{padding:14px 12px}.dropdown{box-shadow:none;background:#fff;width:auto;margin:8px 0 12px;position:static}.nav-contact{margin-top:14px}.hero-home{min-height:700px}.hero-home+.intro{padding-top:90px}.intro-layout{grid-template-columns:1.2fr 1fr;gap:40px}.features{gap:35px}.feature-list article{gap:15px;padding:22px 20px}.feature-list h3{font-size:19px}.solution-grid{gap:25px}.solution-card-content{inset:auto 24px 24px}.solution-card{height:335px}.solution-card p{font-size:14px}.solution-card h3{font-size:20px}.project-card .project-copy{padding:32px}.projects-grid{gap:32px}.project-card figure{min-height:300px}.logo-grid{gap:25px}.logo-grid>div{height:135px;padding:18px}.promo{min-height:500px}.promo-products{min-height:600px}.promo-layout{gap:30px}.journey-stats{padding:40px 30px}.journey-stats .statistics dt{font-size:40px}.alternating-list figure{height:280px}.alternating-list .soft-panel{padding:30px}.team-trigger>div{padding:24px}.team-trigger h3{font-size:24px}.team-trigger figure{min-height:280px}.philosophy-grid article{padding:40px}.philosophy-grid h3{font-size:27px}.philosophy-grid svg{width:120px;height:120px}.capabilities-grid{gap:35px}.capabilities-grid figure{height:250px}.testimonials{grid-template-columns:.8fr 2fr;gap:30px}.testimonial-track{gap:25px}.testimonial-card{flex-basis:calc(50% - 12.5px);padding:32px 24px}.testimonial-card h3{font-size:20px}.testimonial-card blockquote{margin:25px 0 45px;font-size:15px}.category-nav{margin:45px 0 60px;font-size:19px}.product-card{grid-template-columns:.5fr 1fr;gap:30px;padding:38px}.product-card h2{font-size:30px}.specifications{gap:24px 20px}.specifications dt{font-size:17px}.specifications dd{font-size:15px}.spec-heading{margin-top:35px}.purpose-grid{gap:30px}.purpose-grid article{padding:32px}.contact-layout{grid-template-columns:.8fr 2fr;gap:35px}.enquiry-panel{padding:38px}.form-fields{gap:25px}.contact-layout aside>div{margin-bottom:55px}.resource-row{padding-left:40px}.resource-row h2{font-size:22px}.case-detail .statistics dt{font-size:28px}.case-detail figure{height:360px}.profile-dialog{padding:65px}.profile-layout{grid-template-columns:220px 1fr;gap:35px}.profile-layout figure{height:300px}.profile-layout .prose{font-size:16px}dialog{padding:55px}.footer-panel{padding:45px}.site-footer{padding-top:80px}}@media (width<=780px){:root{--radius:24px;--space:58px}.container{width:calc(100% - 44px)}h2{font-size:32px}h3{font-size:21px}.section-heading{margin-bottom:38px}.hero{min-height:490px}.hero h2{font-size:34px}.hero-home{height:auto;min-height:760px}.hero-home h1{font-size:46px}.hero-home .hero-content{padding-top:120px}.hero-content{padding-block:60px}.hero-capabilities .statistics{gap:20px;margin-top:45px}.hero-capabilities .statistics>div{padding:25px 15px}.hero-capabilities .statistics dt{font-size:33px}.hero-capabilities .statistics dd{font-size:14px}.intro-layout{grid-template-columns:1fr;gap:40px}.intro figure{height:380px;min-height:0;max-height:none}.intro .statistics{margin-top:40px}.statistics{gap:35px}.statistics dt{font-size:44px}.solution-grid{grid-template-columns:1fr;gap:26px}.solution-card{height:350px}.solution-card-content{inset:auto 32px 32px}.solution-card h3{font-size:25px}.solution-card p{max-width:430px;font-size:17px}.features{grid-template-columns:1fr;gap:35px}.features figure{height:380px}.feature-list article{padding:28px 24px}.feature-list h3{font-size:22px}.project-card.featured{grid-template-columns:1fr}.projects-grid{gap:26px}.project-card .project-copy{padding:32px}.project-card h3{font-size:21px}.projects-grid+.buttons{margin-top:45px}.impact-layout{grid-template-columns:1fr 1fr;gap:35px}.impact-layout>div:first-child{grid-column:1/-1}.impact-layout h2{white-space:normal}.map-legend{font-size:12px}.impact-layout .statistics{gap:44px}.impact-layout .statistics dt{font-size:36px}.logo-grid{grid-template-columns:repeat(3,1fr);gap:24px}.logo-grid>div{height:145px}.promo-layout{grid-template-columns:1fr;padding-block:55px}.promo-layout>div{grid-column:1}.promo-split{padding-top:300px}.promo-split .promo-media{width:100%;height:300px}.promo-products .promo-layout{padding-bottom:270px}.promo-products{min-height:580px}.promo-products .promo-media{height:38%}.promo-careers .promo-media{opacity:.3;left:60%}.promo-careers .promo-layout>div{max-width:85%}.closing-cta{padding:55px 0}.closing-cta h2{margin-bottom:30px}.journey-layout{grid-template-columns:1fr}.journey-stats{padding:55px}.alternating-list article,.alternating-list article:nth-child(2n){grid-template-columns:1fr}.alternating-list article:nth-child(2n) figure{order:0}.alternating-list .soft-panel,.alternating-list article:nth-child(2n) .soft-panel{margin:-15px 0 0;padding:42px 32px 30px}.alternating-list figure{height:310px}.team-grid{grid-template-columns:1fr;gap:26px}.team-trigger{grid-template-columns:38% 62%}.team-trigger figure{min-height:300px;max-height:340px}.team-trigger>div{padding:35px}.team-trigger h3{font-size:30px}.philosophy-grid{gap:25px}.philosophy-grid article{padding:32px}.philosophy-grid h3{max-width:90%;margin-bottom:60px;font-size:25px}.philosophy-grid svg{opacity:.25;width:100px;height:100px}.capabilities-grid{grid-template-columns:1fr}.capabilities-grid figure{height:340px;margin-bottom:30px}.capabilities-grid h3{white-space:normal}.category-nav{justify-content:flex-start;gap:20px 35px;margin:35px 0 45px;font-size:17px}.testimonials{grid-template-columns:1fr}.testimonial-intro{flex-direction:row;align-items:flex-end;gap:25px}.testimonial-intro h2{max-width:70%;margin:0}.carousel-controls{gap:12px;margin:0}.carousel-controls button{width:42px;height:42px}.testimonial-card{flex-basis:calc(50% - 12.5px);padding:35px}.testimonial-card blockquote{font-size:16px}.product-card{grid-template-columns:1fr;padding:40px}.product-card figure{max-width:260px;height:300px;margin-inline:auto}.product-card figure img{max-height:300px}.product-card .buttons{margin-top:40px}.purpose-grid{grid-template-columns:1fr}.purpose-grid article{padding:38px}.purpose-grid h3{white-space:normal}.purpose-grid svg{width:65px;height:65px}.case-detail .intro-layout{grid-template-columns:1fr 1fr;gap:32px}.case-detail h2{font-size:28px}.case-detail .statistics{grid-template-columns:1fr;gap:20px}.case-detail figure{height:400px}.case-detail .statistics dt{font-size:25px}.copy-section.center h2{font-size:34px}.contact-layout{grid-template-columns:1fr}.contact-layout aside{grid-template-columns:1.4fr 1fr;gap:0 30px;display:grid}.contact-layout aside>div:first-child{grid-row:span 2}.contact-layout aside>div{margin-bottom:30px}.contact-layout aside h2{font-size:26px}.enquiry-panel h2{margin-bottom:35px;font-size:30px}.resource-row{padding-left:30px}.resource-row h2{font-size:20px}.download-button{min-width:120px}.footer-grid{display:block}.footer-grid>div:first-child{min-height:0}.footer-buttons .buttons{justify-content:flex-start;margin-top:30px}.footer-nav{grid-template-columns:1fr 1fr;gap:9px 25px;padding-top:35px}.footer-panel{padding:40px}.footer-logo{max-width:240px}.footer-bottom{flex-direction:column;gap:10px}.profile-dialog{width:calc(100% - 40px);padding:60px 40px 40px}.profile-layout{grid-template-columns:180px 1fr;gap:30px}.profile-layout h2{margin-top:0;font-size:27px}.profile-layout figure{height:240px}.profile-links{margin:20px 0}.profile-layout .prose{font-size:16px}.enquiry-dialog{padding:65px 38px 38px}.enquiry-dialog h2{margin-bottom:30px;font-size:29px}}@media (width<=520px){.container{width:calc(100% - 36px)}.main-nav{width:calc(100% - 30px);min-height:68px;padding:14px 18px 14px 22px}.brand{width:155px}.site-header{top:20px}.nav-links{left:15px;right:15px}.menu-toggle{gap:8px;padding:8px 0;font-size:13px}.page-title{min-height:285px;padding:160px 0 65px}.page-title h1{font-size:38px}.hero h2{font-size:31px}.hero{min-height:460px}.hero-home{min-height:720px}.hero-home h1{font-size:40px;line-height:1.25}.hero-home .hero-content{padding-top:130px}.hero .buttons{gap:15px;margin-top:40px}.button{min-width:148px;padding:12px 23px;font-size:13px}.hero-home+.intro{padding-top:65px}.hero-capabilities .statistics{grid-template-columns:1fr;gap:15px;margin-top:35px}.hero-capabilities .statistics>div{text-align:left;border-radius:22px;justify-content:space-between;align-items:center;gap:15px;padding:20px 24px;display:flex}.hero-capabilities .statistics dt{margin:0;font-size:34px}.hero-capabilities .statistics dd{max-width:100px}.hero-capabilities .hero-content{padding-block:50px}.intro figure{height:320px}.intro h2{font-size:30px}.intro .statistics{gap:30px}.statistics dt{font-size:43px}.statistics dd{font-size:15px}.features figure{height:340px}.feature-list{gap:8px;margin-top:24px}.feature-list article{padding:25px 16px}.projects-grid{grid-template-columns:1fr}.project-card .project-copy{padding:30px}.project-card figure{height:250px;min-height:250px}.project-card p{font-size:16px}.project-card h3{font-size:22px}.impact-layout{grid-template-columns:1fr}.map-wrap{width:90%;margin:auto}.impact-layout .statistics{text-align:center;grid-template-columns:1fr;gap:30px}.impact-layout .statistics dt{font-size:44px}.map-legend{font-size:13px}.logo-grid{grid-template-columns:repeat(2,1fr);gap:20px}.logo-grid>div{height:138px}.promo-products h2{font-size:30px}.promo-products .promo-layout{padding-bottom:205px}.promo-products{min-height:500px}.promo-products .promo-media{height:30%}.hero-products .hero-content{padding-bottom:190px}.hero-products .hero-media{height:32%}.promo-split{padding-top:250px}.promo-split .promo-media{height:250px}.promo .buttons{gap:14px}.closing-cta h2{font-size:30px}.closing-cta .buttons{gap:14px}.journey-stats{padding:40px 28px}.journey-stats .statistics{gap:35px 25px}.journey-stats .statistics dt{font-size:36px}.alternating-list figure{height:245px}.alternating-list .soft-panel,.alternating-list article:nth-child(2n) .soft-panel{padding:36px 25px 28px}.team-trigger{grid-template-columns:42% 58%}.team-trigger figure{min-height:245px}.team-trigger>div{padding:23px 20px}.team-trigger h3{margin-bottom:22px;font-size:23px}.team-trigger p{font-size:14px;line-height:1.65}.philosophy-grid{grid-template-columns:1fr}.philosophy-grid article{padding:35px}.philosophy-grid h3{max-width:82%;margin-bottom:60px;font-size:29px}.philosophy-grid svg{width:130px;height:130px}.capabilities-grid figure{height:265px}.category-nav{gap:16px 25px}.category-nav a{font-size:15px}.testimonial-intro{align-items:start}.testimonial-intro h2{max-width:70%;font-size:29px}.carousel-controls{gap:8px}.carousel-controls button{width:36px;height:36px;font-size:28px}.testimonial-card{flex-basis:88%;padding:32px}.testimonial-card blockquote{font-size:16px;line-height:1.7}.product-section{padding-block:25px}.product-card{gap:30px;padding:35px 25px}.product-card h2{font-size:28px}.product-card p{font-size:16px}.specifications{grid-template-columns:1fr;gap:24px}.specifications>div{gap:25px}.specifications dt{font-size:18px}.specifications dd{font-size:16px}.product-card .buttons{gap:14px}.product-card .button{width:100%}.case-detail .intro-layout{grid-template-columns:1fr}.case-detail .statistics{grid-template-columns:1fr 1fr;gap:24px}.case-detail .statistics dt{font-size:23px}.case-detail figure{height:340px}.case-detail h2{font-size:31px}.contact-layout aside{grid-template-columns:1fr}.contact-layout aside>div{margin-bottom:30px}.enquiry-panel{padding:35px 24px}.form-fields{grid-template-columns:1fr;gap:24px}.field label{margin-bottom:10px;font-size:18px}.field input,.field select,.field textarea{min-height:52px;padding:13px 20px;font-size:16px}.field textarea{min-height:150px}.form-actions{margin-top:25px}.resource-row{gap:20px;min-height:86px;padding-left:22px}.resource-row h2{font-size:17px;line-height:1.5}.download-button{border-radius:22px;width:100px;min-width:100px;padding-inline:12px;font-size:12px}.resource-list{gap:25px}.footer-panel{padding:38px 25px}.footer-logo{max-width:230px;margin-bottom:35px}.footer-grid address{font-size:16px}.footer-grid h2{font-size:23px}.footer-nav{gap:9px 15px;font-size:15px}.footer-buttons .buttons{gap:12px}.footer-buttons .button{min-width:134px;padding-inline:14px;font-size:12px}.footer-bottom{font-size:12px}.footer-bottom>div{gap:15px}.profile-dialog{border-radius:24px;width:calc(100% - 28px);max-height:calc(100svh - 30px);padding:65px 26px 35px}.profile-layout{grid-template-columns:1fr;gap:30px}.profile-layout figure{width:195px;height:245px}.profile-layout h2{font-size:30px}.dialog-close{width:36px;height:36px;font-size:28px;top:16px;right:16px}.enquiry-dialog{border-radius:24px;width:calc(100% - 24px);max-height:calc(100svh - 24px);padding:65px 24px 30px}.enquiry-dialog h2{font-size:28px}.consent-area{font-size:14px}.empty-state{padding:35px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.site-header,.site-footer,.buttons,dialog,.carousel-controls{display:none!important}.container{width:100%}.section{break-inside:avoid;padding:30px 0}.hero{min-height:300px}.page-title{min-height:150px;padding:50px 0}}body[data-motion=off] *,body[data-motion=off] :before,body[data-motion=off] :after{transition:none!important;animation:none!important}.image-caption{color:var(--ink);z-index:2;background:#fff;padding:10px 12px;font-size:14px;line-height:1.5;display:block;position:relative}@media (width<=1100px){.main-nav:not(.navigation-ready){border-radius:24px;flex-wrap:wrap}.main-nav:not(.navigation-ready) .menu-toggle{display:none}.main-nav:not(.navigation-ready) .nav-links{width:100%;box-shadow:none;flex-wrap:wrap;display:flex;position:static}.main-nav:not(.navigation-ready) .dropdown{position:static}.site-header:has(.main-nav:not(.navigation-ready)){margin-top:20px;position:relative;top:0}}.category-nav a{color:#707070}.philosophy-grid article p{color:#1c6330}.philosophy-grid article:nth-child(2) p,.philosophy-grid article:nth-child(3) p{color:var(--blue)}.specifications>div{display:block}.specifications dt{padding-left:48px;position:relative}.specifications .spec-icon{position:absolute;top:0;left:0}.specifications dd{padding-left:48px}.testimonial-image{width:70px;margin-bottom:20px}.hero>.image-caption{position:absolute;bottom:0;right:0}.image-caption{overflow-wrap:anywhere}.menu-toggle svg{stroke-width:2.5px;flex-shrink:0;width:18px;height:18px}.chevron{stroke-width:3px;flex-shrink:0;width:13px;height:13px}.dialog-close svg{stroke-width:2.5px;width:26px;height:26px}.carousel-controls button{place-items:center;display:grid}.carousel-controls svg{stroke-width:2px;width:26px;height:26px}.text-link .link-arrow{width:30px;height:30px;color:var(--green);flex-shrink:0}.solution-card .text-link .link-arrow{color:#56b975}.button-icon{stroke-width:2.5px;flex-shrink:0;width:21px;height:21px}.specifications .spec-icon{width:32px;height:32px;color:var(--green)}.rating-stars{vertical-align:middle;gap:3px;display:inline-flex}.rating-star{width:22px;height:22px;display:inline-grid}.rating-star svg{grid-area:1/1;width:100%;height:100%}.rating-star-fill{fill:currentColor}.rating-star-half{clip-path:inset(0 50% 0 0)}.download-button{gap:9px}@media (width<=520px){.download-button .button-icon{width:16px;height:16px}.download-button{gap:6px;padding-inline:9px}.rating-star{width:20px;height:20px}}.promo-careers .promo-media{-webkit-mask-image:linear-gradient(90deg,#0000 16%,#000 32%);mask-image:linear-gradient(90deg,#0000 16%,#000 32%)}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}[data-counter-value]{font-variant-numeric:tabular-nums}.plus-counter{vertical-align:baseline;white-space:nowrap;font-variant-numeric:tabular-nums;display:inline-grid}.plus-counter>span{grid-area:1/1}.plus-counter-source{color:#0000;text-shadow:none;forced-color-adjust:none;-webkit-user-select:none;user-select:none}:is(button,.button,.nav-contact>a){transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s,filter .2s,translate .2s}:is(.nav-links a,.nav-links summary,.footer-nav a,.footer-bottom a,.category-nav a,.text-link){text-underline-offset:.35em;text-decoration-thickness:2px;transition:color .2s,background-color .2s,border-color .2s,text-decoration-color .2s}.dropdown a,.menu-toggle{border-radius:9px}.team-trigger{border-radius:inherit}:is(.button,.nav-contact>a,.carousel-controls button,.dialog-close):not(:disabled):not([aria-disabled=true]):focus-visible{filter:brightness(1.08);box-shadow:0 8px 22px #20366b30}:is(.button-secondary,.closing-cta .button):not(:disabled):not([aria-disabled=true]):focus-visible{background-color:#edf5ef;border-color:#83b78e}:is(.nav-links>li:not(.nav-contact)>a,.nav-links summary,.dropdown a,.footer-nav a,.footer-bottom a):focus-visible{color:var(--green);text-decoration-line:underline}.dropdown a:focus-visible,.menu-toggle:not(:disabled):focus-visible{color:var(--green);background-color:#e2eee5}.category-nav a:focus-visible{color:var(--green);border-color:var(--green)}.text-link:not(:disabled):not([aria-disabled=true]):focus-visible{text-decoration-line:underline}.team-trigger:not(:disabled):focus-visible{background-color:#eaf2ec;box-shadow:inset 0 0 0 2px #27844066}@media (hover:hover) and (pointer:fine){:is(.button,.nav-contact>a,.carousel-controls button,.dialog-close):not(:disabled):not([aria-disabled=true]):hover{filter:brightness(1.08);box-shadow:0 8px 22px #20366b30}:is(.button-secondary,.closing-cta .button):not(:disabled):not([aria-disabled=true]):hover{background-color:#edf5ef;border-color:#83b78e}:is(.nav-links>li:not(.nav-contact)>a,.nav-links summary,.dropdown a,.footer-nav a,.footer-bottom a):hover{color:var(--green);text-decoration-line:underline}.dropdown a:hover,.menu-toggle:not(:disabled):hover{color:var(--green);background-color:#e2eee5}.category-nav a:hover{color:var(--green);border-color:var(--green)}.text-link:not(:disabled):not([aria-disabled=true]):hover{text-decoration-line:none}.team-trigger:not(:disabled):hover{background-color:#eaf2ec;box-shadow:inset 0 0 0 2px #27844066}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){body[data-motion=on] :is(.button,.nav-contact>a,.carousel-controls button,.dialog-close):not(:disabled):not([aria-disabled=true]):hover{translate:0 -2px}}
