/* Bright Idea fluorescent-green identity — shared across the full PHP site. */
:root{--ink:#061712;--wine:#0a241c;--rose:#baff3c;--ivory:#f5f8f3;--muted:#a8bbb2;--line:rgba(186,255,60,.22);--darktext:#10231c}
body{background:#061712;color:#f5f8f3}
.site-header{background:linear-gradient(180deg,rgba(3,17,13,.9),rgba(3,17,13,.42) 72%,transparent);border-color:rgba(186,255,60,.18)}
.site-header nav>a:not(.nav-cta){color:#d0ddd7}.site-header nav>a:hover,.site-header nav>a.active{color:#baff3c}.nav-cta{border-color:#baff3c;color:#baff3c}.menu-toggle{border-color:rgba(186,255,60,.35)}.menu-toggle span{background:#baff3c}
.hero{background:radial-gradient(circle at 80% 35%,#174c38 0,transparent 34%),linear-gradient(135deg,#061712,#020b08 76%)}
.hero-lead{color:#b6c8c0}.button-primary{background:#baff3c;border-color:#baff3c;color:#071711}.button-primary:hover{background:#d2ff82}.button-ghost:hover{border-color:#baff3c;color:#baff3c}
.signal-card{background:rgba(4,24,18,.74);border-color:rgba(186,255,60,.25);box-shadow:0 30px 90px rgba(0,0,0,.38),0 0 80px rgba(115,255,62,.08)}
.signal-core{border-color:#baff3c;background:#061712;box-shadow:0 0 45px rgba(186,255,60,.18)}.pulse{border-color:rgba(186,255,60,.2)}.live,.signal-stats strong{color:#baff3c}.live i{background:#baff3c;box-shadow:0 0 15px #baff3c}
.page-hero{background:radial-gradient(circle at 85% 20%,#174c38 0,transparent 31%),linear-gradient(135deg,#061712,#020b08);border-color:rgba(186,255,60,.2)}

/* Brand treatment */
.brand img{mix-blend-mode:screen;filter:hue-rotate(58deg) saturate(1.65) brightness(1.12);transition:filter .25s ease}.brand:hover img{filter:hue-rotate(58deg) saturate(1.9) brightness(1.3)}
.eyebrow,.kicker,.text-link,.portfolio-card>span,.step span{color:#87c92d}.eyebrow:before{background:#baff3c}
.hero h1 em,.page-hero h1 em{color:#baff3c}.colour-orb{filter:hue-rotate(70deg) saturate(1.45);opacity:.62}

/* Light editorial surfaces */
.trust-bar,.light,.stack-wrap,.project-lab,.insight-library,.technology-stage{background:#f5f8f3;color:#10231c}
.trust-bar div,.capability-grid,.capability-grid a,.service-list,.service-row,.industry-grid,.industry-grid article,.steps,.step,.portfolio-card{border-color:#cfddd5}
.trust-bar>p,.trust-bar span,.section-heading>p:last-child,.prose p,.capability-grid p,.service-row p,.industry-grid p,.step p,.portfolio-card p,.portfolio-card li{color:#5e7168}
.capability-grid span,.capability-grid b,.portfolio-card>span,.portfolio-card li:before,.service-row li:before{color:#56861e}
.capability-grid a,.portfolio-card,.service-row,.industry-grid article,.step{transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.capability-grid a:hover,.portfolio-card:hover,.industry-grid article:hover{background:#fff;transform:translateY(-4px);box-shadow:0 20px 45px rgba(6,35,26,.08)}

/* Kinetic home sections */
.trust-bar{box-shadow:0 22px 55px rgba(0,0,0,.13);position:relative;z-index:3}.motion-ribbon{background:#baff3c;color:#071711}.motion-ribbon i{color:#467916}
.technology-stage{background:radial-gradient(circle at 8% 15%,rgba(186,255,60,.28),transparent 31%),radial-gradient(circle at 91% 72%,rgba(23,105,75,.17),transparent 34%),linear-gradient(125deg,#f4f8f0,#e4eee7)}
.technology-marquee:before{background:linear-gradient(90deg,#edf5ea,transparent)}.technology-marquee:after{background:linear-gradient(-90deg,#e5efe8,transparent)}.technology-logo{border-color:rgba(6,51,37,.13);background:rgba(255,255,255,.56);box-shadow:0 18px 40px rgba(5,36,26,.08)}.technology-logo:nth-child(n){background:rgba(255,255,255,.56)}.technology-logo:hover{border-color:rgba(110,170,35,.48);background:#fff}.technology-logo small,.technology-actions>span{color:#476057}
.stack-card,.stack-card:nth-child(2),.stack-card:nth-child(3),.stack-card:nth-child(4){border-color:#cadaD1;background:#f9fbf7;box-shadow:0 28px 65px rgba(5,43,30,.1)}.stack-card:nth-child(2){background:#edf5e9}.stack-card:nth-child(3){background:#e5f1e3}.stack-card:nth-child(4){background:#dcebdc}.stack-card .num{color:#679d27}.stack-card p{color:#5a7067}.tech-visual{border-color:rgba(54,107,77,.17);background:radial-gradient(circle,#fff 0,#dcebdc 70%)}.tech-visual:before,.tech-visual:after{border-color:rgba(87,148,49,.27)}.tech-visual strong{color:#487b22}
.journey-home{background:radial-gradient(circle at 82% 18%,rgba(186,255,60,.12),transparent 32%),#071b15}.journey-stats article{border-color:rgba(186,255,60,.18)}.journey-stats strong{color:#baff3c}.journey-line i{background:linear-gradient(90deg,#baff3c,#3fc785)}
.insight-preview,.testimonial-preview{background:#f5f8f3;color:#10231c}.insight-links a{border-color:#cfddd5}.insight-links a:hover{background:#fff;box-shadow:0 18px 45px rgba(5,43,30,.08)}.insight-links span,.insight-links b{color:#56861e}
.cta-band{background:#0a281e;border-color:rgba(186,255,60,.2)}

/* Portfolio, processes and evidence */
.portfolio-bento .bento-project,.editorial-card{border-color:rgba(44,93,67,.15);box-shadow:0 22px 55px rgba(5,38,27,.1)}.bento-project:nth-child(n),.bento-project[data-project-category="housing"]{background:linear-gradient(145deg,#f9fbf7,#dfeede)}.bento-project:hover{box-shadow:0 28px 65px rgba(5,38,27,.17)}
.flagship-xmas,.xmas-spotlight{background:radial-gradient(circle at 76% 20%,#256649,transparent 31%),linear-gradient(135deg,#061712,#123d2c)}
.our-way,.evidence-intro,.compact-certificates{background:#071b15}.way-track:before{background:rgba(186,255,60,.18)}.way-track:after{background:linear-gradient(90deg,#baff3c,#52d386,#168b63)}.way-track article span svg{stroke:#74a84d}.way-track article span b,.way-track article.is-complete span svg{color:#baff3c;stroke:#baff3c}.way-track article.is-active span svg{stroke:#17310e;fill:#baff3c;filter:drop-shadow(0 0 8px #e4ffad) drop-shadow(0 0 20px rgba(186,255,60,.72))}.way-track article.is-active .bulb-rays,.way-track article.is-active .bulb-filament{stroke:#f1ffc9}.way-detail{border-color:rgba(186,255,60,.25);background:linear-gradient(135deg,rgba(186,255,60,.1),rgba(48,163,114,.09))}.way-detail span{color:#baff3c}.way-detail p{color:#bdcec7}
.certificate-thumbs figure{background:#103529}.certificate-thumbs figcaption,.certificate-dialog>button{color:#baff3c}.certificate-dialog{background:#061712}.credential-seal{border-color:rgba(186,255,60,.24);background:linear-gradient(145deg,rgba(186,255,60,.09),rgba(255,255,255,.025))}.credential-seal:before{border-color:#baff3c;box-shadow:0 0 0 7px rgba(186,255,60,.06)}.credential-seal span{color:#baff3c}.credential-seal small{color:#9fb2aa}

/* Forms, footer and utility controls */
input,textarea,select{accent-color:#baff3c}input:focus,textarea:focus,select:focus{border-color:#7dbb2b!important;box-shadow:0 0 0 3px rgba(186,255,60,.16)!important;outline:0}.site-footer{background:#020b08;border-color:rgba(186,255,60,.16)}.site-footer a:hover{color:#baff3c}.footer-credentials{border-color:rgba(186,255,60,.17)}
.whatsapp-float{background:#baff3c;color:#082016;box-shadow:0 14px 38px rgba(84,170,31,.3)}.whatsapp-float:hover,.whatsapp-float:focus-visible{box-shadow:0 18px 50px rgba(93,200,33,.42);outline-color:rgba(186,255,60,.3)}.back-to-top{border-color:rgba(186,255,60,.42);background:#123c2d;color:#baff3c}.back-to-top:hover,.back-to-top:focus-visible{background:#1a513c;outline-color:rgba(186,255,60,.22)}
::selection{background:#baff3c;color:#061712}

@media(max-width:920px){.site-header nav{background:#061712;border-color:rgba(186,255,60,.18)}}
@media(prefers-reduced-motion:reduce){.colour-orb,.pulse{animation:none!important}}

/* Restructured identity and kinetic hero */
.brand,.footer-brand{display:inline-flex;align-items:center;gap:14px;line-height:1}.brand img,.footer-brand img{width:52px;height:52px;max-width:none;border-radius:14px;object-fit:cover;mix-blend-mode:screen;filter:none}.brand span,.footer-brand span{display:grid;gap:7px}.brand strong,.footer-brand strong{font-size:17px;letter-spacing:.24em;color:#fff}.brand small,.footer-brand small{font-size:7px;letter-spacing:.28em;color:#baff3c}
.site-header{height:104px;padding-inline:clamp(22px,5vw,72px)}.site-header nav{gap:clamp(15px,1.8vw,28px)}.site-header nav>a:not(.nav-cta){font-size:12px}.nav-cta{border-radius:999px;padding:12px 20px;background:rgba(186,255,60,.06)}
.hero{min-height:860px;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:clamp(45px,7vw,100px);padding-inline:clamp(24px,6.5vw,96px)}.signal-card{border-radius:30px;overflow:hidden}.signal-visual{min-height:350px}.signal-core{width:214px;height:214px;border:0;background:radial-gradient(circle at 32% 25%,#efffc9 0,#baff3c 23%,#66be22 60%,#153e27 100%);box-shadow:0 0 35px rgba(186,255,60,.48),0 0 110px rgba(97,219,42,.25);animation:kineticFloat 5.6s ease-in-out infinite}.signal-core:after{content:"";position:absolute;inset:0;border-radius:50%;background:linear-gradient(125deg,rgba(255,255,255,.45),transparent 30%,rgba(0,0,0,.24));mix-blend-mode:overlay}.signal-core img{width:100%;height:100%;object-fit:cover;object-position:center;mix-blend-mode:screen;opacity:.85}.pulse-a{width:286px;height:286px;animation:kineticPulse 6s ease-in-out infinite}.pulse-b{width:350px;height:350px;animation:kineticPulse 6s ease-in-out -2.2s infinite}.signal-visual:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#baff3c;box-shadow:0 0 12px 4px #baff3c;animation:kineticOrbit 8s linear infinite}
@keyframes kineticFloat{0%,100%{transform:translate3d(-10px,-12px,0) rotate(-4deg)}50%{transform:translate3d(17px,18px,0) rotate(5deg)}}@keyframes kineticPulse{0%,100%{transform:scale(.92);opacity:.3}50%{transform:scale(1.08);opacity:.8}}@keyframes kineticOrbit{to{transform:rotate(360deg) translateX(176px) rotate(-360deg)}}
.page-hero{min-height:560px;padding:170px clamp(24px,8vw,115px) 78px}.page-hero:after{border-color:rgba(186,255,60,.25);box-shadow:inset 0 0 90px rgba(186,255,60,.1)}
.section{padding:clamp(74px,8vw,118px) clamp(24px,8vw,115px)}.section-heading{max-width:880px}.section h2,.cta-band h2{letter-spacing:-.035em}.service-row{grid-template-columns:54px minmax(260px,.85fr) 1.15fr;gap:clamp(24px,5vw,70px);padding:52px 0}.service-row>span{color:#6c9d30}.contact-layout{gap:clamp(45px,8vw,110px)}.contact-form input,.contact-form select,.contact-form textarea,.notice{background:#fff;border-color:#c7d9cf;border-radius:10px}.contact-aside{border-color:#cfddd5}.contact-aside span{color:#67912e}
.footer{background:#020b08;padding:72px clamp(24px,8vw,115px) 26px}.footer-main{grid-template-columns:1.6fr .7fr .85fr;gap:clamp(45px,8vw,100px)}.footer-brand img{width:58px;height:58px}.footer-main p{color:#9eb1a8}.footer-main>div:not(:first-child){color:#afc0b8}.footer-main h2{color:#baff3c}.footer-base{color:#70867c}
@media(max-width:920px){.brand img{width:45px;height:45px}.brand strong{font-size:14px}.site-header nav{top:80px;padding:28px;border-bottom:1px solid rgba(186,255,60,.2)}.hero{grid-template-columns:1fr}.signal-card{max-width:620px;width:100%;justify-self:center}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:1/-1}}
@media(max-width:560px){.brand{gap:9px}.brand strong{font-size:12px;letter-spacing:.17em}.brand small{font-size:6px;letter-spacing:.2em}.hero{min-height:auto}.signal-card{display:block;min-height:420px}.signal-visual{min-height:260px}.signal-core{width:150px;height:150px}.pulse-a{width:210px;height:210px}.pulse-b{width:260px;height:260px}@keyframes kineticOrbit{to{transform:rotate(360deg) translateX(130px) rotate(-360deg)}}.signal-stats span{display:none}.footer-main{grid-template-columns:1fr}.footer-main>div:first-child{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.signal-core,.pulse,.signal-visual:after{animation:none!important}}

/* V26 complete dark-canvas redesign */
:root{--bg:#03110d;--surface:#071d16;--surface2:#0b291f;--lime:#baff3c;--text:#edf6f1;--soft:#afc2b9;--quiet:#7f988c;--edge:rgba(186,255,60,.16)}
html,body{background:var(--bg);color:var(--text)}.site-header{height:86px;max-width:none;background:rgba(3,17,13,.9);border-color:var(--edge);backdrop-filter:blur(18px)}.brand img{width:38px;height:38px;border-radius:9px}.brand strong{font-size:14px}.brand small{font-size:6px}
.light,.section,.trust-bar,.technology-stage,.stack-wrap,.insight-preview,.testimonial-preview,.project-lab,.insight-library,.numbered-intro,.article-body,.career-intro,.product-marquee,.role-ribbon,.capability-showcase,.journey-home,.xmas-spotlight,.editorial-grid,.evidence-intro,.compact-certificates{background-color:var(--bg);color:var(--text)}
.light,.section,.technology-stage,.stack-wrap,.insight-preview,.testimonial-preview,.project-lab,.insight-library,.numbered-intro,.article-body,.career-intro{background-image:radial-gradient(circle at 92% 8%,rgba(49,123,82,.12),transparent 28%),linear-gradient(180deg,#061a14,#03110d)}
.section+.section,.technology-stage,.stack-wrap,.journey-home,.insight-preview,.testimonial-preview,.cta-band{border-top:1px solid var(--edge)}h1,h2,h3,h4,strong{color:var(--text)}p,.section-heading>p:last-child,.prose p,.page-hero>p:last-child,.hero-lead,.service-row p,.industry-grid p,.step p,.portfolio-card p,.project-card p,.messaging-grid p,.credential-grid p,.article-card p,.article-body>p,.contact-aside p,.legal p{color:var(--soft)}
.trust-bar{background:#061913;box-shadow:none;border-block:1px solid var(--edge)}.trust-bar>p,.trust-bar span{color:var(--quiet)}.trust-bar div{border-color:var(--edge)}
.technology-stage{background-image:radial-gradient(circle at 8% 15%,rgba(186,255,60,.09),transparent 30%),radial-gradient(circle at 91% 72%,rgba(30,128,87,.15),transparent 32%),linear-gradient(135deg,#071d16,#03110d)}.technology-marquee:before{background:linear-gradient(90deg,#061a14,transparent)}.technology-marquee:after{background:linear-gradient(-90deg,#04130f,transparent)}.technology-logo,.technology-logo:nth-child(n){background:#0a241c;border-color:var(--edge);box-shadow:none}.technology-logo:hover{background:#103529;border-color:rgba(186,255,60,.45)}.technology-logo small,.technology-actions>span{color:var(--soft)}
.capability-grid a,.portfolio-card,.service-row,.industry-grid article,.step,.project-card,.solution-band,.messaging-grid article,.credential-grid article,.article-card,.editorial-card,.bento-project,.contact-aside div{background:#081f18!important;border-color:var(--edge)!important;color:var(--text);box-shadow:none}.capability-grid a:hover,.portfolio-card:hover,.industry-grid article:hover,.project-card:hover,.article-card:hover,.bento-project:hover{background:#0d3024!important;box-shadow:0 20px 55px rgba(0,0,0,.25)}
.capability-grid h3,.service-row h2,.industry-grid h2,.step h3,.portfolio-card h2,.project-card h2,.project-card h3,.messaging-grid h2,.credential-grid h2,.article-card h2,.solution-band h2{color:var(--text)}.capability-grid p,.portfolio-card p,.portfolio-card li,.service-row li,.project-card p,.solution-band p,.messaging-grid p,.credential-grid p,.article-card p{color:var(--soft)}.portfolio-card li,.service-row li,.solution-band{border-color:rgba(186,255,60,.11)}
.stack-card,.stack-card:nth-child(n){background:linear-gradient(135deg,#0a261d,#0e3326)!important;border-color:var(--edge);box-shadow:0 30px 70px rgba(0,0,0,.22);color:var(--text)}.stack-card:nth-child(2){background:linear-gradient(135deg,#09251d,#12412f)!important}.stack-card:nth-child(3){background:linear-gradient(135deg,#08231b,#14503a)!important}.stack-card:nth-child(4){background:linear-gradient(135deg,#071e17,#10382a)!important}.stack-card p{color:var(--soft)}.stack-card .num{color:var(--lime)}.tech-visual{background:radial-gradient(circle,#153e2d 0,#071b14 72%);border-color:var(--edge)}.tech-visual:before,.tech-visual:after{border-color:rgba(186,255,60,.19)}.tech-visual strong{color:var(--lime)}
.journey-home{background:radial-gradient(circle at 82% 18%,rgba(186,255,60,.1),transparent 32%),#041510}.journey-stats article{background:#09231a;border-color:var(--edge)}.journey-stats span{color:var(--soft)}.insight-links{border-color:var(--edge)}.insight-links a{background:#081f18;border-color:var(--edge)}.insight-links a:hover{background:#0d3024}.insight-links h3{color:var(--text)}.insight-links span,.insight-links b{color:var(--lime)}
.testimonial-preview{background:#061a14}.testimonial-preview h2{color:var(--text)}.testimonial-preview p:not(.kicker){color:var(--soft)}.testimonial-preview .button{color:var(--text);border-color:rgba(186,255,60,.32)}.cta-band{background:linear-gradient(100deg,#0b2b20,#061812);color:var(--text)}
.page-hero,.product-hero,.career-hero,.jobs-hero,.portfolio-hero,.gov-hero,.cloud-hero,.message-hero,.insight-hero,.testimonial-hero{background:radial-gradient(circle at 84% 24%,rgba(84,179,49,.24),transparent 28%),radial-gradient(circle at 67% 90%,rgba(29,124,86,.22),transparent 24%),linear-gradient(135deg,#03110d,#0b2c20 64%,#04130f)}
.numbered-intro>span,.project-top span,.solution-band>span,.messaging-grid span,.credential-grid span,.article-card span{color:var(--lime)}.numbered-intro>p,.solution-band p{color:var(--soft)}.project-note,.cloud-panel,.recruitment-panel{background:radial-gradient(circle at 85% 20%,rgba(186,255,60,.12),transparent 30%),linear-gradient(135deg,#061812,#103829);border-block:1px solid var(--edge)}.project-note p:not(.kicker),.cloud-panel .section-heading>p:last-child,.recruitment-panel .section-heading>p:last-child,.recruitment-panel .step p{color:var(--soft)}.tag-cloud span{border-color:var(--edge);background:#0a291f}
.article-body{max-width:980px}.article-body>p:first-child{color:var(--text)}.article-body aside{background:#0c2d22;border-left-color:var(--lime)}.article-body aside p{color:var(--soft)}.article-body aside a{color:var(--lime)}.article-toc,.article-side{background:#081f18!important;border-color:var(--edge)!important}.journal-layout{background:var(--bg);color:var(--text)}.evidence-quotes article,.certificate-thumbs figure{background:#09271d;border:1px solid var(--edge)}.evidence-quotes p,.certificate-thumbs figcaption{color:var(--text)}
.contact-form input,.contact-form select,.contact-form textarea,.notice{background:#082019;color:var(--text);border:1px solid rgba(186,255,60,.2)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#748d82}.contact-form option{background:#082019;color:var(--text)}.contact-aside{border-color:var(--edge)}.contact-aside span{color:var(--lime)}.contact-aside a{color:var(--text)}
.footer{max-width:none;background:#010806;border-top-color:var(--edge)}.footer-brand img{width:38px;height:38px}.footer-brand strong{font-size:13px}.footer-main p,.footer-main>div:not(:first-child){color:var(--soft)}.footer-base{border-color:var(--edge);color:#6f887c}.credential-seal{background:#071d16;border-color:var(--edge)}.credential-seal strong{color:var(--text)}.credential-seal small{color:var(--soft)}
@media(max-width:920px){.site-header{height:76px}.brand img{width:32px;height:32px}.brand strong{font-size:12px}.site-header nav{top:76px;background:#04130f}.footer-main{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.site-header{padding-inline:18px}.brand img{width:28px;height:28px;border-radius:7px}.brand strong{font-size:10px}.brand small{font-size:5px}.stack-card,.stack-card:nth-child(n){border-radius:20px}.footer-main{grid-template-columns:1fr}.footer-brand img{width:34px;height:34px}}

/* Final legacy-theme neutraliser: keep every content section dark and readable. */
main>section:not(.hero):not(.page-hero):not(.motion-ribbon){background:#041610!important;background-image:radial-gradient(circle at 90% 8%,rgba(71,151,72,.11),transparent 29%),linear-gradient(180deg,#071d16,#03110d)!important;color:var(--text)!important;border-color:var(--edge)!important}
main>section:not(.hero):not(.page-hero):not(.motion-ribbon) article{background:#081f18!important;background-image:none!important;color:var(--text)!important;border-color:var(--edge)!important}
main>section:not(.hero):not(.page-hero):not(.motion-ribbon) h1,main>section:not(.hero):not(.page-hero):not(.motion-ribbon) h2,main>section:not(.hero):not(.page-hero):not(.motion-ribbon) h3{color:var(--text)!important}
main>section:not(.hero):not(.page-hero):not(.motion-ribbon) p,main>section:not(.hero):not(.page-hero):not(.motion-ribbon) li{color:var(--soft)!important}
main>section:not(.hero):not(.page-hero):not(.motion-ribbon) .kicker,main>section:not(.hero):not(.page-hero):not(.motion-ribbon) .text-link,main>section:not(.hero):not(.page-hero):not(.motion-ribbon) article>span{color:var(--lime)!important}
.trust-bar strong{color:var(--text)!important}.embedded-tech-grid article{box-shadow:none!important}.embedded-tech-grid p{color:var(--soft)!important}.embedded-tech-grid span{color:var(--lime)!important}

/* Official full logo lockup, proportioned for clear navigation visibility. */
.brand,.footer-brand{display:block;line-height:0}.brand img{display:block;width:238px;height:auto;max-width:30vw;border-radius:5px;object-fit:contain;mix-blend-mode:screen;filter:hue-rotate(48deg) saturate(1.35) brightness(1.18)}.footer-brand img{display:block;width:280px;height:auto;max-width:100%;border-radius:6px;object-fit:contain;mix-blend-mode:screen;filter:hue-rotate(48deg) saturate(1.35) brightness(1.18)}
@media(max-width:920px){.brand img{width:205px;max-width:58vw}}
@media(max-width:560px){.brand img{width:176px;max-width:58vw}.footer-brand img{width:225px}}

/* V27 richer editorial palette and separated brand/hero roles */
:root{--sage:#b7c7a5;--sand:#d8c2a2;--teal:#76a59c;--copper:#b97858;--charcoal:#242826;--forest:#062019}
.brand-lockup,.footer-brand.brand-lockup{display:inline-flex;align-items:center;gap:13px;line-height:1}.brand-lockup img,.footer-brand.brand-lockup img{width:39px;height:50px;max-width:none;border:0;border-radius:0;object-fit:cover;object-position:center;mix-blend-mode:screen;filter:none}.brand-lockup span{display:grid;gap:7px}.brand-lockup strong{color:#f4f1e9;font:700 15px/1 Arial,sans-serif;letter-spacing:.23em}.brand-lockup small{color:#baff3c;font:700 6px/1 Arial,sans-serif;letter-spacing:.19em;white-space:nowrap}.footer-brand.brand-lockup img{width:43px;height:56px}.footer-brand.brand-lockup strong{font-size:16px}
.signal-core{background:#082119;box-shadow:0 0 45px rgba(186,255,60,.18),0 0 110px rgba(61,151,109,.22)}.signal-core img{width:100%;height:100%;object-fit:cover;mix-blend-mode:normal;opacity:1}.signal-core:after{background:linear-gradient(125deg,rgba(255,255,255,.18),transparent 34%,rgba(0,0,0,.16))}

/* Home page colour rhythm — no pure white surfaces. */
.trust-bar{background:var(--sand)!important;background-image:none!important;color:#203129!important}.trust-bar strong{color:#183027!important}.trust-bar>p,.trust-bar span{color:#5f5144!important}.trust-bar div{border-color:rgba(36,52,43,.22)!important}
.technology-stage{background:linear-gradient(125deg,#183c34,#315f58 55%,#6c9189)!important;color:#f2f5ef!important}.technology-stage h2{color:#fff!important}.technology-stage .section-heading>p:last-child,.technology-actions>span{color:#d4e1dc!important}.technology-logo,.technology-logo:nth-child(n){background:rgba(6,29,23,.63)!important;border-color:rgba(216,194,162,.28)!important}.technology-logo:nth-child(3n+2){background:rgba(47,65,61,.72)!important}.technology-logo:nth-child(3n+3){background:rgba(62,45,39,.62)!important}.technology-logo small{color:#e8eee9!important}.technology-marquee:before{background:linear-gradient(90deg,#193d35,transparent)}.technology-marquee:after{background:linear-gradient(-90deg,#6b9088,transparent)}
.stack-wrap{background:linear-gradient(135deg,var(--sage),#8fab93)!important;color:#17251f!important}.stack-heading h2{color:#17251f!important}.stack-heading .kicker{color:#4f6d2c!important}.stack-card,.stack-card:nth-child(n){border-color:rgba(216,194,162,.32)!important}.journey-home{background:linear-gradient(130deg,#08251d,#174b3b 58%,#294d47)!important}.insight-preview{background:linear-gradient(130deg,#402f2a,#6d4637 56%,#98644b)!important}.insight-preview .section-heading h2,.insight-links h3{color:#fff!important}.insight-preview .section-heading>p:last-child{color:#ead9cd!important}.insight-links a{background:rgba(29,20,17,.28)!important;border-color:rgba(239,214,192,.2)!important}.insight-links a:hover{background:rgba(29,20,17,.5)!important}
.testimonial-preview{background:linear-gradient(120deg,var(--sand),#c6aa88)!important;color:#203029!important}.testimonial-preview h2{color:#203029!important}.testimonial-preview p:not(.kicker){color:#594d43!important}.testimonial-preview .kicker{color:#7b4e39!important}.testimonial-preview .button{color:#203029!important;border-color:rgba(32,48,41,.4)!important}

/* Inner pages alternate rich surfaces while retaining strong contrast. */
main>.section.light{background:linear-gradient(135deg,#afc2a4,#8fab93)!important;color:#17251f!important}main>.section.light>.section-heading h2,main>.section.light>.split h2{color:#17251f!important}main>.section.light>.section-heading p,main>.section.light>.split p{color:#394b42!important}
main>.embedded-tech{background:linear-gradient(130deg,#466f67,#6e9990)!important;color:#f3f5f1!important}main>.embedded-tech h2{color:#fff!important}main>.embedded-tech .section-heading>p:last-child{color:#dbe5e1!important}main>.embedded-tech article{background:rgba(5,31,24,.72)!important}
main>.portfolio-mode,main>.numbered-intro{background:linear-gradient(120deg,var(--sand),#bd9d7e)!important;color:#223129!important}main>.portfolio-mode h2,main>.numbered-intro h2{color:#223129!important}main>.portfolio-mode p,main>.numbered-intro p{color:#5b4c40!important}
main>.project-lab,main>.insight-library{background:linear-gradient(135deg,#8ca99c,#577f77)!important}.project-lab>.section-heading h2,.insight-library>.library-head h2{color:#f6f4ec!important}

@media(max-width:920px){.brand-lockup img{width:33px;height:43px}.brand-lockup strong{font-size:12px}.brand-lockup small{font-size:5px}.site-header{height:76px}}
@media(max-width:560px){.brand-lockup{gap:10px}.brand-lockup img{width:34px;height:44px}.brand-lockup strong{font-size:12px;letter-spacing:.18em}.brand-lockup small{font-size:5px;letter-spacing:.1em}.footer-brand.brand-lockup img{width:38px;height:49px}.footer-brand.brand-lockup strong{font-size:13px}}
main>section.trust-bar{background:var(--sand)!important;background-image:none!important;color:#203129!important}main>section.trust-bar strong{color:#183027!important}main>section.trust-bar p,main>section.trust-bar span{color:#5f5144!important}
main>section.technology-stage{background:linear-gradient(125deg,#183c34,#315f58 55%,#6c9189)!important;color:#f2f5ef!important}main>section.technology-stage h2{color:#fff!important}main>section.technology-stage p{color:#d4e1dc!important}
main>section.stack-wrap{background:linear-gradient(135deg,var(--sage),#8fab93)!important;color:#17251f!important}main>section.stack-wrap .stack-heading h2{color:#17251f!important}main>section.stack-wrap article{background:linear-gradient(135deg,#0a261d,#0e3326)!important}
main>section.journey-home{background:linear-gradient(130deg,#08251d,#174b3b 58%,#294d47)!important}
main>section.insight-preview{background:linear-gradient(130deg,#402f2a,#6d4637 56%,#98644b)!important}main>section.insight-preview h2,main>section.insight-preview h3{color:#fff!important}main>section.insight-preview p{color:#ead9cd!important}main>section.insight-preview a{background:rgba(29,20,17,.28)!important}
main>section.testimonial-preview{background:linear-gradient(120deg,var(--sand),#c6aa88)!important;color:#203029!important}main>section.testimonial-preview h2{color:#203029!important}main>section.testimonial-preview p{color:#594d43!important}
main>section.trust-bar.trust-bar.trust-bar.trust-bar{background:var(--sand)!important;background-image:none!important}
main>section.technology-stage.technology-stage.technology-stage.technology-stage{background:linear-gradient(125deg,#183c34,#315f58 55%,#6c9189)!important}
main>section.stack-wrap.stack-wrap.stack-wrap.stack-wrap{background:linear-gradient(135deg,var(--sage),#8fab93)!important}
main>section.journey-home.journey-home.journey-home.journey-home{background:linear-gradient(130deg,#08251d,#174b3b 58%,#294d47)!important}
main>section.insight-preview.insight-preview.insight-preview.insight-preview{background:linear-gradient(130deg,#402f2a,#6d4637 56%,#98644b)!important}
main>section.testimonial-preview.testimonial-preview.testimonial-preview.testimonial-preview{background:linear-gradient(120deg,var(--sand),#c6aa88)!important}

/* V28 modern editorial palette */
:root{--night:#03140f;--pine:#0b3025;--eucalyptus:#477d72;--mist:#a9c0b3;--parchment:#e3d2b7;--clay:#b87352;--acid:#c3ff43}

/* Company delivery principles */
main>.section:last-child:has(.steps){position:relative;overflow:hidden;background:linear-gradient(128deg,#e4d5bd 0%,#b8c9b1 56%,#83aaa0 100%)!important;color:#152a22!important}
main>.section:last-child:has(.steps):before{content:"01 — 04";position:absolute;right:7vw;top:70px;color:rgba(18,51,40,.14);font:700 clamp(54px,9vw,138px)/1 Arial,sans-serif;letter-spacing:-.08em}
main>.section:last-child:has(.steps) .section-heading{position:relative;z-index:1;max-width:760px;margin-bottom:54px}
main>.section:last-child:has(.steps) .section-heading h2{color:#142a22!important;max-width:620px}
main>.section:last-child:has(.steps) .kicker{color:#74412f!important}
main>.section:last-child:has(.steps) .steps{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border:0!important}
main>.section:last-child:has(.steps) .step{position:relative;min-height:285px;padding:38px 40px 38px 104px;border:1px solid rgba(21,48,38,.14)!important;border-radius:24px;background:rgba(248,242,229,.72)!important;box-shadow:0 24px 55px rgba(19,51,41,.11)!important;backdrop-filter:blur(12px);transition:transform .3s ease,box-shadow .3s ease!important}
main>.section:last-child:has(.steps) .step:nth-child(2),main>.section:last-child:has(.steps) .step:nth-child(3){background:rgba(20,57,45,.9)!important;border-color:rgba(255,255,255,.1)!important}
main>.section:last-child:has(.steps) .step:hover{transform:translateY(-7px);box-shadow:0 34px 75px rgba(19,51,41,.18)!important}
main>.section:last-child:has(.steps) .step>span{position:absolute;left:34px;top:37px;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#183c31;color:var(--acid)!important;font:700 11px/1 Arial,sans-serif;box-shadow:0 0 0 8px rgba(24,60,49,.08)}
main>.section:last-child:has(.steps) .step:nth-child(2)>span,main>.section:last-child:has(.steps) .step:nth-child(3)>span{background:var(--acid);color:#10231b!important;box-shadow:0 0 0 8px rgba(195,255,67,.09)}
main>.section:last-child:has(.steps) .step h3{color:#173128!important;font-size:clamp(28px,2.4vw,40px);margin:0 0 18px}
main>.section:last-child:has(.steps) .step p{color:#52665d!important;font-size:16px;line-height:1.75;margin:0}
main>.section:last-child:has(.steps) .step:nth-child(2) h3,main>.section:last-child:has(.steps) .step:nth-child(3) h3{color:#f4f1e8!important}
main>.section:last-child:has(.steps) .step:nth-child(2) p,main>.section:last-child:has(.steps) .step:nth-child(3) p{color:#bfd0c8!important}

/* Services capability atlas */
main>.page-hero+section:has(.service-list){position:relative;background:linear-gradient(135deg,#9bb7aa 0%,#d8cbb5 52%,#a0bcae 100%)!important;color:#152820!important;overflow:hidden}
main>.page-hero+section:has(.service-list):after{content:"";position:absolute;width:470px;height:470px;right:-180px;top:-190px;border:1px solid rgba(18,54,42,.18);border-radius:50%;box-shadow:0 0 0 54px rgba(18,54,42,.035),0 0 0 110px rgba(18,54,42,.025)}
main>.page-hero+section:has(.service-list) .section-heading{position:relative;z-index:1;display:grid;grid-template-columns:.45fr 1.55fr;gap:35px;align-items:end;max-width:none;margin-bottom:48px}
main>.page-hero+section:has(.service-list) .section-heading h2{color:#142a21!important;max-width:780px}
main>.page-hero+section:has(.service-list) .kicker{color:#7d4531!important}
.service-list{position:relative;z-index:1;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border:0!important}
.service-list .service-row{position:relative;display:grid!important;grid-template-columns:52px 1fr!important;gap:12px 22px!important;align-content:start;min-height:345px;padding:34px!important;border:1px solid rgba(24,54,43,.13)!important;border-radius:24px;background:rgba(248,242,230,.75)!important;color:#183029!important;overflow:hidden;box-shadow:0 24px 60px rgba(22,54,43,.1)!important;transition:transform .3s ease,box-shadow .3s ease!important}
.service-list .service-row:nth-child(3n+2){background:#17493b!important;color:#f6f3ea!important}.service-list .service-row:nth-child(3n){background:#7d4d3c!important;color:#fff7ed!important}
.service-list .service-row:last-child{grid-column:1/-1;min-height:260px;grid-template-columns:52px minmax(260px,.8fr) 1fr!important}
.service-list .service-row:hover{transform:translateY(-7px);box-shadow:0 34px 80px rgba(20,48,38,.18)!important}
.service-list .service-row>span{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(24,54,43,.2);border-radius:50%;color:#69442f!important;font:700 11px Arial,sans-serif}
.service-list .service-row:nth-child(3n+2)>span,.service-list .service-row:nth-child(3n)>span{border-color:rgba(255,255,255,.22);color:var(--acid)!important}
.service-list .service-row>div{grid-column:2}.service-list .service-row>ul{grid-column:2;margin:18px 0 0;padding:18px 0 0;list-style:none;border-top:1px solid rgba(25,55,44,.14)}
.service-list .service-row:last-child>ul{grid-column:3;grid-row:1/3;margin:0;padding:4px 0 0;border:0}
.service-list .service-row h2{color:#173128!important;font-size:clamp(25px,2.3vw,36px);margin-top:3px}
.service-list .service-row p,.service-list .service-row li{color:#566960!important}.service-list .service-row:nth-child(3n+2) h2,.service-list .service-row:nth-child(3n) h2{color:#fff!important}.service-list .service-row:nth-child(3n+2) p,.service-list .service-row:nth-child(3n+2) li,.service-list .service-row:nth-child(3n) p,.service-list .service-row:nth-child(3n) li{color:#d8e4de!important}
.service-list .service-row li{padding:8px 0 8px 18px;border:0!important}.service-list .service-row li:before{color:currentColor!important}

/* Portfolio custom-delivery gallery */
main>.project-lab.project-lab.project-lab{background:linear-gradient(140deg,#d9c7aa,#9ab6a7 52%,#5f8d83)!important;color:#172a22!important}
main>.project-lab .section-heading{display:grid;grid-template-columns:.42fr 1.15fr .85fr;gap:32px;align-items:end;max-width:none;margin-bottom:46px}
main>.project-lab .section-heading .kicker{color:#75432f!important}main>.project-lab .section-heading h2{color:#132b22!important;margin:0}main>.project-lab .section-heading>p:last-child{color:#3e574d!important;margin:0 0 7px;line-height:1.7}
main>.project-lab .project-filters button{color:#173128;border-color:rgba(18,51,40,.24);background:rgba(248,241,227,.38)}main>.project-lab .project-filters button.active{background:#173b30;color:var(--acid);border-color:#173b30}
main>.project-lab .portfolio-bento{gap:18px}
main>.project-lab .bento-project{min-height:560px;border-radius:26px!important;background:#f0e7d7!important;border:1px solid rgba(21,51,40,.13)!important;padding:18px 18px 30px!important;box-shadow:0 22px 55px rgba(21,54,43,.11)!important;transition:transform .35s ease,box-shadow .35s ease!important}
main>.project-lab .bento-project:nth-child(3n+2){background:#153f34!important}main>.project-lab .bento-project:nth-child(3n+3){background:#754837!important}
main>.project-lab .bento-project:hover{transform:translateY(-8px);box-shadow:0 34px 80px rgba(17,47,37,.2)!important}
main>.project-lab .bento-image{height:270px;border-radius:18px;margin-bottom:26px;background:#173b30}main>.project-lab .bento-image img{filter:saturate(.88) contrast(1.03)}
main>.project-lab .bento-project>span,main>.project-lab .bento-project .text-link{color:#79503b!important}main>.project-lab .bento-project h2,main>.project-lab .bento-project h3{color:#183128!important}main>.project-lab .bento-project p{color:#596a62!important}
main>.project-lab .bento-project:nth-child(3n+2)>span,main>.project-lab .bento-project:nth-child(3n+2) .text-link,main>.project-lab .bento-project:nth-child(3n+3)>span,main>.project-lab .bento-project:nth-child(3n+3) .text-link{color:var(--acid)!important}main>.project-lab .bento-project:nth-child(3n+2) h2,main>.project-lab .bento-project:nth-child(3n+2) h3,main>.project-lab .bento-project:nth-child(3n+3) h2,main>.project-lab .bento-project:nth-child(3n+3) h3{color:#fff!important}main>.project-lab .bento-project:nth-child(3n+2) p,main>.project-lab .bento-project:nth-child(3n+3) p{color:#d7e1dc!important}
main>.project-lab .portfolio-image-note{color:#334c42!important;background:rgba(240,231,215,.48);border-color:rgba(21,51,40,.17)}

/* Insights publication styling */
main>.insights-masthead{background:radial-gradient(circle at 82% 22%,rgba(195,255,67,.15),transparent 25%),radial-gradient(circle at 68% 90%,rgba(92,157,143,.35),transparent 27%),linear-gradient(135deg,#041611,#113b2e 58%,#4f786f)!important}
main>.insights-masthead .masthead-orbit{border-color:rgba(195,255,67,.32);box-shadow:0 0 0 55px rgba(195,255,67,.025),0 0 0 110px rgba(195,255,67,.018)}main>.insights-masthead .masthead-orbit span{color:var(--acid)}
main>.featured-insight{background:linear-gradient(125deg,#e5d5bd,#b5c7b3 58%,#82a89e)!important;color:#172a22!important}
main>.featured-insight h2{color:#142b22!important}main>.featured-insight p{color:#4a5f55!important}main>.featured-insight .featured-index{color:#5c493a}main>.featured-insight .featured-visual{background:radial-gradient(circle at 35% 30%,#327462,transparent 26%),linear-gradient(145deg,#0c3025,#724737);box-shadow:0 28px 70px rgba(22,51,41,.2)}main>.featured-insight .featured-visual strong{color:rgba(228,211,185,.14)}main>.featured-insight .featured-visual span{color:#e8ddc9;border-color:rgba(232,221,201,.36);background:rgba(3,20,15,.28);backdrop-filter:blur(8px)}
main>.insight-library.insight-library.insight-library{background:linear-gradient(135deg,#143f34,#376b60 56%,#8ca99f)!important}
main>.insight-library .topic-filters button{color:#e2ebe6;border-color:rgba(255,255,255,.22)}main>.insight-library .topic-filters button.active{background:var(--acid);color:#13271f;border-color:var(--acid)}
main>.insight-library .editorial-card{background:#e8ddc9!important;color:#172a22!important;border:0!important}main>.insight-library .editorial-card:nth-child(2){background:#a9c2b5!important}main>.insight-library .editorial-card:nth-child(3){background:#754737!important}main>.insight-library .editorial-card:nth-child(4){background:#173f34!important}
main>.insight-library .editorial-card h2{color:#172a22!important}main>.insight-library .editorial-card p{color:#58685f!important}main>.insight-library .editorial-card footer a{background:#173a2f;color:var(--acid)}
main>.insight-library .editorial-card:nth-child(3) h2,main>.insight-library .editorial-card:nth-child(4) h2{color:#fff!important}main>.insight-library .editorial-card:nth-child(3) p,main>.insight-library .editorial-card:nth-child(4) p{color:#dbe4df!important}main>.insight-library .editorial-card:nth-child(3)>div,main>.insight-library .editorial-card:nth-child(4)>div,main>.insight-library .editorial-card:nth-child(3) footer,main>.insight-library .editorial-card:nth-child(4) footer{color:#e6eee9}
main>.editorial-note{background:#b87352!important}main>.editorial-note span{color:#173128!important}main>.editorial-note p{color:#fff5e9!important}

@media(max-width:920px){main>.section:last-child:has(.steps) .steps,.service-list{grid-template-columns:1fr!important}.service-list .service-row:last-child{grid-column:auto;grid-template-columns:52px 1fr!important}.service-list .service-row:last-child>ul{grid-column:2;grid-row:auto;margin-top:18px;padding-top:18px;border-top:1px solid rgba(25,55,44,.14)}main>.project-lab .section-heading{grid-template-columns:1fr 1.4fr}main>.project-lab .section-heading>p:last-child{grid-column:2}.portfolio-bento .bento-project{grid-column:span 6!important}.featured-insight{grid-template-columns:90px 1fr}.featured-visual{grid-column:2}}
@media(max-width:650px){main>.section:last-child:has(.steps):before{top:55px;right:20px}main>.section:last-child:has(.steps) .step{min-height:0;padding:92px 24px 30px}main>.section:last-child:has(.steps) .step>span{left:24px;top:25px}.service-list .service-row,.service-list .service-row:last-child{display:block!important;min-height:0;padding:26px!important}.service-list .service-row>span{margin-bottom:24px}.service-list .service-row>div,.service-list .service-row>ul,.service-list .service-row:last-child>ul{display:block;grid-column:auto}.service-list .service-row:last-child>ul{margin-top:18px;padding-top:18px}main>.page-hero+section:has(.service-list) .section-heading,main>.project-lab .section-heading{display:block}main>.project-lab .section-heading>p:last-child{margin-top:18px}.portfolio-bento{display:block!important}.portfolio-bento .bento-project{min-height:0!important;margin-bottom:16px}.library-head{display:block}.editorial-grid{display:block!important}.editorial-card{min-height:420px!important;margin-bottom:16px}.featured-insight{display:block}.featured-index{margin-bottom:28px}.featured-visual{margin-top:34px;min-height:300px}.editorial-note{display:block}.editorial-note span{display:block;margin-bottom:12px}}

/* Specificity bridge over the legacy dark-section neutraliser. */
main>section:has(.service-list) .service-row.service-row.service-row{background:rgba(248,242,230,.88)!important;color:#183029!important}
main>section:has(.service-list) .service-row.service-row:nth-child(3n+2){background:#17493b!important;color:#f6f3ea!important}
main>section:has(.service-list) .service-row.service-row:nth-child(3n){background:#7d4d3c!important;color:#fff7ed!important}
main>section:has(.service-list) .service-row.service-row h2{color:#173128!important}
main>section:has(.service-list) .service-row.service-row p,main>section:has(.service-list) .service-row.service-row li{color:#566960!important}
main>section:has(.service-list) .service-row.service-row:nth-child(3n+2) h2,main>section:has(.service-list) .service-row.service-row:nth-child(3n) h2{color:#fff!important}
main>section:has(.service-list) .service-row.service-row:nth-child(3n+2) p,main>section:has(.service-list) .service-row.service-row:nth-child(3n+2) li,main>section:has(.service-list) .service-row.service-row:nth-child(3n) p,main>section:has(.service-list) .service-row.service-row:nth-child(3n) li{color:#d8e4de!important}
main>section.section.section:last-child:has(.steps){background:linear-gradient(128deg,#e4d5bd 0%,#b8c9b1 56%,#83aaa0 100%)!important;color:#152a22!important}
main>section.section.section:last-child:has(.steps) .section-heading h2{color:#142a22!important}
main>section.section.section:last-child:has(.steps) .section-heading .kicker{color:#74412f!important}

/* V29 Bootstrap 5 inspired design system — local, dependency-free. */
:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-cyan:#0dcaf0;--bs-teal:#20c997;--bs-dark:#212529;--bs-body:#f8f9fa;--bs-surface:#fff;--bs-muted:#6c757d;--bs-border:#dee2e6;--bs-primary:#4f46e5;--bs-primary-rgb:79,70,229;--bs-info:#0dcaf0;--bs-success:#20c997;--bs-radius:.9rem;--bs-radius-lg:1.35rem;--bs-shadow:0 .75rem 2.25rem rgba(15,23,42,.09);--brand-navy:#0b132b;--brand-slate:#17213c;--brand-electric:#38bdf8}
html{background:var(--bs-body)}body{background:var(--bs-body);color:var(--bs-dark)}
.site-header{background:rgba(11,19,43,.94);border-color:rgba(56,189,248,.18);box-shadow:0 .25rem 1.5rem rgba(2,6,23,.18)}
.brand-lockup img,.footer-brand.brand-lockup img{filter:hue-rotate(128deg) saturate(1.35) brightness(1.12) drop-shadow(0 0 8px rgba(56,189,248,.22))}
.brand-lockup strong,.footer-brand.brand-lockup strong{color:#fff}.brand-lockup small,.footer-brand.brand-lockup small{color:var(--brand-electric)}
.site-header nav>a:not(.nav-cta){color:#cbd5e1}.site-header nav>a:hover,.site-header nav>a.active{color:#7dd3fc}.nav-cta{border-color:#38bdf8;color:#e0f2fe;background:rgba(56,189,248,.1)}.nav-cta:hover{background:#0ea5e9!important;color:#fff!important}
.menu-toggle{border-color:rgba(56,189,248,.35)}.menu-toggle span{background:#38bdf8}
.eyebrow,.kicker,.text-link,.portfolio-card>span,.step span{color:#2563eb}.eyebrow:before{background:#38bdf8}
.button{border-radius:.65rem;font-weight:700;letter-spacing:.01em}.button-primary{background:#4f46e5;border-color:#4f46e5;color:#fff;box-shadow:0 .5rem 1.25rem rgba(var(--bs-primary-rgb),.24)}.button-primary:hover{background:#4338ca;border-color:#4338ca;color:#fff;transform:translateY(-2px)}.button-ghost{border-color:#94a3b8;color:#e2e8f0}
.page-hero,.hero,.product-hero,.career-hero,.jobs-hero,.portfolio-hero,.gov-hero,.cloud-hero,.message-hero,.insight-hero,.insights-masthead{background:radial-gradient(circle at 84% 18%,rgba(13,202,240,.22),transparent 27%),radial-gradient(circle at 66% 96%,rgba(102,16,242,.3),transparent 30%),linear-gradient(135deg,#0b132b 0%,#172554 55%,#312e81 100%)!important;border-color:rgba(56,189,248,.18)!important}
.page-hero:after{border-color:rgba(56,189,248,.22);box-shadow:0 0 0 55px rgba(56,189,248,.025),inset 0 0 80px rgba(79,70,229,.12)}
.page-hero h1,.hero h1,.insights-masthead h1{color:#f8fafc}.page-hero>p:last-child,.hero-lead,.insights-masthead p:last-child{color:#cbd5e1!important}
.colour-orb,.pulse{border-color:rgba(56,189,248,.28)}.signal-card{background:rgba(15,23,42,.76);border-color:rgba(56,189,248,.25)}.signal-core{border-color:#38bdf8;box-shadow:0 0 45px rgba(56,189,248,.28),0 0 110px rgba(79,70,229,.2)}.live,.signal-stats strong{color:#67e8f9}.live i{background:#38bdf8;box-shadow:0 0 15px #38bdf8}
.motion-ribbon{background:linear-gradient(90deg,#4f46e5,#0ea5e9);color:#fff}.motion-ribbon i{color:#bae6fd}
.site-footer,.footer{background:#070d21;border-color:rgba(56,189,248,.16)}.site-footer a:hover,.footer a:hover{color:#38bdf8}.credential-seal{background:#111a36;border-color:rgba(56,189,248,.18)}.credential-seal:before{border-color:#38bdf8}.credential-seal span,.credential-seal small{color:#7dd3fc}.whatsapp-float{background:#20c997;color:#06281e;box-shadow:0 .75rem 2rem rgba(32,201,151,.3)}.back-to-top{background:#4f46e5;border-color:#818cf8;color:#fff}

/* Bootstrap typography, spacing and neutral surfaces */
body,input,textarea,select,button{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}h1,h2,h3,h4,.section h2,.step h3,.industry-grid h2,.featured-insight h2,.editorial-card h2{font-family:inherit;font-weight:700;letter-spacing:-.035em}
main>section:not(.hero):not(.page-hero):not(.motion-ribbon):not(.our-way):not(.journey-home):not(.cta-band):not(.flagship-shell):not(.flagship-slide):not(.insights-masthead){background:#f8fafc!important;background-image:linear-gradient(180deg,#f8fafc,#eef2ff)!important;color:#212529!important;border-color:#dee2e6!important}
main>section:not(.hero):not(.page-hero):not(.motion-ribbon):not(.our-way):not(.journey-home):not(.cta-band):not(.flagship-shell):not(.flagship-slide):not(.insights-masthead) h1,main>section:not(.hero):not(.page-hero):not(.motion-ribbon):not(.our-way):not(.journey-home):not(.cta-band):not(.flagship-shell):not(.flagship-slide):not(.insights-masthead) h2,main>section:not(.hero):not(.page-hero):not(.motion-ribbon):not(.our-way):not(.journey-home):not(.cta-band):not(.flagship-shell):not(.flagship-slide):not(.insights-masthead) h3{color:inherit!important}
main>section:not(.hero):not(.page-hero):not(.motion-ribbon):not(.our-way):not(.journey-home):not(.cta-band):not(.flagship-shell):not(.flagship-slide):not(.insights-masthead) p,main>section:not(.hero):not(.page-hero):not(.motion-ribbon):not(.our-way):not(.journey-home):not(.cta-band):not(.flagship-shell):not(.flagship-slide):not(.insights-masthead) li{color:inherit!important;opacity:.82}
main>section:not(.hero):not(.page-hero):not(.motion-ribbon):not(.our-way):not(.journey-home):not(.cta-band):not(.flagship-shell):not(.flagship-slide):not(.insights-masthead) .kicker,main>section:not(.hero):not(.page-hero):not(.motion-ribbon):not(.our-way):not(.journey-home):not(.cta-band):not(.flagship-shell):not(.flagship-slide):not(.insights-masthead) .text-link{color:#4f46e5!important}
.capability-grid a,.portfolio-card,.industry-grid article,.project-card,.solution-band,.messaging-grid article,.credential-grid article,.article-card,.embedded-tech-grid article{border:1px solid #e2e8f0!important;border-radius:var(--bs-radius-lg)!important;background:#fff!important;color:#17213c!important;box-shadow:var(--bs-shadow)!important}.capability-grid a:hover,.portfolio-card:hover,.industry-grid article:hover,.project-card:hover,.article-card:hover{border-color:#a5b4fc!important;background:#fff!important;box-shadow:0 1.2rem 3rem rgba(79,70,229,.14)!important}
.trust-bar{background:#fff!important;color:#17213c!important;border-color:#e2e8f0!important;box-shadow:0 .75rem 2.25rem rgba(15,23,42,.07)}.trust-bar strong{color:#17213c!important}.trust-bar>p,.trust-bar span{color:#64748b!important}
.technology-stage{background:linear-gradient(135deg,#0f172a,#1e3a8a 58%,#312e81)!important}.technology-logo,.technology-logo:nth-child(n){background:rgba(255,255,255,.08)!important;border-color:rgba(125,211,252,.2)!important}.technology-logo:hover{background:rgba(255,255,255,.14)!important;border-color:#38bdf8!important}.stack-wrap{background:linear-gradient(145deg,#eef2ff,#e0f2fe)!important;color:#17213c!important}.stack-heading h2{color:#17213c!important}.stack-card,.stack-card:nth-child(n){background:#fff!important;color:#17213c!important;border:1px solid #dbeafe!important;border-radius:var(--bs-radius-lg)!important;box-shadow:var(--bs-shadow)!important}.stack-card:nth-child(2){background:#eff6ff!important}.stack-card:nth-child(3){background:#eef2ff!important}.stack-card:nth-child(4){background:#f0fdfa!important}.stack-card h3{color:#17213c!important}.stack-card p{color:#64748b!important}.stack-card .num{color:#4f46e5}.tech-visual{background:radial-gradient(circle,#fff,#dbeafe);border-color:#bfdbfe}.tech-visual strong{color:#4f46e5}
.journey-home,.our-way{background:radial-gradient(circle at 84% 18%,rgba(13,202,240,.16),transparent 28%),linear-gradient(135deg,#0b132b,#172554 60%,#312e81)!important}.journey-stats article,.way-detail{background:rgba(255,255,255,.06);border-color:rgba(125,211,252,.18)}.journey-stats strong,.way-detail span{color:#38bdf8}.journey-line i,.way-track:after{background:linear-gradient(90deg,#4f46e5,#0dcaf0,#20c997)}
.insight-preview{background:linear-gradient(130deg,#312e81,#4f46e5 55%,#0284c7)!important}.insight-links a{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.18)!important}.testimonial-preview{background:linear-gradient(135deg,#f8fafc,#e0f2fe)!important;color:#17213c!important}.testimonial-preview h2{color:#17213c!important}.testimonial-preview p:not(.kicker){color:#5b6474!important}.cta-band{background:linear-gradient(100deg,#312e81,#4f46e5 58%,#0284c7);border-color:rgba(255,255,255,.16)}

/* Bootstrap card treatment for Company and Services */
main>section.section.section:last-child:has(.steps){background:linear-gradient(135deg,#f8fafc,#e0e7ff 52%,#cffafe)!important;color:#17213c!important}
main>section.section.section:last-child:has(.steps):before{color:rgba(79,70,229,.09)}main>section.section.section:last-child:has(.steps) .section-heading h2{color:#17213c!important}main>section.section.section:last-child:has(.steps) .section-heading .kicker{color:#4f46e5!important}
main>section.section.section:last-child:has(.steps) .step{background:#fff!important;border-color:#e2e8f0!important;box-shadow:var(--bs-shadow)!important}main>section.section.section:last-child:has(.steps) .step:nth-child(2),main>section.section.section:last-child:has(.steps) .step:nth-child(3){background:linear-gradient(145deg,#172554,#312e81)!important;border-color:#4338ca!important}
main>section.section.section:last-child:has(.steps) .step>span{background:#4f46e5;color:#fff!important;box-shadow:0 0 0 8px rgba(79,70,229,.09)}main>section.section.section:last-child:has(.steps) .step:nth-child(2)>span,main>section.section.section:last-child:has(.steps) .step:nth-child(3)>span{background:#38bdf8;color:#0b132b!important}main>section.section.section:last-child:has(.steps) .step h3{color:#17213c!important}main>section.section.section:last-child:has(.steps) .step p{color:#64748b!important}main>section.section.section:last-child:has(.steps) .step:nth-child(2) h3,main>section.section.section:last-child:has(.steps) .step:nth-child(3) h3{color:#fff!important}main>section.section.section:last-child:has(.steps) .step:nth-child(2) p,main>section.section.section:last-child:has(.steps) .step:nth-child(3) p{color:#cbd5e1!important}
main>.page-hero+section:has(.service-list){background:linear-gradient(135deg,#f8fafc,#eef2ff 55%,#e0f2fe)!important;color:#17213c!important}main>.page-hero+section:has(.service-list):after{border-color:rgba(79,70,229,.15);box-shadow:0 0 0 54px rgba(79,70,229,.025),0 0 0 110px rgba(13,202,240,.02)}main>.page-hero+section:has(.service-list) .section-heading h2{color:#17213c!important}main>.page-hero+section:has(.service-list) .kicker{color:#4f46e5!important}
main>section:has(.service-list) .service-row.service-row.service-row{background:#fff!important;color:#17213c!important;border-color:#e2e8f0!important;box-shadow:var(--bs-shadow)!important}main>section:has(.service-list) .service-row.service-row:nth-child(3n+2){background:linear-gradient(145deg,#172554,#312e81)!important;color:#fff!important}main>section:has(.service-list) .service-row.service-row:nth-child(3n){background:linear-gradient(145deg,#075985,#0e7490)!important;color:#fff!important}main>section:has(.service-list) .service-row.service-row h2{color:#17213c!important}main>section:has(.service-list) .service-row.service-row p,main>section:has(.service-list) .service-row.service-row li{color:#64748b!important}main>section:has(.service-list) .service-row.service-row:nth-child(3n+2) h2,main>section:has(.service-list) .service-row.service-row:nth-child(3n) h2{color:#fff!important}main>section:has(.service-list) .service-row.service-row:nth-child(3n+2) p,main>section:has(.service-list) .service-row.service-row:nth-child(3n+2) li,main>section:has(.service-list) .service-row.service-row:nth-child(3n) p,main>section:has(.service-list) .service-row.service-row:nth-child(3n) li{color:#dbeafe!important}main>section:has(.service-list) .service-row>span{color:#4f46e5!important;border-color:#c7d2fe}main>section:has(.service-list) .service-row:nth-child(3n+2)>span,main>section:has(.service-list) .service-row:nth-child(3n)>span{color:#67e8f9!important;border-color:rgba(103,232,249,.35)}
main>.embedded-tech{background:linear-gradient(135deg,#0f172a,#1e3a8a 60%,#312e81)!important}.embedded-tech-grid article{background:rgba(255,255,255,.07)!important;border-color:rgba(125,211,252,.18)!important;border-radius:var(--bs-radius)!important}.embedded-tech-grid span{color:#38bdf8!important}

/* Bootstrap portfolio and Insights palettes */
main>.portfolio-mode{background:linear-gradient(135deg,#f8fafc,#e0e7ff)!important;color:#17213c!important}main>.portfolio-mode h2{color:#17213c!important}main>.portfolio-mode p{color:#64748b!important}.flagship-shell{background:#0b132b}.flagship-xmas,.flagship-drishti,.flagship-carma{background:radial-gradient(circle at 78% 18%,rgba(13,202,240,.22),transparent 28%),linear-gradient(135deg,#0b132b,#312e81)!important}.flagship-controls button{border-color:rgba(56,189,248,.35);color:#7dd3fc}
main>.project-lab.project-lab.project-lab{background:linear-gradient(135deg,#f8fafc,#eef2ff 55%,#e0f2fe)!important;color:#17213c!important}main>.project-lab .section-heading .kicker{color:#4f46e5!important}main>.project-lab .section-heading h2{color:#17213c!important}main>.project-lab .section-heading>p:last-child{color:#64748b!important}main>.project-lab .project-filters button{color:#4f46e5;border-color:#c7d2fe;background:#fff}main>.project-lab .project-filters button.active{background:#4f46e5;color:#fff;border-color:#4f46e5}
main>.project-lab .bento-project{background:#fff!important;border-color:#e2e8f0!important;box-shadow:var(--bs-shadow)!important}main>.project-lab .bento-project:nth-child(3n+2){background:linear-gradient(145deg,#172554,#312e81)!important}main>.project-lab .bento-project:nth-child(3n+3){background:linear-gradient(145deg,#075985,#0e7490)!important}main>.project-lab .bento-project>span,main>.project-lab .bento-project .text-link{color:#4f46e5!important}main>.project-lab .bento-project h2,main>.project-lab .bento-project h3{color:#17213c!important}main>.project-lab .bento-project p{color:#64748b!important}main>.project-lab .bento-project:nth-child(3n+2)>span,main>.project-lab .bento-project:nth-child(3n+2) .text-link,main>.project-lab .bento-project:nth-child(3n+3)>span,main>.project-lab .bento-project:nth-child(3n+3) .text-link{color:#67e8f9!important}main>.project-lab .bento-project:nth-child(3n+2) h2,main>.project-lab .bento-project:nth-child(3n+2) h3,main>.project-lab .bento-project:nth-child(3n+3) h2,main>.project-lab .bento-project:nth-child(3n+3) h3{color:#fff!important}main>.project-lab .bento-project:nth-child(3n+2) p,main>.project-lab .bento-project:nth-child(3n+3) p{color:#dbeafe!important}
main>.featured-insight{background:linear-gradient(135deg,#f8fafc,#e0e7ff 58%,#cffafe)!important;color:#17213c!important}main>.featured-insight h2{color:#17213c!important}main>.featured-insight p{color:#64748b!important}main>.featured-insight .featured-visual{background:radial-gradient(circle at 30% 25%,#0ea5e9,transparent 27%),linear-gradient(145deg,#172554,#312e81);box-shadow:0 1.5rem 4rem rgba(49,46,129,.24)}main>.featured-insight .featured-visual span{border-color:rgba(125,211,252,.34);color:#bae6fd}
main>.insight-library.insight-library.insight-library{background:linear-gradient(135deg,#f8fafc,#eef2ff)!important}main>.insight-library .library-head h2{color:#17213c!important}main>.insight-library .topic-filters button{color:#4f46e5;border-color:#c7d2fe;background:#fff}main>.insight-library .topic-filters button.active{background:#4f46e5;color:#fff;border-color:#4f46e5}main>.insight-library .editorial-card{background:#fff!important;color:#17213c!important;border:1px solid #e2e8f0!important;box-shadow:var(--bs-shadow)!important}main>.insight-library .editorial-card:nth-child(2){background:#eef2ff!important}main>.insight-library .editorial-card:nth-child(3){background:linear-gradient(145deg,#075985,#0e7490)!important}main>.insight-library .editorial-card:nth-child(4){background:linear-gradient(145deg,#172554,#312e81)!important}main>.insight-library .editorial-card footer a{background:#4f46e5;color:#fff}main>.editorial-note{background:linear-gradient(90deg,#4f46e5,#0284c7)!important}
.hero h1 em,.page-hero h1 em{color:#38bdf8!important;background:linear-gradient(90deg,#67e8f9,#38bdf8 45%,#818cf8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.colour-orb{filter:hue-rotate(130deg) saturate(1.2);opacity:.46}.signal-stats b,.signal-stats strong,.technology-logo b{color:#67e8f9}.text-link{color:#4f46e5}
@media(max-width:920px){.site-header nav{background:#0b132b;border-color:rgba(56,189,248,.18)}.brand-lockup img{filter:hue-rotate(128deg) saturate(1.35) brightness(1.15)}}

/* V30 full-site legacy-colour normalisation */
:root{--ink:#0b132b;--wine:#172554;--rose:#38bdf8;--ivory:#f8fafc;--muted:#64748b;--line:rgba(79,70,229,.18);--darktext:#17213c;--bg:#f8fafc;--surface:#fff;--surface2:#eef2ff;--lime:#38bdf8;--text:#17213c;--soft:#64748b;--quiet:#94a3b8;--edge:rgba(79,70,229,.18);--sage:#e0e7ff;--sand:#f8fafc;--teal:#0ea5e9;--copper:#6366f1;--forest:#0b132b;--acid:#38bdf8}
::selection{background:#38bdf8;color:#0b132b}input,textarea,select{accent-color:#4f46e5}input:focus,textarea:focus,select:focus{border-color:#6366f1!important;box-shadow:0 0 0 .25rem rgba(79,70,229,.16)!important}.contact-form input,.contact-form select,.contact-form textarea,.notice{background:#fff;color:#17213c;border-color:#cbd5e1}.contact-form option{background:#fff;color:#17213c}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#94a3b8}.contact-aside span{color:#4f46e5}.contact-aside a{color:#17213c}
.signal-core img{filter:hue-rotate(112deg) saturate(.82) contrast(1.05)}.signal-visual:after{background:#38bdf8;box-shadow:0 0 12px 4px #38bdf8}.pulse{border-color:rgba(56,189,248,.24)}
.hero-chips span,.tag-cloud span{border-color:rgba(99,102,241,.25);background:rgba(79,70,229,.08)}
.footer-credentials{border-color:rgba(56,189,248,.18)}.footer-main h2{color:#7dd3fc}.footer-base{color:#94a3b8}

/* Secondary landing-page sections */
main>.numbered-intro{background:linear-gradient(135deg,#f8fafc,#eef2ff)!important;color:#17213c!important}main>.numbered-intro>span{color:#4f46e5!important}main>.numbered-intro h2{color:#17213c!important}main>.numbered-intro>p{color:#64748b!important}
main>.project-note,main>.cloud-panel,main>.recruitment-panel,main>.application-band,main>.reference-band{background:linear-gradient(135deg,#0b132b,#172554 62%,#312e81)!important;color:#fff!important;border-color:rgba(56,189,248,.18)!important}main>.project-note h2,main>.cloud-panel h2,main>.recruitment-panel h2,main>.application-band h2,main>.reference-band h2{color:#fff!important}main>.project-note p,main>.cloud-panel p,main>.recruitment-panel p,main>.application-band p,main>.reference-band p{color:#cbd5e1!important}main>.project-note .kicker,main>.cloud-panel .kicker,main>.recruitment-panel .kicker,main>.application-band .kicker,main>.reference-band .kicker{color:#38bdf8!important}
main>.cloud-panel .tag-cloud span{color:#e0f2fe;border-color:rgba(125,211,252,.28);background:rgba(56,189,248,.08)}
.solution-band{border-color:#dbe2ea}.solution-band>span,.solution-band>b{color:#4f46e5}.solution-band h2{color:#17213c}.solution-band p{color:#64748b}
.messaging-grid article,.credential-grid article{background:#fff!important;color:#17213c!important;border-color:#e2e8f0!important;box-shadow:var(--bs-shadow)!important}.messaging-grid article:nth-child(2),.credential-grid article:nth-child(2){background:#eef2ff!important}.messaging-grid article:nth-child(3),.credential-grid article:nth-child(3){background:#e0f2fe!important}.messaging-grid article:nth-child(4),.credential-grid article:nth-child(4){background:#f0fdfa!important}.messaging-grid span,.credential-grid span{color:#4f46e5!important}.messaging-grid h2,.credential-grid h2{color:#17213c!important}.messaging-grid p,.credential-grid p{color:#64748b!important}

/* Careers, articles, evidence and process components */
.role-ribbon{background:linear-gradient(90deg,#4f46e5,#0284c7);color:#fff}.role-ribbon i{color:#bae6fd}.role-section{background:linear-gradient(180deg,#f8fafc,#eef2ff)!important}.role-card{background:#fff!important;border-color:#e2e8f0!important;color:#17213c!important;box-shadow:var(--bs-shadow)!important}.role-card>span,.role-card small,.role-card b{color:#4f46e5!important}.role-card h2{color:#17213c!important}.role-card p{color:#64748b!important}
.recruitment-panel .step{background:rgba(255,255,255,.07)!important;border-color:rgba(125,211,252,.2)!important}.recruitment-panel .step>span{color:#38bdf8!important}.recruitment-panel .step h3{color:#fff!important}.recruitment-panel .step p{color:#cbd5e1!important}
.journal-hero{background:radial-gradient(circle at 84% 18%,rgba(13,202,240,.2),transparent 28%),linear-gradient(135deg,#0b132b,#312e81)!important}.journal-hero a,.journal-category{color:#7dd3fc}.journal-hero p,.journal-hero .article-meta{color:#cbd5e1}.journal-symbol{color:rgba(125,211,252,.12)}.journal-layout{background:#f8fafc;color:#17213c}.journal-body h2,.journal-body h3{color:#17213c}.journal-body p,.journal-body li{color:#475569}.article-toc,.article-side{background:#fff!important;border-color:#e2e8f0!important;color:#17213c!important;box-shadow:var(--bs-shadow)!important}.article-toc span,.article-side span,.article-toc a,.article-side a{color:#4f46e5}.article-takeaway{background:linear-gradient(135deg,#eef2ff,#e0f2fe)!important;border-left-color:#4f46e5!important}.article-takeaway span{color:#4f46e5}.article-takeaway h2{color:#17213c!important}.article-takeaway p{color:#64748b!important}
.evidence-intro,.compact-certificates{background:linear-gradient(180deg,#f8fafc,#eef2ff)!important;color:#17213c!important}.evidence-intro h2,.compact-certificates h2{color:#17213c!important}.evidence-intro .kicker,.compact-certificates .kicker{color:#4f46e5!important}.evidence-quotes article,.certificate-thumbs figure{background:#fff!important;border-color:#e2e8f0!important;color:#17213c!important;box-shadow:var(--bs-shadow)}.evidence-quotes span,.certificate-thumbs figcaption span{color:#4f46e5!important}.evidence-quotes p,.certificate-thumbs figcaption,.certificate-thumbs strong{color:#17213c!important}.certificate-dialog{background:#0b132b}.certificate-dialog>button{color:#7dd3fc}
.credential-seal{background:#111a36;border-color:rgba(56,189,248,.2)}.credential-seal:before{border-color:#38bdf8;box-shadow:0 0 0 7px rgba(56,189,248,.06)}.credential-seal span,.credential-seal small{color:#7dd3fc}.credential-seal strong{color:#fff}
.way-track:before{background:rgba(56,189,248,.16)}.way-track:after{background:linear-gradient(90deg,#4f46e5,#0dcaf0,#20c997)}.way-track article span svg{stroke:#64748b}.way-track article span b,.way-track article.is-complete span svg{color:#38bdf8;stroke:#38bdf8}.way-track article.is-active span svg{stroke:#0b132b;fill:#38bdf8;filter:drop-shadow(0 0 8px #7dd3fc) drop-shadow(0 0 20px rgba(56,189,248,.55))}.way-track article.is-active .bulb-rays,.way-track article.is-active .bulb-filament{stroke:#e0f2fe}.way-detail{background:linear-gradient(135deg,rgba(79,70,229,.14),rgba(13,202,240,.09));border-color:rgba(56,189,248,.24)}.way-detail span{color:#38bdf8}.way-detail p{color:#cbd5e1}
