@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--ink:#132c31;--muted:#617174;--lime:#d7f16d;--paper:#fafbf8;--line:#dce3dc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}button,input,textarea,select{font:inherit}button,a,input,textarea,select{ -webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a:focus-visible,button:focus-visible{outline:3px solid #699928;outline-offset:5px}.wrap{max-width:1240px;margin:auto;padding-left:40px;padding-right:40px}.nav{height:112px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:34px;letter-spacing:-2px;display:inline-flex;align-items:center;gap:7px}.brand span{color:#70922e;font-size:36px;font-weight:500}.nav nav{display:flex;gap:32px;font-size:14px;font-weight:600}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:15px 24px;background:var(--lime);border:0;border-radius:7px;font-weight:650;font-size:14px;line-height:1.5;transition:transform .15s,background .15s}.button:hover{transform:translateY(-2px);background:#c8e654}.button.small{padding:12px 20px}.button.dark{background:var(--ink);color:white}.button.dark:hover{background:#23474b}.hero{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center;padding-top:72px;padding-bottom:92px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.7px;margin:0 0 24px;display:flex;align-items:center;gap:10px}.dot{display:inline-block;flex-shrink:0;width:7px;height:7px;background:#81a830;border-radius:50%}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-1.6px;line-height:1.13}h1{font-size:clamp(44px,4.6vw,62px);font-weight:750;margin:0 0 26px;letter-spacing:-3px}h1>span{color:#738280}.intro{font-size:19px;line-height:1.65;max-width:530px;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:33px}.text-link{font-size:14px;font-weight:650;text-decoration:underline;text-underline-offset:6px}.hero-note{font-size:11px;color:var(--muted);margin-top:30px}.delivery{background:var(--ink);border-radius:13px;padding:29px 28px 22px;color:white;transform:rotate(2deg);position:relative;box-shadow:16px 18px 0 #e9eedd}.delivery-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.8px;color:#c5d5d1}.delivery-top span:last-child{font-size:22px;color:var(--lime)}.diagram{padding:28px 0 16px}.step{display:grid;grid-template-columns:34px 1fr 22px;align-items:center;gap:10px;border:1px solid #486066;margin-bottom:13px;border-radius:6px;padding:16px;font-size:17px}.step span{font-size:10px;color:#a8b7b7}.step p{margin:0;font-weight:550}.step b{font-weight:400;color:#a6bcad}.step.active{background:var(--lime);color:var(--ink);border-color:var(--lime)}.step.active span,.step.active b{color:var(--ink)}.delivery-bottom{display:flex;align-items:center;gap:10px;font-size:10px;color:#bcccca;border-top:1px solid #365158;padding-top:18px}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:white}.strip>div{display:flex;justify-content:space-between;gap:20px;padding-top:21px;padding-bottom:21px;font-size:12px;font-weight:650}.strip span:before{content:'↗';margin-right:12px;color:#819d3a}.section{padding-top:90px;padding-bottom:90px}h2{font-size:40px;font-weight:700;margin:0 0 24px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:40px}.section-head h2{margin-bottom:0}.section-head>p{max-width:350px;color:var(--muted);font-size:15px;margin-bottom:0}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service{padding:28px;background:#eef1ea;border:1px solid #e0e6dc;border-radius:9px;display:flex;flex-direction:column}.service-Gov{background:#e8eeef}.service-SMEs{background:#eff2dd}.card-top{display:flex;justify-content:space-between;font-size:13px;color:#637676;margin-bottom:27px}.card-top span:last-child{font-size:25px}.service-name{font-size:12px;font-weight:700;margin:0 0 15px}.service h3{font-size:25px;font-weight:650;letter-spacing:-.8px;margin:0 0 18px;min-height:84px}.service>p:not(.service-name){font-size:14px;color:#526568;margin:0 0 24px}.service ul{padding:0;list-style:none;margin:0 0 26px;font-size:12px}.service li{padding:9px 0;border-top:1px solid #ced8cd}.service li:before{content:'+';margin-right:8px;color:#687e42}.service>a{display:flex;justify-content:space-between;margin-top:auto;border-top:1px solid #cbd6cb;padding-top:20px;font-size:13px;font-weight:700}.approach{background:var(--ink);color:white}.approach .eyebrow{color:var(--lime)}.approach .section-head>p{color:#b4c5c5}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:55px}.process article{border-top:1px solid #496065;padding-top:23px}.process small{font-size:10px;letter-spacing:1px;color:var(--lime)}.process h3{font-size:24px;letter-spacing:-.7px;margin:22px 0 14px}.process p{font-size:14px;color:#bacaca;margin:0}.about{display:grid;grid-template-columns:1.35fr 1fr;gap:95px}.about>div>p:not(.eyebrow){color:var(--muted);font-size:15px}.about>div>p.intro{font-size:19px}.credentials{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.credentials span{background:#edf0e7;padding:7px 12px;font-size:11px;border-radius:4px}.experience{padding:25px 30px;background:white;border:1px solid var(--line);border-radius:8px}.experience .eyebrow{font-size:9px;margin-bottom:18px}.experience>div{padding:15px 0;border-top:1px solid var(--line);font-weight:650;font-size:15px}.experience small{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:3px}.experience>p:last-child{font-size:10px;color:var(--muted);margin-bottom:0}.procurement{display:flex;justify-content:space-between;gap:40px;background:#eaf0db;padding-top:37px;padding-bottom:37px;margin-bottom:90px;border-radius:10px;max-width:1160px}.procurement h2{font-size:29px;margin-bottom:14px}.procurement p{max-width:610px;font-size:14px;margin-bottom:0}.procurement .eyebrow{font-size:10px;margin-bottom:15px}.procurement>div:last-child{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;flex-shrink:0}.contact{background:#edf1ed;border-top:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px}.contact h2{font-size:49px}.contact .intro{font-size:18px}.contact-grid>div>p:not(.eyebrow){color:var(--muted)}.local{display:flex;gap:18px;margin-top:48px;align-items:center}.local>span{background:var(--lime);width:44px;height:44px;display:grid;place-items:center;border-radius:50%;font-size:23px}.local p{font-size:12px}.form-panel{background:white;padding:30px;border:1px solid #dbe3d9;border-radius:10px;box-shadow:0 8px 32px #1b342507}fieldset{border:0;margin:0 0 22px;padding:0}legend,label{font-size:12px;font-weight:600}legend{margin-bottom:10px}.tabs{display:flex;gap:7px}.tabs button{flex:1;border:1px solid #dae0da;border-radius:5px;padding:10px 8px;background:white;font-size:12px;color:var(--ink)}.tabs button.selected{background:var(--ink);color:white;border-color:var(--ink)}label{display:block;margin-bottom:18px}label small{font-size:10px;font-weight:400;color:var(--muted)}input,select,textarea{width:100%;display:block;border:1px solid #d9e0d9;border-radius:5px;background:#fbfcf9;padding:11px 12px;font-size:12px;color:var(--ink);margin-top:7px}input:focus,select:focus,textarea:focus{outline:2px solid #92af51;outline-offset:1px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.consent{display:flex;gap:10px;align-items:start;font-size:10px;font-weight:400;color:var(--muted);line-height:1.6}.consent input{width:14px;height:14px;margin-top:2px;accent-color:var(--ink);flex-shrink:0}.consent button{border:0;padding:0;background:none;font-size:10px;color:var(--ink);text-decoration:underline}.submit{width:100%;justify-content:space-between}.form-note{font-size:9px;color:var(--muted);margin:12px 0 0}.trap{display:none}.error{font-size:12px;color:#a23321}.footer{display:flex;align-items:center;justify-content:space-between;padding-top:30px;padding-bottom:30px}.footer .brand{font-size:28px}.footer p{font-size:11px;color:var(--muted)}.footer button{border:0;background:none;color:var(--muted);font-size:11px}.modal-backdrop{position:fixed;inset:0;background:#102e32aa;display:flex;align-items:center;justify-content:center;padding:20px;z-index:10}.modal{background:white;max-width:650px;padding:40px;border-radius:10px;position:relative;max-height:90vh;overflow:auto}.modal h2{font-size:30px}.modal p{font-size:14px;color:var(--muted)}.close{position:absolute;right:15px;top:8px;font-size:30px;background:none;border:0}.success{padding:30px 0}.success>span{display:grid;place-items:center;background:var(--lime);width:50px;height:50px;border-radius:50%;font-size:26px}.success h3{font-size:27px}.success p{font-size:14px}.lead{border:1px solid var(--line);padding:25px;margin-top:20px;background:white;overflow-wrap:anywhere}.lead h2{font-size:24px}.lime{color:#7e9d35}@media(min-width:1500px){.hero{padding-top:100px;padding-bottom:120px}}@media(max-width:950px){.wrap{padding-left:25px;padding-right:25px}.hero{gap:35px}.nav nav{gap:18px;font-size:12px}.service{padding:22px}.service h3{font-size:22px}.about{gap:45px}.contact-grid{gap:40px}.procurement{margin-left:25px;margin-right:25px}.section-head{gap:30px}}@media(max-width:700px){.nav{height:90px}.nav nav{display:none}.brand{font-size:30px}.hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:55px;gap:40px}.hero h1{font-size:46px;letter-spacing:-2px}.hero .eyebrow{font-size:9px;letter-spacing:1px}.delivery{transform:rotate(1deg);max-width:500px;box-shadow:8px 10px 0 #e9eedd}.strip>div{display:grid;grid-template-columns:1fr 1fr;font-size:10px;gap:12px}.section{padding-top:55px;padding-bottom:55px}.section-head{display:block}.section-head>p{margin-top:22px;max-width:none}h2{font-size:33px}.services,.process,.about,.contact-grid{grid-template-columns:1fr}.services{gap:16px}.service h3{min-height:0;font-size:26px}.service>p:not(.service-name){max-width:500px}.service ul{margin-bottom:18px}.card-top{margin-bottom:12px}.process{gap:25px;margin-top:35px}.process h3{margin-top:15px}.about{gap:30px}.procurement{display:block;margin-bottom:55px}.procurement>div:last-child{align-items:start;margin-top:25px}.contact-grid{gap:30px}.contact h2{font-size:40px}.local{margin-top:25px}.form-panel{padding:22px}.form-row{grid-template-columns:1fr;gap:0}.footer{flex-wrap:wrap;gap:10px}.footer p{order:3;width:100%;margin:0}.hero-actions{gap:17px}.hero-actions .button{font-size:12px;padding:14px 18px}.hero-note{font-size:10px}.modal{padding:28px}}

.client-proof{padding-top:38px;padding-bottom:35px;border-bottom:1px solid var(--line)}.client-proof>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:20px}.client-proof .eyebrow{margin-bottom:0;font-size:10px}.client-proof>div:first-child>p:last-child{font-size:11px;color:var(--muted);margin:0}.client-names{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:26px;align-items:center;margin:27px 0 17px}.client-names span{font-family:Manrope,Arial,sans-serif;font-size:19px;font-weight:750;letter-spacing:-.6px}.proof-note{font-size:10px;color:var(--muted);margin:0}@media(max-width:700px){.client-proof>div:first-child{display:block}.client-proof>div:first-child>p:last-child{margin-top:8px}.client-names{grid-template-columns:1fr 1fr;gap:23px 20px}.client-names span{font-size:16px}.client-proof .eyebrow{font-size:9px;letter-spacing:1px}}

dialog.modal{border:0;color:var(--ink);width:calc(100% - 40px);margin:auto;position:fixed}dialog::backdrop{background:#102e32aa}dialog:not([open]){display:none}
.direct-email a{text-decoration:underline;text-underline-offset:3px}
