/* Preserve original section geometry. The only extra shades are the approved
   original light SECTION backgrounds; every control uses the new brand palette. */
:root{--navy:#010e3b;--green:#79ee01;--green-dark:#010e3b;--ink:#080808;--muted:#080808;--line:#010e3b26;--pale:#ffffff}
.about-section{background:radial-gradient(at 85% 45%,#eaf4fd,transparent 70%),#f7fbff}
.solutions-section{background:linear-gradient(#f7f9fc,#ffffff)}
.sectors-section{background:#f5f7fb}
.leadership-section,.process-section{background:#ffffff}
.dark-connected-area{background:#010e3b}
.dark-connected-area .technology-section,.dark-connected-area .partners-section,.dark-connected-area .project-contact{background:transparent}
.topbar{background:#080808;color:#ffffff;border-bottom:1px solid #ffffff1a}
.topbar-address,.topbar-contacts a{color:#ffffff}
.site-header,.site-header.is-sticky{background:#010e3b;border-bottom:1px solid #ffffff18}
/* Wide uploaded logos have their own dimensions; old square-logo rules end here. */
.site-header .header-inner{grid-template-columns:180px minmax(0,1fr) auto}
.site-header .brand{width:180px;height:var(--header-height)}
.site-header .brand>img,.site-header .brand:hover>img{width:180px;height:61px;max-width:none;object-fit:contain;object-position:left center;top:calc(100% - 31px);left:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none}
.drawer-header .brand,.drawer-header .brand>img{width:200px;height:68px;max-width:calc(100vw - 100px);object-fit:contain;object-position:left center;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}
.drawer-header{min-height:110px;gap:24px;align-items:center}
.drawer-close{flex:none}
.footer .brand>img{width:220px;height:75px;max-width:100%;object-fit:contain;object-position:left center;border-radius:0}
.preloader>img{width:210px;height:71px;max-width:65vw;object-fit:contain;border-radius:0}
.radar-hub{width:30%;height:100px;display:block}
.radar-hub img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:104px;height:36px;object-fit:contain;border-radius:0;box-shadow:none;background:transparent}
.radar-hub>span{position:absolute;left:50%;top:calc(50% + 30px);transform:translateX(-50%);color:#010e3b;font-size:.6rem}
/* Measured SVG spokes connect to icon centers rather than label positions. */
.radar-rings{border-color:#010e3b26;background:radial-gradient(circle,#79ee0118,transparent 68%)}
.radar-rings>span{border-color:#010e3b40}.radar-rings>span:nth-child(2){border-color:#010e3b26}.radar-rings>span:nth-child(3){border-color:#010e3b20}
.radar-sweep{background:conic-gradient(from 0deg,transparent 0deg 270deg,#79ee0108 285deg,#79ee014d 347deg,#79ee01b3 358deg,#79ee01 359deg,transparent 360deg)}
.radar-links path{stroke:#010e3b30}.radar-links .radar-data path{stroke:#79ee01;stroke-width:2}
.radar-icon{background:#ffffff;border-color:#010e3b40;color:#010e3b}
.radar-service:hover,.radar-service:focus-visible{color:#010e3b}
.radar-service:hover .radar-icon,.radar-service:focus-visible .radar-icon{background:#010e3b;color:#79ee01;border-color:#010e3b}
.radar-service:focus-visible{outline-color:#010e3b}
/* Explicit foreground/background pairs prevent icons disappearing on white. */
.floating-action.float-call,.floating-action.float-email,.floating-action.float-services,.floating-action.float-top{background:#ffffff;color:#010e3b;border-color:#010e3b1a}
.floating-action.float-whatsapp,.floating-action.floating-toggle{background:#79ee01;color:#010e3b;border-color:#79ee01}
.floating-action>.icon{fill:none;stroke:currentColor;opacity:1;visibility:visible}
.floating-action:hover,.floating-action:focus-visible{background:#010e3b;color:#79ee01;border-color:#79ee01}
.partner-logo .wordmark{color:#010e3b}
.partner-logo .wordmark-hid,.partner-logo .wordmark-bft{background:#010e3b;color:#ffffff}
.trust-panel.site-container{border-color:#010e3b18}
.trust-bar .trust-panel>div:not(:first-child){border-left-color:#010e3b26}
.step-number{color:#010e3b66!important}
.process-step:first-child .step-number{color:#ffffff66!important}
.solution-tab:not(.active) .tab-number,.solution-tab:not(.active) .tab-no{color:#010e3b}
.solution-panel li a{border:0;color:inherit;text-decoration:none}
.solution-panel li a:hover,.solution-panel li a:focus-visible{color:#79ee01;text-decoration:underline;text-underline-offset:4px}
#solutionTitle{color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit}
#solutionTitle:hover,#solutionTitle:focus-visible{color:#79ee01}
.btn-green{background:#79ee01;color:#010e3b}
.hero .btn-green:hover,.site-header .btn-green:hover,.side-drawer .btn-green:hover,.btn-green:focus-visible{background:#ffffff;color:#010e3b;border-color:#79ee01}
.footer-feature .is-error,#subscribeStatus.is-error{color:#ffffff;text-decoration:underline;text-decoration-color:#79ee01;text-underline-offset:4px}
.enquiry-form input::placeholder,.enquiry-form textarea::placeholder,.subscribe-form input::placeholder{color:#ffffffb3}
/* A quiet moving line marks the newsletter boundary without a new section. */
.footer:before{content:"";position:absolute;inset:0 auto auto 50%;transform:translateX(-50%);width:min(1200px,calc(100% - 4rem));height:1px;border:0;border-radius:0;box-shadow:none;background:linear-gradient(90deg,transparent 0%,#ffffff26 20%,#79ee01b3 50%,#ffffff26 80%,transparent 100%);background-size:200% 100%;animation:footer-divider-flow 8s ease-in-out infinite alternate;pointer-events:none}
@keyframes footer-divider-flow{from{background-position:0 0}to{background-position:100% 0}}
@media(min-width:1024px) and (max-width:1199px){.site-header .header-inner{grid-template-columns:145px minmax(0,1fr) auto;gap:16px}.site-header .brand{width:145px}.site-header .brand>img,.site-header .brand:hover>img{width:145px;height:49px;top:calc(100% - 25px)}.site-header .desktop-nav{gap:12px}.site-header .header-actions{gap:9px}}
@media(max-width:1023.98px){.site-header .header-inner{grid-template-columns:1fr auto}.site-header .brand{width:160px}.site-header .brand>img,.site-header .brand:hover>img{width:160px;height:54px;top:calc(100% - 27px)}}
@media(max-width:767.98px){.site-header .header-inner{grid-template-columns:140px minmax(0,1fr);gap:10px}.site-header .brand{width:140px;height:78px}.site-header .brand>img,.site-header .brand:hover>img{width:140px;height:48px;top:15px}.site-header .header-actions{gap:8px}.site-header .header-proposal{padding-inline:11px;white-space:nowrap;font-size:.75rem}.site-header .menu-toggle{flex:none}.drawer-header .brand,.drawer-header .brand>img{width:180px;height:61px}.footer .brand>img{width:200px;height:68px}.radar-hub img{width:82px;height:28px}.radar-hub>span{top:calc(50% + 24px);font-size:.48rem}.footer:before{width:calc(100% - 2rem)}}
@media(max-width:374.98px){.site-header .header-inner{grid-template-columns:105px minmax(0,1fr);gap:8px}.site-header .brand{width:105px}.site-header .brand>img,.site-header .brand:hover>img{width:105px;height:36px;top:21px}.site-header .header-actions{gap:6px}.site-header .header-proposal{font-size:.67rem;padding-inline:8px}.radar-hub img{width:68px;height:23px}}
@media(max-width:767.98px){.process-step:first-child .step-number{color:#010e3b66!important}}
@media(prefers-reduced-motion:reduce){.footer:before{animation:none}.radar-sweep{animation:none}}
