:root{--accent:#007866;--ink:#15231f;--muted:#5c6b65;--line:#dce5e0;--paper:#fff;--wash:#f6f9f7;--brand:#00ae95;--unit:8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}a:focus-visible,button:focus-visible{outline:2px solid var(--accent)}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;line-height:1.12;letter-spacing:-.04em}h1{font-size:clamp(40px,4.3vw,64px)}h2{font-size:40px}h3{font-size:24px}p{margin-bottom:24px}p:last-child{margin-bottom:0}.wrap{max-width:1392px;margin:0 auto;padding:0 48px}.header{border-bottom:1px solid var(--line);background:white;position:sticky;top:0;z-index:20}.navwrap{min-height:96px;display:flex;justify-content:space-between;align-items:center;gap:32px}.brand{font-weight:800;font-style:italic;font-size:32px;letter-spacing:-.05em;line-height:1;color:var(--accent);display:inline-block}.brand:after{content:'';display:block;height:2px;background:var(--brand);width:40px;margin-top:8px}.brand small{display:block;font-size:9px;font-weight:400;font-style:normal;letter-spacing:.2em;color:var(--ink);margin-top:8px}nav{display:flex;align-items:center;gap:32px;font-size:14px}nav a{display:block;padding:8px 0;position:relative}nav a[aria-current=page]{color:var(--accent)}nav a[aria-current=page]:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--accent)}nav a:last-child{border:1px solid var(--line);padding:8px 24px}nav a:hover{color:var(--accent)}.menu{display:none}.homeintro{padding-top:64px;display:grid;grid-template-columns:4fr 8fr;gap:64px;align-items:start}.intro-copy{padding-top:32px}.intro-copy h1{margin-bottom:32px}.intro-copy h1 span{color:var(--accent)}.intro-copy>p{font-size:16px;color:var(--muted);max-width:360px}.btn{border:1px solid var(--accent);background:var(--accent);color:white;display:inline-flex;align-items:center;gap:32px;padding:16px 24px;font-size:14px;line-height:1.4;cursor:pointer}.btn:after{content:'↗';font-size:20px}.btn:hover{background:#005c4e}.textlink{display:inline-block;font-size:14px;text-decoration:underline;text-underline-offset:8px;text-decoration-color:#a8bdb4}.textlink:hover{color:var(--accent)}.intro-copy .btn{margin:8px 0 24px}.slideshow{min-width:0}.slides{margin:0}.slide{margin:0}.slide img{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;background:var(--wash)}.slide figcaption{display:grid;grid-template-columns:72px 1fr;gap:24px;padding:24px 0 0;border-top:2px solid var(--accent);margin-top:8px;min-height:136px}.slide figcaption .slide-num{color:var(--accent);font-size:12px;padding-top:4px;font-variant-numeric:tabular-nums}.slide figcaption p{font-size:18px;line-height:1.5;max-width:600px}.slideshow-controls{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:16px;border-top:1px solid var(--line);gap:16px}.controlgroup{display:flex;gap:8px;align-items:center}.slide-btn{border:1px solid var(--line);background:white;color:var(--ink);height:40px;min-width:40px;padding:0 8px;cursor:pointer;font-size:20px}.slide-btn:hover{border-color:var(--accent);color:var(--accent)}.slide-btn.pause{font-size:12px;min-width:64px}.dots{display:flex;gap:8px}.dot{width:24px;height:24px;padding:0;border:0;background:none;cursor:pointer;display:grid;place-items:center}.dot:after{content:'';width:8px;height:8px;border:1px solid var(--accent)}.dot[aria-pressed=true]:after{background:var(--accent)}.slide-state{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.intro-bottom{margin-top:48px;padding-top:24px;padding-bottom:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:4fr 8fr;gap:64px;font-size:13px}.intro-bottom p{margin:0}.intro-bottom div{display:flex;justify-content:space-between;gap:24px;color:var(--muted)}.section{padding:96px 0}.section.light{background:var(--wash)}.section-title{display:grid;grid-template-columns:4fr 8fr;gap:64px;margin-bottom:48px}.section-title p{color:var(--muted);max-width:640px}.catalogue{border-top:1px solid var(--ink)}.catalogue-row{display:grid;grid-template-columns:64px 4fr 6fr 40px;gap:32px;align-items:start;padding:32px 0;border-bottom:1px solid var(--line)}.catalogue-row:hover h3{color:var(--accent)}.catalogue-row .count{font-size:12px;color:var(--muted);padding-top:8px}.catalogue-row p{font-size:15px;color:var(--muted);margin:0}.row-arrow{font-size:24px;text-align:right;color:var(--accent)}.transport{display:grid;grid-template-columns:7fr 4fr;gap:96px;align-items:center}.transport .section-copy{grid-column:2;grid-row:1}.transport .slideshow{grid-column:1;grid-row:1}.section-copy h2{margin-bottom:32px}.section-copy p{color:var(--muted)}.split{display:grid;grid-template-columns:4fr 8fr;gap:64px}.split p{max-width:760px}.split .body{color:var(--muted)}.original-list{padding-left:24px}.original-list li{padding:8px 0}.service-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--ink)}.service-list li{border-bottom:1px solid var(--line)}.service-list a{padding:24px 0;display:flex;justify-content:space-between;gap:24px;font-size:24px;line-height:1.3}.service-list span{color:var(--accent)}.service-list a:hover{color:var(--accent)}.pagehero{padding:48px 0 64px;border-bottom:1px solid var(--line)}.crumb{font-size:12px;color:var(--muted);margin-bottom:48px}.page-title{display:grid;grid-template-columns:4fr 8fr;gap:64px}.page-title h1{max-width:480px}.lead{font-size:20px;color:var(--muted);line-height:1.6;max-width:720px;padding-top:8px}.detail{max-width:864px}.list{list-style:none;margin:24px 0;padding:0;border-top:1px solid var(--ink)}.list li{border-bottom:1px solid var(--line);padding:16px 0}.scope h2{font-size:32px}.scope p{color:var(--muted)}.small{font-size:13px;color:var(--muted)}.scope .btn{margin-top:24px}.partners{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.partner{padding:40px 32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:24px;font-weight:500}.notice{margin-top:32px;border-left:2px solid var(--brand);padding-left:24px;font-size:14px;color:var(--muted);max-width:800px}.contactgrid{display:grid;grid-template-columns:7fr 4fr;gap:96px}.contactgrid h2{margin-bottom:24px}.contactinfo{padding:32px;background:var(--wash);align-self:start}.contactinfo h3{font-size:14px;letter-spacing:0;line-height:1.6;font-weight:600;margin-bottom:8px;margin-top:32px}.contactinfo h3:first-child{margin-top:0}.contactinfo a,.contactinfo p{font-size:16px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{margin-bottom:24px}.field label{display:block;font-size:14px;margin-bottom:8px}.field input,.field select,.field textarea{display:block;border:1px solid #b8c9c0;border-radius:0;padding:16px;width:100%;background:white;color:var(--ink)}.field textarea{min-height:160px;resize:vertical}.check{display:flex;align-items:start;gap:8px;font-size:13px;margin-bottom:24px}.check input{margin-top:6px}.success{margin-top:24px;padding:24px;background:var(--wash);border-left:2px solid var(--accent)}form{margin-top:32px}.cta{padding:48px 0;background:var(--accent);color:white}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:48px}.cta h2{font-size:32px}.cta .btn{background:white;color:var(--accent);border-color:white}footer{background:#fff;padding:64px 0 24px;border-top:1px solid var(--line)}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:64px}footer h3{font-size:16px;font-weight:500;letter-spacing:0;margin-bottom:24px}footer a:not(.brand){display:block;font-size:14px;margin-bottom:8px}footer p{font-size:14px;color:var(--muted);max-width:360px;margin-top:24px}.footbottom{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);margin-top:48px;padding-top:24px;font-size:12px;color:var(--muted)}.footbottom a{font-size:12px!important}.skip{position:absolute;top:-100px;left:16px}.skip:focus{top:0;padding:16px;background:white;z-index:30}@media(min-width:1600px){.homeintro{padding-top:80px}}@media(max-width:1100px){.wrap{padding-left:32px;padding-right:32px}nav{gap:24px}.homeintro,.section-title,.split,.page-title{gap:40px}.transport,.contactgrid{gap:48px}.homeintro{grid-template-columns:5fr 7fr}.intro-bottom{gap:40px}.intro-bottom div{flex-wrap:wrap;gap:8px 24px}.slide figcaption{grid-template-columns:40px 1fr;gap:16px}.slide figcaption p{font-size:16px}.catalogue-row{grid-template-columns:40px 4fr 6fr 24px;gap:24px}.footgrid{gap:40px}}@media(max-width:800px){.wrap{padding-left:24px;padding-right:24px}.navwrap{min-height:88px}.brand{font-size:28px}.menu{display:block;background:white;border:1px solid var(--line);padding:8px 16px;cursor:pointer;font-size:14px}nav{display:none;position:absolute;top:88px;left:0;right:0;flex-direction:column;background:white;padding:24px;align-items:stretch;border-bottom:1px solid var(--line);gap:8px}nav.open{display:flex}nav a{padding:8px}nav a[aria-current=page]:after{display:none}nav a:last-child{margin-top:8px;padding:8px}.homeintro{grid-template-columns:1fr;padding-top:32px;gap:40px}.intro-copy{padding-top:0}.intro-copy h1{max-width:600px;margin-bottom:24px}.intro-copy>p{max-width:600px}.intro-copy .btn{margin:0 24px 0 0}.intro-bottom{grid-template-columns:1fr;gap:16px;margin-top:32px}.intro-bottom div{justify-content:flex-start;gap:16px 24px}.section{padding:64px 0}.section-title,.split,.page-title{grid-template-columns:1fr;gap:24px}.section-title{margin-bottom:32px}h2{font-size:32px}.transport{grid-template-columns:1fr;gap:32px}.transport .section-copy{grid-column:1;grid-row:1}.transport .slideshow{grid-column:1;grid-row:2}.catalogue-row{grid-template-columns:32px 1fr 24px;gap:16px;padding:24px 0}.catalogue-row h3{font-size:24px}.catalogue-row p{grid-column:2;grid-row:2}.row-arrow{grid-column:3;grid-row:1}.catalogue-row .count{padding-top:4px}.pagehero{padding:32px 0 40px}.crumb{margin-bottom:32px}.lead{font-size:18px;padding:0}.contactgrid{grid-template-columns:1fr;gap:48px}.partners{grid-template-columns:1fr 1fr}.partner{padding:24px}.cta .wrap{flex-direction:column;align-items:start;gap:24px}.footgrid{grid-template-columns:1fr 1fr;gap:32px}.footgrid>div:first-child{grid-column:1/-1}.footbottom{flex-direction:column;gap:16px}.slide figcaption{min-height:128px}.intro-copy .textlink{margin-top:16px}}@media(max-width:480px){.fields{grid-template-columns:1fr;gap:0}.slide img{aspect-ratio:1.35}.slide figcaption{grid-template-columns:32px 1fr;gap:8px}.slideshow-controls{gap:8px}.slide-state{font-size:11px}.brand{font-size:26px}.service-list a{font-size:20px}.partners{grid-template-columns:1fr 1fr}.partner{font-size:20px;padding:24px 16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/* Corporate navigation and broader ICT positioning. */
:root{--accent:#007866;--wash:#edf5f1;--line:#d4e2da}.brand{font-size:0;line-height:0}.brand:after{display:none}.brand img{display:block;width:229px;max-width:100%;height:auto}.navwrap{gap:24px}nav{gap:24px}nav a:last-child{border:0;padding:8px 0}nav .contact-nav{border:1px solid var(--accent)!important;padding:8px 24px!important;color:var(--accent)}nav .contact-nav:hover{background:var(--accent);color:white}.navgroup{position:relative}.navparent{display:flex;align-items:center}.navparent>a{padding:8px 0}.navtoggle{height:40px;width:24px;background:transparent;border:0;color:var(--accent);cursor:pointer;display:grid;place-items:center}.chevron{height:6px;width:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .18s ease}.navtoggle[aria-expanded=true] .chevron{transform:rotate(225deg)}.dropdown{position:absolute;top:100%;left:-16px;min-width:248px;background:white;border:1px solid var(--line);border-top:2px solid var(--accent);padding:8px;box-shadow:0 16px 32px #10251e14}.dropdown a,.dropdown a:last-child{padding:8px 16px!important;font-size:14px;display:block;white-space:nowrap}.dropdown a:hover,.dropdown a:focus-visible{background:var(--wash);color:var(--accent)}.navparent:hover,.navparent:focus-within{color:var(--accent)}.btn,.textlink,.catalogue-row,.service-list a,nav a{transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.btn:hover{transform:translateY(-2px);background:#005c4e}.btn:active{transform:translateY(0)}.corporate-hero{background:var(--accent);color:#fff;border-bottom:4px solid var(--brand)}.corporate-grid{display:grid;grid-template-columns:7fr 4fr;gap:96px;padding-top:80px;padding-bottom:64px;align-items:start}.corporate-grid h1{font-size:clamp(40px,4.5vw,64px);max-width:680px;margin:0 0 32px;letter-spacing:-.035em}.corporate-grid>div>p{color:#d5e7df;max-width:600px;font-size:18px}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:32px}.corporate-hero .btn{background:white;border-color:white;color:var(--accent)}.corporate-hero .btn:hover{background:#cce9df;border-color:#cce9df}.corporate-hero .textlink{color:white}.hero-services{border-top:1px solid #ffffff50}.hero-services a{display:block;position:relative;padding:24px 40px 24px 0;border-bottom:1px solid #ffffff50;transition:padding .18s ease,background-color .18s ease}.hero-services a:hover{padding-left:16px;background:#ffffff09}.hero-services h2{font-size:24px;letter-spacing:-.02em;margin-bottom:8px}.hero-services p{font-size:14px;color:#cadfd5;line-height:1.5}.hero-services span{position:absolute;right:0;top:24px;font-size:20px}.hero-bottom{display:flex;justify-content:space-between;gap:24px;padding-bottom:24px;font-size:12px;color:#bdd6c9}.partner-strip{background:#edf5f1;border-bottom:1px solid var(--line)}.partner-strip .wrap{display:grid;grid-template-columns:1fr 2fr 1fr;gap:48px;align-items:center;padding-top:24px;padding-bottom:24px}.partner-strip h2{font-size:16px;letter-spacing:0}.partner-names{display:flex;justify-content:space-around;gap:32px;font-weight:600;font-size:24px;color:var(--accent)}.partner-strip .textlink{justify-self:end}.highlight-section{background:#e6f1eb}.highlight-section .section-title p{color:#50665b}.slideshow .slide{display:grid;grid-template-columns:8fr 4fr;gap:0;align-items:stretch;background:var(--accent)}.slide img{height:100%;min-height:384px;aspect-ratio:1.6;object-fit:cover}.slide figcaption{display:flex;flex-direction:column;gap:32px;justify-content:center;min-height:0;margin:0;border:0;padding:40px;color:white}.slide figcaption .slide-num{color:#bed9ca;padding:0}.slide figcaption p{font-size:20px;line-height:1.5;color:#fff}.slideshow-controls{margin-top:16px;border:0;padding-top:0}.slide-btn{border-color:#b5cdbf;background:transparent}.slide-btn:hover{background:var(--accent);color:white}.thumbnails{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}.thumbnail.dot{display:block;width:100%;height:auto;border:2px solid transparent;background:transparent;padding:0;text-align:left;opacity:.72;transition:opacity .18s ease,border-color .18s ease}.thumbnail.dot:after{display:none}.thumbnail img{width:100%;height:auto;aspect-ratio:2;object-fit:cover;display:block}.thumbnail span{display:block;padding:8px;font-size:13px;color:var(--ink)}.thumbnail[aria-pressed=true]{border-color:var(--accent);opacity:1;background:#fff}.thumbnail:hover,.thumbnail:focus-visible{opacity:1}.catalogue-row:hover{background:var(--wash)}.pagehero{background:var(--wash)}.cta{background:var(--accent)}.partner{color:var(--accent);background:var(--wash);font-size:32px}footer{background:#f7faf8}.contactinfo{border-top:2px solid var(--accent)}@media(max-width:1100px){.corporate-grid{gap:48px}nav{gap:16px}.navwrap{gap:16px}.brand img{width:200px}.partner-strip .wrap{gap:24px}.slide figcaption{padding:32px}.slide figcaption p{font-size:18px}}@media(max-width:800px){nav .contact-nav{margin-top:16px;padding:8px 16px!important}.navparent{justify-content:space-between}.navparent>a{flex:1;padding:8px!important}.navtoggle{width:40px}.dropdown{position:static;box-shadow:none;min-width:0;border:0;border-left:2px solid var(--accent);margin:8px;padding:0 8px;background:var(--wash)}.dropdown a{white-space:normal}.corporate-grid{grid-template-columns:1fr;padding-top:48px;padding-bottom:40px;gap:40px}.corporate-grid h1{font-size:48px}.corporate-grid>div>p{font-size:16px}.hero-services{display:grid;grid-template-columns:1fr}.hero-bottom{flex-wrap:wrap;gap:8px}.partner-strip .wrap{grid-template-columns:1fr auto;gap:16px}.partner-names{grid-column:1/-1;grid-row:2;justify-content:space-between}.partner-strip .textlink{grid-column:2;grid-row:1}.slideshow .slide{grid-template-columns:1fr}.slide img{height:auto;min-height:0;aspect-ratio:1.6}.slide figcaption{padding:24px;gap:16px;min-height:200px}.slide figcaption p{font-size:18px}.thumbnails{gap:8px}.thumbnail span{font-size:11px;padding:8px 4px}.brand img{width:200px}}@media(max-width:480px){.corporate-grid h1{font-size:40px}.hero-actions{gap:24px}.thumbnails{grid-template-columns:1fr 1fr}.thumbnail span{font-size:12px}.slide figcaption{min-height:224px}}@media(prefers-reduced-motion:reduce){.btn,.hero-services a,.thumbnail.dot,.chevron{transition:none!important;transform:none!important}}
.partner-names{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.partner-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:white;padding:24px;border:1px solid transparent;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;min-width:0}.partner-link img{display:block;width:100%;max-width:160px;height:64px;object-fit:contain}.partner-link>span{font-size:12px;font-weight:400;color:var(--accent)}.partner-link:hover,.partner-link:focus-visible{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 16px #0078660d}.partner-tiles{gap:24px;border:0}.partner-tiles .partner-link{min-height:224px;border:1px solid var(--line)}.partner-tiles .partner-link:hover{border-color:var(--accent)}.partner-tiles .partner-link img{height:88px;max-width:224px}.partner-strip .wrap{grid-template-columns:1fr 3fr 1fr}@media(max-width:800px){.partner-strip .wrap{grid-template-columns:1fr auto}.partner-names{gap:16px}.partner-link{padding:16px 8px;gap:8px}.partner-link img{height:48px}.partner-tiles{grid-template-columns:repeat(3,1fr);gap:16px}.partner-tiles .partner-link{min-height:160px;padding:24px 16px}.partner-tiles .partner-link img{height:64px}}@media(max-width:480px){.partner-names{gap:8px}.partner-link img{height:40px}.partner-link>span{font-size:11px}.partner-tiles{grid-template-columns:1fr}.partner-tiles .partner-link img{max-width:200px}}@media(prefers-reduced-motion:reduce){.partner-link{transition:none!important;transform:none!important}}
/* Compact partner strip: the supplied PNGs already have alpha transparency. */
.partner-link{background:transparent;box-shadow:none}.partner-link:hover,.partner-link:focus-visible{box-shadow:none}.partner-strip .wrap{padding-top:16px;padding-bottom:16px}.partner-strip .partner-link{padding:8px 16px;gap:0;border-color:transparent}.partner-strip .partner-link img{height:48px;max-width:128px}.partner-strip .partner-link>span{display:none}.partner-strip .partner-link:hover,.partner-strip .partner-link:focus-visible{background:#00786607;border-color:#00786624;transform:none}.partner-tiles .partner-link{min-height:160px;padding:24px}.partner-tiles .partner-link:hover{background:#edf5f1}.partner-strip .partner-names{gap:24px}
/* Sweep in the reading direction, while keeping text above the fill. */
.catalogue-row{position:relative;isolation:isolate;background:transparent;overflow:hidden;transition:none}.catalogue-row:before{content:'';position:absolute;inset:0;background:#dcefe5;z-index:-1;transform:scaleX(0);transform-origin:left center;transition:transform .32s cubic-bezier(.2,.65,.3,1)}.catalogue-row:hover,.catalogue-row:focus-visible{background:transparent}.catalogue-row:hover:before,.catalogue-row:focus-visible:before{transform:scaleX(1)}.catalogue-row:hover h3,.catalogue-row:focus-visible h3{color:var(--accent)}.catalogue-row h3,.catalogue-row p,.catalogue-row .count{transition:color .24s ease}.catalogue-row:hover .row-arrow,.catalogue-row:focus-visible .row-arrow{transform:translateX(4px)}.row-arrow{transition:transform .24s ease}@media(max-width:800px){.partner-strip .wrap{padding-top:16px;padding-bottom:16px;gap:8px 16px}.partner-strip .partner-names{gap:8px}.partner-strip .partner-link{padding:8px}.partner-strip .partner-link img{height:40px}.partner-tiles .partner-link{min-height:144px}}@media(prefers-reduced-motion:reduce){.catalogue-row:before,.row-arrow,.catalogue-row h3,.catalogue-row p,.catalogue-row .count{transition:none!important}.catalogue-row:hover .row-arrow,.catalogue-row:focus-visible .row-arrow{transform:none}}
.about-location{display:grid;grid-template-columns:5fr 6fr;gap:80px;align-items:start}.about-summary h2,.office-location h2{margin-bottom:24px}.about-summary p{color:var(--muted)}.office-location h2{font-size:24px;letter-spacing:-.02em}.office-location p{font-size:14px;color:var(--muted);line-height:1.6;margin-bottom:24px}.office-location iframe{display:block;width:100%;height:320px;border:1px solid var(--line);background:#e0eee6;margin-bottom:24px}.office-location .textlink{font-size:13px}@media(max-width:1100px){.about-location{gap:48px}}@media(max-width:800px){.about-location{grid-template-columns:1fr;gap:48px}.office-location iframe{height:320px}}@media(max-width:480px){.office-location iframe{height:280px}}
.principles-summary{border-top:1px solid #bbd2c4;padding-top:24px;margin-top:32px;margin-bottom:24px}.principles-summary h3{font-size:20px;letter-spacing:-.02em;margin-bottom:16px}.principles-summary p{font-size:14px;margin-bottom:16px}.principles-intro{border-top:1px solid var(--line)}.vision-layout{display:grid;grid-template-columns:7fr 4fr;gap:96px;align-items:start}.vision-copy h2{margin-bottom:24px}.vision-copy p{color:var(--muted)}.mission-copy{margin-top:48px}.vision-image{margin:0;background:var(--wash);padding:32px;display:flex;justify-content:center;border-bottom:2px solid var(--brand)}.vision-image img{display:block;width:100%;max-width:272px;height:auto}.values-layout{display:grid;grid-template-columns:5fr 6fr;gap:80px;align-items:start}.values-photo{position:sticky;top:128px}.values-photo img{display:block;width:100%;height:auto}.values-copy>h2{margin-bottom:24px}.values-copy>p{color:var(--muted)}.values-list{padding:0;list-style:none;counter-reset:values;margin:32px 0 0;border-top:1px solid var(--line)}.values-list li{padding:24px 0 24px 48px;position:relative;border-bottom:1px solid var(--line);counter-increment:values}.values-list li:before{content:'0' counter(values);position:absolute;left:0;top:24px;font-size:12px;color:var(--accent)}.values-list h3{font-size:22px;letter-spacing:-.02em;margin-bottom:16px}.values-list p{font-size:15px;color:var(--muted)}@media(max-width:1100px){.vision-layout,.values-layout{gap:48px}.vision-image{padding:24px}}@media(max-width:800px){.vision-layout,.values-layout{grid-template-columns:1fr;gap:40px}.vision-image{max-width:336px;justify-self:start}.values-photo{position:static;max-width:560px}.values-list h3{font-size:20px}.mission-copy{margin-top:40px}}
/* Syntellect identity: teal green, black, white and pale green. */
:root{--accent:#007866;--brand:#00ae95;--ink:#14211c;--muted:#5c6b65;--wash:#edf5f1;--line:#d4e2da}.navwrap{min-height:128px}.brand{position:relative;display:block;width:136px;height:112px;overflow:hidden;flex-shrink:0}.brand img{position:absolute;max-width:none;width:155px;height:155px;object-fit:contain;left:-9px;top:-21px}.corporate-hero{background:#102521;border-bottom-color:var(--brand)}.corporate-grid h1 span{color:#39cfb0}.corporate-grid>div>p{color:#d0e2d9}.hero-services{border-color:#ffffff33}.hero-services a{border-color:#ffffff33}.hero-services a:hover{background:#00ae950d}.hero-services p{color:#c4d9ce}.hero-services span{color:#39cfb0}.hero-bottom{color:#adc9ba}.corporate-hero .btn{background:#00ae95;border-color:#00ae95;color:#08271e}.corporate-hero .btn:hover{background:#29c6a8;border-color:#29c6a8}.partner-strip{background:#edf5f1}.highlight-section{background:#e6f1eb}.slideshow .slide{background:#102521}.slide figcaption .slide-num{color:#91c8b3}.cta{background:#102521;border-top:2px solid var(--brand)}.cta .btn{background:#00ae95;color:#08271e;border-color:#00ae95}.cta .btn:hover{background:#29c6a8}.partner-tiles .partner-link{background:transparent}.catalogue-row:before{background:#dcefe5}.principles-summary{border-color:#b8d3c3}.dropdown{border-top-color:var(--brand)}.textlink:hover{color:var(--accent)}.contactinfo{border-top-color:var(--brand)}.vision-image{border-bottom-color:var(--brand)}footer{background:#f7faf8}footer .brand{width:176px;height:144px}footer .brand img{width:200px;height:200px;left:-12px;top:-27px}.about-summary .textlink{color:var(--accent)}@media(max-width:800px){.navwrap{min-height:112px}.brand{width:120px;height:96px}.brand img{width:136px;height:136px;left:-8px;top:-18px}nav{top:112px}.values-photo{top:144px}}@media(min-width:801px){.values-photo{top:160px}}@media(prefers-reduced-motion:reduce){.brand img{animation:none}}

/* Horizontal logo: preserve the supplied artwork and its aspect ratio. */
.brand,footer .brand{width:264px;height:88px;overflow:visible}.brand img,footer .brand img{position:static;display:block;width:100%;height:auto;max-width:100%;object-fit:contain;left:auto;top:auto}@media(max-width:800px){.brand{width:200px;height:67px}footer .brand{width:264px;height:88px}}

/* Match the compact technology partner strip above. */
.accreditation-section{background:#fff;color:var(--ink);border-bottom:1px solid var(--line)}
.accreditation-grid{display:grid;grid-template-columns:4fr 8fr;align-items:center;gap:64px;min-height:98px;padding-top:16px;padding-bottom:16px}
.accreditation-intro h2{font-size:16px;line-height:20px;letter-spacing:.04em;margin-bottom:4px}
.accreditation-intro p{font-size:12px;line-height:16px;margin:0;color:var(--muted);max-width:360px}
.accreditation-intro strong{white-space:nowrap;color:var(--ink);font-weight:600}
.accreditation-marks{display:flex;align-items:center;justify-content:space-evenly;gap:32px}
.accreditation-image{height:48px;display:flex;align-items:center;justify-content:center}
.accreditation-image img{display:block;width:128px;max-width:100%;height:48px;object-fit:contain}
@media(max-width:800px){.accreditation-grid{grid-template-columns:1fr;gap:16px}.accreditation-intro p{max-width:none}.accreditation-marks{justify-content:flex-start;gap:32px}.accreditation-image,.accreditation-image img{height:40px}}

/* Three principle tiles, with one tile for each core value. */
.principles-tiles{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:24px;align-items:stretch}
.principle-tile{padding:32px;background:var(--wash);border-top:2px solid var(--accent)}
.principle-tile:nth-child(2){background:#102521;color:#fff}
.principle-tile h2{font-size:28px;letter-spacing:-.03em;margin-bottom:24px}
.principle-tile>p{font-size:17px;line-height:1.7;color:var(--muted)}
.principle-tile:nth-child(2)>p{color:#d0e2d9}
.core-values-tile{background:#fff;border:1px solid var(--line);border-top:2px solid var(--accent)}
.core-value-tiles{display:grid;gap:24px}
.core-value-tile{padding-bottom:24px;border-bottom:1px solid var(--line)}
.core-value-tile:last-child{padding-bottom:0;border:0}
.core-value-tile h3{font-size:20px;margin-bottom:8px;color:var(--accent);letter-spacing:-.02em}
.core-value-tile p{font-size:14px;line-height:1.6;color:var(--muted)}
.principles-link{margin-top:32px}
/* Duplicate tracks produce a continuous left-to-right loop. */
.partner-strip .wrap{grid-template-columns:240px minmax(0,1fr) 112px;gap:32px}
.partner-marquee{min-width:0;overflow:hidden}
.partner-track{display:flex;width:max-content;animation:partners-roll 32s linear infinite}
.partner-strip .partner-names{display:flex;flex-shrink:0;width:max-content;gap:32px;padding-right:32px}
.partner-strip .partner-link{flex:0 0 160px;width:160px;height:66px}
.partner-strip .partner-link img{width:128px;height:48px;object-fit:contain}
.partner-marquee:hover .partner-track,.partner-marquee:focus-within .partner-track,.partner-marquee.is-paused .partner-track{animation-play-state:paused}
.partner-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end}
.partner-motion{border:0;background:transparent;color:var(--muted);font-size:11px;line-height:16px;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.partner-motion:hover{color:var(--accent)}
@keyframes partners-roll{from{transform:translateX(-50%)}to{transform:translateX(0)}}
@media(max-width:1100px){.principles-tiles{grid-template-columns:1fr 1fr}.core-values-tile{grid-column:1 / -1}.core-value-tiles{grid-template-columns:repeat(3,1fr)}.core-value-tile{padding:0 24px 0 0;border-bottom:0;border-right:1px solid var(--line)}.partner-strip .wrap{grid-template-columns:176px minmax(0,1fr) 96px;gap:24px}}
@media(max-width:800px){.partner-strip .wrap{grid-template-columns:1fr auto;gap:8px 16px}.partner-strip h2{grid-column:1}.partner-actions{grid-column:2;grid-row:1;flex-direction:row;align-items:center;gap:16px}.partner-marquee{grid-column:1 / -1;grid-row:2}.partner-strip .partner-link{height:56px;flex-basis:144px;width:144px}.partner-strip .partner-link img{height:40px}.principles-tiles{grid-template-columns:1fr}.principle-tile{padding:24px}.core-value-tiles{grid-template-columns:1fr}.core-value-tile{padding:0 0 24px;border-right:0;border-bottom:1px solid var(--line)}}
@media(prefers-reduced-motion:reduce){.partner-track{animation:none;transform:none}.partner-copy{display:none!important}.partner-marquee{overflow-x:auto}.partner-motion{display:none}}
.partner-marquee:focus-within{overflow-x:auto}.partner-marquee:focus-within .partner-track{animation:none;transform:none}
/* Compact certification and framework strip. */
.accreditation-grid{grid-template-columns:4fr 8fr;gap:32px;min-height:112px}
.accreditation-intro h2{letter-spacing:0;font-size:16px;line-height:20px;margin-bottom:8px}
.accreditation-intro p{font-size:11px;line-height:16px;max-width:none}
.accreditation-marks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:center}
.accreditation-image,.accreditation-image img{height:64px}
.accreditation-image img{width:152px}
#services{scroll-margin-top:152px}
.service-list .service-name{display:block;padding:24px 0;font-size:24px;line-height:1.3;color:var(--ink);font-weight:400}
@media(max-width:1100px){.accreditation-grid{grid-template-columns:1fr 1.4fr;gap:24px}.accreditation-marks{gap:16px}}
@media(max-width:800px){.accreditation-grid{grid-template-columns:1fr;gap:16px}.accreditation-marks{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.accreditation-image,.accreditation-image img{height:56px}#services{scroll-margin-top:136px}.service-list .service-name{font-size:20px}}
@media(max-width:480px){.accreditation-marks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Accreditation images roll right, including the supplied licence image. */
.accreditation-grid{grid-template-columns:240px minmax(0,1fr) 112px;gap:32px;min-height:104px}
.accreditation-intro h2{margin:0}
.accreditation-marquee{min-width:0;overflow:hidden}
.accreditation-track{display:flex;width:max-content;animation:partners-roll 32s linear infinite}
.accreditation-marks{display:flex;flex-shrink:0;width:max-content;gap:32px;padding-right:32px}
.accreditation-image{flex:0 0 160px;width:160px;height:72px}
.accreditation-image img{width:152px;height:64px;object-fit:contain}
.accreditation-document{flex-basis:288px;width:288px}
.accreditation-document img{width:288px;height:72px}
.accreditation-motion{justify-self:end;border:0;background:transparent;color:var(--muted);font-size:11px;line-height:16px;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.accreditation-motion:hover{color:var(--accent)}
.accreditation-marquee:hover .accreditation-track,.accreditation-marquee.is-paused .accreditation-track{animation-play-state:paused}
@media(max-width:1100px){.accreditation-grid{grid-template-columns:176px minmax(0,1fr) 96px;gap:24px}}
@media(max-width:800px){.accreditation-grid{grid-template-columns:1fr auto;gap:8px 16px}.accreditation-intro{grid-column:1}.accreditation-motion{grid-column:2;grid-row:1}.accreditation-marquee{grid-column:1 / -1;grid-row:2}}
@media(prefers-reduced-motion:reduce){.accreditation-track{animation:none;transform:none}.accreditation-copy{display:none}.accreditation-marquee{overflow-x:auto}.accreditation-motion{display:none}}
/* Enlarge selected marks, accounting for whitespace in supplied artwork. */
.partner-strip .partner-link img[src="/assets/cisco.png"]{width:224px;max-width:none;height:96px;flex-shrink:0}
.partner-tiles .partner-link img[src="/assets/cisco.png"]{width:280px;max-width:100%;height:144px}
.accreditation-image{height:80px}
.accreditation-iso{flex-basis:224px;width:224px}
.accreditation-iso img{width:208px;max-width:none;height:80px}
.accreditation-isa{flex-basis:240px;width:240px}
.accreditation-isa img{width:240px;max-width:none;height:128px}
.accreditation-nist{flex-basis:176px;width:176px}
.accreditation-nist img{width:176px;max-width:none;height:144px}
