@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;650;700;750&display=swap');
:root{--navy:#102653;--blue:#1458d4;--ink:#182235;--muted:#627089;--paper:#f2f6fc;--line:#dfe6f1}body{font-family:'DM Sans',Arial,sans-serif}h1,h2,h3{font-family:Montserrat,Arial,sans-serif;letter-spacing:-.045em}h2{font-weight:500;font-size:39px}small{font-size:14px;letter-spacing:.18em}.wrap{max-width:1350px}.section{padding-top:82px;padding-bottom:82px}.topbar{background:#0c1e43;padding-top:8px;padding-bottom:8px;font-size:14px}header{position:sticky;top:0;z-index:50;height:88px;box-shadow:0 3px 20px #10265310;padding-left:55px;padding-right:55px;gap:28px}nav{gap:25px;font-size:14px}nav>a:not(.btn){padding:30px 0}.brand{position:relative;width:235px;height:55px;flex-shrink:0}.brand img{width:282px;left:-23px;position:absolute;top:50%;transform:translateY(-50%);filter:brightness(1.045);mix-blend-mode:multiply}.btn{border-radius:2px;padding:16px 22px;box-shadow:none;font-size:14px}.navdropdown{position:relative}.dropdowntrigger{background:none;color:inherit;border:0;padding:28px 0;font-size:14px;cursor:pointer}.dropdowntrigger span{margin-left:4px}.dropdownpanel{position:absolute;left:-25px;top:100%;width:300px;background:white;padding:16px;border:1px solid var(--line);box-shadow:0 15px 35px #10265320;display:none}.dropdownpanel>a{display:block;padding:9px 11px;font-size:14px}.dropdownpanel>a:first-child{color:var(--blue);border-bottom:1px solid var(--line);margin-bottom:7px}.dropdownpanel>a:hover{background:var(--paper);color:var(--blue)}.navdropdown:hover .dropdownpanel,.navdropdown:focus-within .dropdownpanel,.navdropdown.expanded .dropdownpanel{display:block}.bluehero{min-height:670px;position:relative;color:white;isolation:isolate;display:flex;align-items:center;background:var(--navy)}.bluehero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;z-index:-3}.bluehero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#06182ff5 0%,#0c2046d9 43%,#0c224b50 100%);z-index:-2}.bluehero:before{content:'';position:absolute;bottom:0;right:8%;width:36%;height:60%;border:1px solid #ffffff12;border-bottom:0;z-index:-1}.blueheroinner{width:100%;padding-top:55px;padding-bottom:45px}.bluehero small{color:#c4d5f4;margin-bottom:25px}.bluehero h1{font-size:clamp(64px,6.6vw,94px);line-height:1.04;font-weight:500;margin-bottom:25px;letter-spacing:-.055em}.bluehero h1 em{color:#8eb9ff}.bluehero .herointro{max-width:650px;font-size:18px;line-height:1.65;color:#f0f4fc;margin-bottom:16px}.bluehero .herosupport{max-width:570px;font-size:14px;line-height:1.8;color:#b4c5df}.bluehero .actions{margin:29px 0 36px;gap:15px}.outlinebtn{display:inline-flex;align-items:center;gap:35px;padding:15px 22px;border:1px solid #ffffff6b;font-size:14px;color:white;transition:background .2s}.outlinebtn:hover{background:#ffffff15}.herotrust{display:flex;align-items:center;gap:30px;border-top:1px solid #ffffff2c;padding-top:21px;max-width:630px;font-size:14px;letter-spacing:.12em;color:#c0cce0}.herotrust b{font-size:24px;color:white;display:inline-block;margin-left:7px;font-weight:500}.heroside{position:absolute;right:27px;top:140px;writing-mode:vertical-rl;font-size:14px;letter-spacing:.25em;color:#c5d5ec}.pillarstrip{display:grid;grid-template-columns:repeat(3,1fr);padding-top:0;padding-bottom:0;background:white}.pillarstrip a{display:flex;align-items:center;gap:22px;padding:24px 30px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.pillarstrip a:first-child{border-left:1px solid var(--line)}.pillarstrip span{font-size:14px;color:var(--blue)}.pillarstrip strong{font-size:14px;letter-spacing:.11em;font-weight:600}.pillarstrip b{margin-left:auto;font-weight:400;color:var(--blue);font-size:20px}.sectionhead{margin-bottom:35px}.situationgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px 22px}.situationgrid>a{display:flex;align-items:start;gap:19px;border:1px solid var(--line);padding:25px;transition:border-color .2s,box-shadow .2s;background:white}.situationgrid>a:hover{border-color:#9ab9ee;box-shadow:0 8px 24px #1026530b}.situationgrid h3{font-size:17px;font-weight:600;letter-spacing:-.025em;line-height:1.4;margin:0 0 8px}.situationgrid p{font-size:14px;line-height:1.7;margin:0}.situationgrid b{margin-left:auto;color:var(--blue);font-size:18px;font-weight:400}.iconcube{width:47px;height:47px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--blue);background:#edf3fe;border:1px solid #d9e6f9;border-radius:4px;box-shadow:3px 4px 0 #1458d408}.iconcube svg{width:25px;height:25px}.wholepicture{background:var(--paper)}.split{gap:70px}.wholepicture .split{align-items:center}.wholepicture h2{font-size:36px;line-height:1.25}.wholepicture p{font-size:14px}.strategyvisual{border:1px solid #d9e3f2;background:white;padding:30px;box-shadow:0 18px 35px #10265308;position:relative}.diagramtitle{font-size:14px;letter-spacing:.13em;font-weight:600;text-align:center;color:var(--muted);margin-bottom:22px}.diagramchips{display:grid;grid-template-columns:1fr 1fr;gap:9px}.diagramchips span{background:var(--paper);padding:12px 7px;text-align:center;font-size:14px}.diagramconnector{text-align:center;color:#76a1e9;font-size:30px;line-height:1.6}.strategynode{display:flex;gap:20px;background:var(--navy);color:white;padding:24px;align-items:center}.strategynode .iconcube{background:#ffffff15;border-color:#ffffff20;color:#8ab7ff}.strategynode strong{font-family:Montserrat,Arial;font-size:20px;line-height:1.4;font-weight:500}.diagramoutputs{display:flex;justify-content:space-between;gap:10px;margin-top:20px;font-size:14px;color:var(--blue)}.diagramoutputs span{border-top:2px solid #adc8f4;padding-top:10px;flex:1;text-align:center}.bluepillars{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.bluepillars>a{position:relative;background:#f2f6fc;padding:32px;transition:background .2s;display:flex;flex-direction:column}.bluepillars>a:hover{background:#e8f0ff}.bluepillars>a:nth-child(2){background:var(--navy);color:white}.bluepillars>a:nth-child(2) p{color:#b8c8e1}.bluepillars>a:nth-child(2) .iconcube{background:#ffffff14;border-color:#ffffff20;color:#95beff}.bluepillars small{position:absolute;top:35px;right:30px;color:#7092c6}.bluepillars .iconcube{margin-bottom:30px}.bluepillars h3{font-size:32px;font-weight:500;margin-bottom:20px}.bluepillars p{font-size:14px;line-height:1.9;margin-bottom:35px}.pillarlink{display:flex;justify-content:space-between;font-size:14px;border-top:1px solid #8b9db938;padding-top:20px;margin-top:auto}.pillarlink b{font-size:17px;font-weight:400}.execution{background:var(--navy);color:white}.execution h2{margin:15px 0 0}.execution em{color:#94bdff}.execution p{color:#bdcce3;font-size:14px}.execution .split{align-items:center}.lifecycle{display:grid;grid-template-columns:repeat(8,1fr);margin-top:55px;border-top:1px solid #5474a2}.lifecycle>div{position:relative;padding-top:25px}.lifecycle>div:before{content:'';position:absolute;left:0;top:-5px;width:9px;height:9px;border-radius:50%;background:#6da2fc;box-shadow:0 0 0 5px #102653}.lifecycle span{font-size:14px;color:#82a9e9}.lifecycle h3{font-size:14px;color:white;letter-spacing:0;margin:13px 0 0;font-weight:500}.integrationintro{align-items:center}.integrationintro h2{font-size:36px;margin-bottom:0}.integrationintro>p{font-size:14px;margin-bottom:0}.integration{display:grid;grid-template-columns:repeat(4,1fr) 1.2fr;margin-top:45px;border:1px solid var(--line)}.integration>div{padding:25px 15px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:18px;border-right:1px solid var(--line);position:relative}.integration>div:not(:nth-child(4)):not(:last-child):after{content:'+';position:absolute;right:-9px;background:white;color:#8da8d2;font-size:18px;z-index:1}.integration>div>span:not(.iconcube){font-size:14px;text-align:center}.integration .integrationresult{background:var(--blue);color:white;flex-direction:row;padding:20px;gap:12px;border:0}.integrationresult strong{font-size:17px;font-family:Montserrat,Arial;font-weight:500;line-height:1.5}.integrationresult span{font-size:25px!important}.whyblue{background:var(--paper)}.whyblue .split{align-items:stretch;gap:65px}.whyimage{position:relative;min-height:720px;overflow:hidden}.whyimage img{position:absolute;height:100%;width:100%;object-fit:cover}.whyimage:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#102653d9,transparent 60%)}.whyimage>span{position:absolute;bottom:30px;left:30px;z-index:1;color:white;font-size:14px;letter-spacing:.15em}.whyblue h2{font-size:35px;margin-bottom:25px}.bluewhy>div{display:flex;gap:19px;border-bottom:1px solid #dbe4f2;padding:17px 0}.bluewhy>div>span{font-size:14px;color:var(--blue);padding-top:3px}.bluewhy h3{font-size:16px;font-weight:600;letter-spacing:-.02em;margin-bottom:8px}.bluewhy p{font-size:14px;margin:0}.audiences{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line)}.audiences a{border-right:1px solid var(--line);padding:25px 20px;position:relative}.audiences a:last-child{border:0}.audiences span{font-size:14px;color:var(--blue)}.audiences h3{font-size:15px;line-height:1.5;letter-spacing:-.02em;margin:25px 0 30px;font-weight:500}.audiences b{position:absolute;bottom:14px;right:20px;color:var(--blue);font-weight:400}.audiences a:hover{background:var(--paper)}.sectorsblue{background:#eef3fa}.sectorsblue h2{font-size:37px}.sectorsblue .tags span{border-color:#cedaeb;background:#fff9;font-size:14px}.closing{background:var(--blue);padding-top:55px;padding-bottom:55px}.closing h2{font-size:34px;line-height:1.25;max-width:720px}.closing .btn{min-width:190px}footer{background:#0b1d40}.footgrid{gap:40px}.footbrand p{line-height:1.9}.footbottom{padding-bottom:0}.wordmark{font-family:Montserrat,Arial;font-size:22px}.pagehero{background:var(--paper);padding-bottom:55px}.pagehero h1{font-size:48px;font-weight:500;max-width:1000px;line-height:1.2}.pagehero p{font-size:15px;max-width:800px}.pagehero .breadcrumb{margin-bottom:32px}.servicegrid{border:0;gap:22px}.servicecard{border:1px solid var(--line);padding:30px;min-height:350px;box-shadow:none}.servicecard>.iconcube{margin-bottom:25px}.servicecard>small{position:absolute;right:25px;top:45px;font-size:14px}.servicecard h3{font-size:21px}.servicecard p{font-size:14px}.servicecard:hover{background:#f2f6fc}.three article{border:1px solid var(--line);padding:27px;background:#fff}.three article .iconcube{margin-bottom:24px}.three article h3{font-size:20px;line-height:1.4}.three article p{font-size:14px}.examples{padding-bottom:20px}.examples h2{font-size:33px}.list>div{padding:20px 0}.list h3{font-size:18px}.process{gap:24px}.process h3{font-size:18px}.process p{font-size:14px}.related{border-top:1px solid var(--line)}.related .three>a{border:1px solid var(--line);padding:28px;background:var(--paper)}.related .three>a .iconcube{margin-bottom:22px}.related h3{font-size:20px;line-height:1.4}.related .three>a>span:last-child{font-size:14px;color:var(--blue)}.year{font-family:Montserrat,Arial;font-size:130px}.team article{background:var(--paper);border-top:3px solid var(--blue)}.team .initial{background:#e4edfb;color:var(--blue);font-size:24px}.evolution{padding-top:10px}.evolutionline{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:45px}.evolutionline>div{border-top:2px solid #bad0f3;padding-top:20px}.evolutionline span{color:var(--blue);font-size:14px}.evolutionline h3{font-size:17px;line-height:1.6;letter-spacing:-.02em;font-weight:500;margin-top:18px}.insightart{overflow:hidden}.insightart>img{width:100%;height:100%;object-fit:cover}.insightart:after{display:none}.insight h3{font-size:23px;line-height:1.3}.insight small{font-size:14px}.enquiry{border:1px solid #dce5f2;background:var(--paper)}.fields{grid-template-columns:1fr}.formwrap{grid-template-columns:.8fr 1.3fr}.enquiry h3{font-size:18px}.formnotice{font-size:14px}.enquiry input[type=file]+small{font-size:14px;letter-spacing:0;font-weight:400;margin-top:8px;color:var(--muted)}.floating{border-radius:2px;box-shadow:0 5px 16px #10265320}.contactcards h3{font-size:22px}.reading h2{font-size:27px;line-height:1.5}
@media(min-width:1450px){header,.topbar,.closing,footer{padding-left:max(55px,calc((100vw - 1350px)/2 + 64px));padding-right:max(55px,calc((100vw - 1350px)/2 + 64px))}}
@media(max-width:1100px){header{padding:0 28px;gap:20px}.brand{width:200px}.brand img{width:240px;left:-20px}nav{gap:17px}.bluehero h1{font-size:79px}.bluehero{min-height:650px}.bluehero .herointro{max-width:610px}.bluehero .herosupport{max-width:520px}.whyblue .split{gap:40px}.whyimage{min-height:760px}.integrationresult strong{font-size:14px}.integration>div{padding:20px 10px}.bluepillars>a{padding:26px}.audiences h3{font-size:14px}.footgrid{gap:27px}.situationgrid>a{padding:21px}.situationgrid h3{font-size:15px}.situationgrid p{font-size:14px}.pagehero h1{font-size:43px}}
@media(max-width:800px){header{height:80px;padding:0 23px}.brand{width:220px}.brand img{width:264px;left:-22px}nav{top:80px}nav>a:not(.btn){padding:13px}.dropdowntrigger{width:100%;text-align:left;padding:13px;font-size:14px}.dropdownpanel{position:static;width:100%;box-shadow:none;border:0;background:#f2f6fc;padding:10px;margin-bottom:12px}.navdropdown:hover .dropdownpanel{display:none}.navdropdown.expanded .dropdownpanel,.navdropdown:focus-within .dropdownpanel{display:block}.topbar{font-size:14px}.bluehero{min-height:660px}.blueheroinner{padding-top:50px;padding-bottom:40px}.bluehero>img{object-position:60% center}.bluehero:after{background:linear-gradient(90deg,#06182ff2,#102653c9)}.bluehero h1{font-size:clamp(54px,10.8vw,78px);line-height:1.09}.bluehero .herointro{font-size:16px;line-height:1.7}.bluehero .herosupport{font-size:14px;max-width:500px}.bluehero small{font-size:14px;letter-spacing:.12em}.bluehero .actions{gap:12px}.outlinebtn{font-size:14px;padding:14px 17px;gap:20px}.herotrust{gap:18px;flex-wrap:wrap;font-size:14px}.herotrust b{font-size:23px}.heroside{display:none}.pillarstrip{padding:0 20px}.pillarstrip a{padding:18px 10px;gap:9px}.pillarstrip strong{font-size:14px;letter-spacing:.06em}.pillarstrip span{font-size:14px}.pillarstrip b{font-size:15px}.section{padding-top:55px;padding-bottom:55px}h2{font-size:31px;line-height:1.25}.situationgrid{grid-template-columns:1fr;gap:12px}.situationgrid>a{padding:20px;gap:16px}.situationgrid h3{font-size:15px}.situationgrid p{font-size:14px}.split{gap:35px}.wholepicture h2{font-size:31px}.strategyvisual{padding:23px}.strategynode{padding:20px}.bluepillars{grid-template-columns:1fr;gap:15px}.bluepillars>a{padding:28px}.bluepillars h3{font-size:30px}.bluepillars .iconcube{margin-bottom:23px}.bluepillars p{font-size:14px;margin-bottom:25px}.execution .split{gap:22px}.execution h2{margin-bottom:0}.lifecycle{display:flex;flex-direction:column;border-top:0;border-left:1px solid #5474a2;margin-left:6px;margin-top:35px;gap:0}.lifecycle>div{padding:0 0 26px 30px;display:flex;align-items:center;gap:25px}.lifecycle>div:last-child{padding-bottom:0}.lifecycle>div:before{left:-5px;top:6px}.lifecycle span{font-size:14px}.lifecycle h3{margin:0;font-size:16px}.integrationintro h2{font-size:31px}.integration{grid-template-columns:1fr 1fr;gap:0;margin-top:30px}.integration>div{border-bottom:1px solid var(--line);padding:25px 15px;gap:14px}.integration>div:nth-child(2):after{display:none}.integration>div>span:not(.iconcube){font-size:14px}.integration .integrationresult{grid-column:1/-1;justify-content:space-between;padding:25px}.integrationresult strong{font-size:20px}.whyblue .split{gap:30px}.whyimage{min-height:320px;max-height:320px}.whyimage img{object-position:50% 35%}.whyblue h2{font-size:31px}.bluewhy>div{padding:18px 0}.bluewhy h3{font-size:16px}.bluewhy p{font-size:14px}.audiences{grid-template-columns:1fr}.audiences a{border-right:0;border-bottom:1px solid var(--line);padding:20px;display:flex;align-items:center;gap:25px}.audiences h3{font-size:15px;margin:0;padding-right:20px}.audiences b{position:static;margin-left:auto;font-size:18px}.sectorsblue h2{font-size:31px}.sectorsblue .tags span{padding:9px 12px;font-size:14px}.closing{padding:42px 25px}.closing h2{font-size:29px}.footgrid{gap:30px 22px}.pagehero h1{font-size:36px}.pagehero p{font-size:14px}.pagehero{padding-bottom:40px}.servicegrid{grid-template-columns:1fr;gap:16px}.servicecard{min-height:0;padding:26px 26px 25px 100px}.servicecard>.iconcube{position:absolute;left:25px;top:30px;margin:0}.servicecard>small{position:static;font-size:14px;margin-bottom:16px}.servicecard h3{font-size:22px;min-height:0}.servicecard p{font-size:14px;margin-bottom:20px;padding-bottom:0}.servicecard .arrow{right:22px;bottom:14px}.three{gap:20px}.three article{padding:25px}.examples{padding-bottom:10px}.examples h2{font-size:29px}.related h2{font-size:29px}.process{grid-template-columns:1fr;border-left:1px solid #a7bfdf;margin-left:6px;padding-left:25px}.process>div{border-top:0;padding-top:0;position:relative}.process>div:before{content:'';position:absolute;left:-30px;top:8px;height:9px;width:9px;border-radius:50%;background:#74a3ef}.process small{margin-bottom:10px}.process h3{font-size:20px}.process p{font-size:14px}.evolutionline{grid-template-columns:1fr;gap:0;border-left:1px solid #bad0f3;padding-left:25px;margin-left:5px}.evolutionline>div{border:0;padding:0 0 25px;position:relative}.evolutionline>div:before{content:'';position:absolute;left:-30px;top:6px;height:9px;width:9px;border-radius:50%;background:var(--blue)}.evolutionline h3{margin:12px 0 0;font-size:17px}.year{font-size:105px}.formwrap{grid-template-columns:1fr;gap:30px}.fields{gap:4px}.enquiry{padding:25px}.formwrap aside h2{font-size:32px}.insightart{height:215px}.insight h3{font-size:24px}.reading h2{font-size:24px}.wordmark{font-size:21px}}
@media(max-width:420px){.bluehero h1{font-size:51px}.bluehero{min-height:660px}.bluehero .actions{align-items:stretch;flex-direction:column;max-width:265px}.bluehero .actions>a{justify-content:space-between}.bluehero .herointro{font-size:15px}.herotrust{gap:12px}.herotrust span:last-child{display:none}.pillarstrip{padding:0 14px}.pillarstrip a{padding:18px 7px;gap:6px}.pillarstrip strong{font-size:14px}.pillarstrip b{font-size:14px}.situationgrid .iconcube{width:40px;height:40px}.situationgrid .iconcube svg{width:23px;height:23px}.servicecard{padding-left:92px}.footgrid>div:last-child{grid-column:1/-1}.team h3{font-size:24px}}
