
:root{--blue:#087BEA;--dark:#06101F;--dark2:#020A15;--max:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:#071424}a{text-decoration:none}
.rs10-site{width:100%;overflow-x:hidden;background:#fff}
.rs10-wrap{width:min(var(--max),calc(100% - 48px));margin:0 auto}

/* fixed header */
.rs10-header{position:sticky;top:0;z-index:9999;height:82px;background:var(--dark2);display:flex;align-items:center;padding:0 max(24px,calc((100vw - var(--max))/2));gap:24px;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 5px 20px rgba(0,0,0,.2)}
body.admin-bar .rs10-header{top:32px}
.rs10-brand{flex:0 0 250px;display:flex;align-items:center}.rs10-brand img{width:215px;max-height:70px;object-fit:contain}
.rs10-nav{flex:1;display:flex;justify-content:center;gap:26px}.rs10-nav a{color:#fff;font-size:13px;font-weight:700;white-space:nowrap}.rs10-nav a:hover{color:var(--blue)}
.rs10-actions{display:flex;align-items:center;gap:16px;flex:0 0 auto}
.rs10-language{position:relative}.rs10-lang-toggle{height:42px;min-width:160px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #314961;border-radius:5px;background:#07182D;color:#fff;font-weight:700;cursor:pointer}.rs10-lang-toggle span:last-child{margin-left:auto}
.rs10-lang-menu{display:none;position:absolute;right:0;top:48px;min-width:190px;padding:7px;background:#07182D;border:1px solid #314961;border-radius:6px;box-shadow:0 18px 38px rgba(0,0,0,.4)}.rs10-language.open .rs10-lang-menu{display:block}.rs10-lang-menu a{display:flex;gap:10px;padding:10px;color:#fff;border-radius:4px;font-size:12px;font-weight:600}.rs10-lang-menu a:hover,.rs10-lang-menu a.current{background:#0D2A4C}.flag{font-size:18px}
.rs10-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border-radius:4px;font-size:12px;font-weight:800}.rs10-btn.primary{background:var(--blue);color:#fff}.rs10-btn.outline{border:1px solid #9EACBD;color:#fff}.rs10-btn.small{min-height:42px}

/* hero */
.rs10-hero{
  position:relative;
  min-height:610px;
  background:#06101F;
  color:#fff;
  overflow:hidden;
}
.rs10-hero:before{
  content:"";
  position:absolute;
  top:0;right:0;bottom:0;
  width:58%;
  background:url("hero-cpd-v16.jpg") center center/cover no-repeat;
}
.rs10-hero:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,#06101F 0%,#06101F 38%,rgba(6,16,31,.92) 48%,rgba(6,16,31,.28) 67%,rgba(6,16,31,.04) 100%);
}
.hero-wrap{
  position:relative;
  z-index:1;
  min-height:610px;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  align-items:center;
  gap:48px;
}
.rs10-hero-copy{width:auto;max-width:none;padding:48px 0}
.rs10-hero-brand{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:420px;
}
.rs10-hero-brand img{
  width:360px;
  max-width:78%;
  height:auto;
  filter:drop-shadow(0 10px 30px rgba(0,0,0,.35));
}
.rs10-hero h1{font-size:56px;line-height:1.01;margin:0 0 16px;font-weight:800}
.rs10-hero h1 span{color:var(--blue)}
.lead{font-size:17px;line-height:1.55;max-width:600px;margin-bottom:24px}
.rs10-features{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:10px 0 28px}
.rs10-feature{display:flex;gap:10px}
.rs10-feature .ico{font-size:27px;color:var(--blue)}
.rs10-feature strong{display:block;font-size:12px;margin-bottom:4px}
.rs10-feature small{display:block;font-size:11px;line-height:1.35;color:#D5DFEA}
.rs10-buttons{display:flex;gap:12px}

/* sections */
.rs10-services{padding:64px 0;background:#fff}.eyebrow{font-size:12px;font-weight:800;color:var(--blue);letter-spacing:.04em;margin-bottom:8px}.rs10-services h2,.rs10-sectors h2,.rs10-about h2,.rs10-cta h2{font-size:36px;line-height:1.15;margin:0 0 14px}.intro{max-width:900px;line-height:1.65;color:#526070;margin-bottom:24px}
.rs10-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.rs10-card{min-height:215px;padding:24px 18px;text-align:center;border:1px solid #E2E8EF;border-radius:8px;box-shadow:0 4px 16px rgba(8,28,51,.055)}.card-ico{font-size:32px;color:var(--blue);margin-bottom:12px}.rs10-card h3{font-size:13px;margin:0 0 10px}.rs10-card p{font-size:12px;line-height:1.5;color:#526070}
.rs10-stats{background:linear-gradient(180deg,#081A31,#04101F);color:#fff}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr)}.rs10-stat{min-height:155px;padding:28px;text-align:center;border-right:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;align-items:center;justify-content:center}.rs10-stat:last-child{border-right:0}.rs10-stat strong{font-size:30px;color:var(--blue);line-height:1}.rs10-stat span{font-size:13px;line-height:1.35;margin-top:8px;max-width:220px}
.rs10-sectors{padding:60px 0;background:#F6F8FB}.rs10-sector-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-top:24px}.sector{min-height:145px;background:linear-gradient(135deg,#07182D,#0C315A);border-radius:8px;color:#fff;display:flex;align-items:center;justify-content:center;text-align:center;padding:16px;font-weight:700;font-size:13px}
.rs10-about{padding:60px 0;background:#fff}.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}.rs10-about p{color:#526070;line-height:1.65}.about-logo{min-height:290px;border-radius:10px;background:linear-gradient(135deg,#06101F,#0A2B50);display:flex;align-items:center;justify-content:center}.about-logo img{width:330px;max-width:80%}
.rs10-cta{padding:44px 0;background:#06101F;color:#fff}.cta-grid{display:flex;align-items:center;justify-content:space-between;gap:30px}.rs10-cta p{color:#D5DFEA}
.rs10-footer{padding:40px 0 26px;background:#020811;color:#fff}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:34px}.rs10-footer img{width:230px;max-width:100%}.rs10-footer p{font-size:13px;line-height:1.65;color:#C4CEDA}.rs10-footer strong{font-size:13px}

/* tablet/mobile */
@media(max-width:1100px){.rs10-nav{display:none}.rs10-brand{flex:1}.rs10-hero-copy{max-width:74%}.rs10-features{grid-template-columns:repeat(2,1fr)}.rs10-service-grid{grid-template-columns:repeat(2,1fr)}.rs10-sector-grid{grid-template-columns:repeat(3,1fr)}.about-grid{grid-template-columns:1fr}}
@media(max-width:782px){body.admin-bar .rs10-header{top:46px}}
@media(max-width:767px){.rs10-wrap{width:calc(100% - 30px)}.rs10-header{height:68px;padding:0 14px}.rs10-brand img{width:150px;max-height:50px}.rs10-actions .small{display:none}.rs10-lang-toggle{min-width:48px;width:48px;padding:0 9px}.rs10-lang-toggle span:nth-child(2),.rs10-lang-toggle span:last-child{display:none}.rs10-hero{min-height:auto;background-position:68% center}.rs10-hero:before{background:rgba(3,11,22,.83)}.hero-wrap{min-height:auto}.rs10-hero-copy{width:100%;max-width:100%;padding:44px 0}.rs10-hero-logo{width:225px}.rs10-hero h1{font-size:38px}.rs10-features{grid-template-columns:1fr}.rs10-service-grid,.rs10-sector-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.cta-grid{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1fr 1fr}}

/* V11 sector icons + footer links */
.rs10-sector-grid .sector{
  flex-direction:column;
  gap:12px;
  transition:transform .2s ease, box-shadow .2s ease;
}
.rs10-sector-grid .sector:hover{
  transform:translateY(-4px);
  box-shadow:0 12px 28px rgba(3,22,45,.16);
}
.sector-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  color:var(--blue);
}
.sector-icon svg{width:32px;height:32px;fill:currentColor}
.footer-links{display:flex;flex-direction:column;gap:7px;margin-top:10px}
.footer-links a{color:#C4CEDA;font-size:13px;line-height:1.35}
.footer-links a:hover{color:var(--blue)}
.footer-brand a{display:inline-block}
.footer-brand img{transition:opacity .2s ease}
.footer-brand a:hover img{opacity:.82}

@media(max-width:1100px){
  .hero-wrap{grid-template-columns:1fr .8fr}
  .rs10-hero-brand img{width:300px}
}
@media(max-width:767px){
  .rs10-hero:before{width:100%;opacity:.45}
  .rs10-hero:after{background:rgba(3,11,22,.84)}
  .hero-wrap{grid-template-columns:1fr;gap:0}
  .rs10-hero-copy{padding:44px 0 20px}
  .rs10-hero-brand{min-height:auto;padding:0 0 38px}
  .rs10-hero-brand img{width:220px}
}

/* ===== V12 FINAL HERO FIX ===== */
.rs10-header{
  position:sticky!important;
  top:0!important;
  z-index:99999!important;
  height:82px!important;
}
body.admin-bar .rs10-header{top:32px!important}

.rs10-language{position:relative!important;z-index:100001!important}
.rs10-lang-menu{z-index:100002!important}

.rs10-hero{
  position:relative!important;
  min-height:610px!important;
  background:#06101F!important;
  overflow:hidden!important;
}
.rs10-hero::before{
  content:""!important;
  position:absolute!important;
  top:0!important;right:0!important;bottom:0!important;left:auto!important;
  width:58%!important;
  background-image:url("hero-cpd-v16.jpg")!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:cover!important;
  opacity:1!important;
  z-index:0!important;
}
.rs10-hero::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(
    90deg,
    #06101F 0%,
    #06101F 38%,
    rgba(6,16,31,.96) 46%,
    rgba(6,16,31,.58) 58%,
    rgba(6,16,31,.12) 76%,
    rgba(6,16,31,0) 100%
  )!important;
  z-index:1!important;
}
.hero-wrap{
  position:relative!important;
  z-index:2!important;
  min-height:610px!important;
  display:grid!important;
  grid-template-columns:1.02fr .98fr!important;
  align-items:center!important;
  gap:42px!important;
}
.rs10-hero-copy{
  width:auto!important;
  max-width:none!important;
  padding:54px 0 52px!important;
  position:relative!important;
  z-index:3!important;
}
.rs10-hero-copy h1{
  margin:0 0 16px!important;
  font-size:58px!important;
  line-height:1.01!important;
  font-weight:800!important;
}
.rs10-hero-copy .lead{
  max-width:620px!important;
  font-size:17px!important;
  line-height:1.55!important;
  margin:0 0 24px!important;
}
.rs10-hero-brand{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:470px!important;
  position:relative!important;
  z-index:3!important;
}
.rs10-hero-brand img{
  width:380px!important;
  max-width:76%!important;
  height:auto!important;
  object-fit:contain!important;
  filter:drop-shadow(0 10px 30px rgba(0,0,0,.35))!important;
}

/* No accidental duplicate visual layers in hero */
.rs10-hero .rs10-hero-logo{display:none!important}
.rs10-hero img:not(.rs10-hero-brand img){}

/* sector icon visibility */
.sector-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:40px!important;
  height:40px!important;
  color:#087BEA!important;
  margin-bottom:6px!important;
}
.sector-icon svg{
  display:block!important;
  width:32px!important;
  height:32px!important;
  fill:currentColor!important;
}

/* footer links */
.footer-links a{
  display:block!important;
  color:#C4CEDA!important;
  text-decoration:none!important;
  margin:0 0 7px!important;
}
.footer-links a:hover{color:#087BEA!important}

@media(max-width:1100px){
  .hero-wrap{grid-template-columns:1fr .85fr!important}
  .rs10-hero-brand img{width:320px!important}
}
@media(max-width:782px){
  body.admin-bar .rs10-header{top:46px!important}
}
@media(max-width:767px){
  .rs10-hero::before{width:100%!important;opacity:.45!important}
  .rs10-hero::after{background:rgba(3,11,22,.84)!important}
  .hero-wrap{grid-template-columns:1fr!important;gap:0!important}
  .rs10-hero-copy{padding:44px 0 18px!important}
  .rs10-hero-copy h1{font-size:38px!important}
  .rs10-hero-brand{min-height:auto!important;padding:0 0 36px!important}
  .rs10-hero-brand img{width:220px!important;max-width:70%!important}
}

/* ===== V13: eliminate baked/duplicate hero UI ===== */
.rs10-hero{
  background:#06101F!important;
}
.rs10-hero::before{
  background-image:url("hero-cpd-v16.jpg")!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center center!important;
  width:55%!important;
  opacity:1!important;
}

/* The only branding graphic in the hero is this explicit right-side logo. */
.rs10-hero-brand{
  position:relative!important;
  z-index:4!important;
}
.rs10-hero-brand img{
  width:315px!important;
  max-width:68%!important;
  height:auto!important;
  opacity:1!important;
}

/* Keep the language menu hidden until the real button is clicked. */
.rs10-lang-menu{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.rs10-language.open .rs10-lang-menu{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}

/* No decorative image or text can bleed from the CPD layer. */
.rs10-hero::before{
  filter:none!important;
}

/* ===== V14: sticky navigation + stronger hero logo contrast ===== */

/* Header ALWAYS fixed while scrolling, both down and up */
.rs10-header{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  z-index:999999!important;
  height:82px!important;
  background:rgba(2,10,21,.97)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  box-shadow:0 6px 24px rgba(0,0,0,.30)!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
}

/* Keep page content from hiding under the fixed header */
.rs10-site{
  padding-top:82px!important;
}

/* WordPress admin bar compatibility */
body.admin-bar .rs10-header{
  top:32px!important;
}
body.admin-bar .rs10-site{
  padding-top:82px!important;
}

/* High-contrast treatment for center/right hero logo */
.rs10-hero-brand{
  position:relative!important;
  z-index:5!important;
  min-height:470px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

/* dark glass panel behind the logo */
.rs10-hero-brand::before{
  content:""!important;
  position:absolute!important;
  width:520px!important;
  height:360px!important;
  max-width:88%!important;
  max-height:78%!important;
  border-radius:22px!important;
  background:
    radial-gradient(circle at 50% 45%, rgba(8,123,234,.22) 0%, rgba(8,123,234,.08) 38%, rgba(1,8,18,.78) 72%),
    rgba(1,8,18,.58)!important;
  box-shadow:
    0 24px 60px rgba(0,0,0,.46),
    inset 0 0 0 1px rgba(255,255,255,.06)!important;
  backdrop-filter:blur(4px)!important;
  -webkit-backdrop-filter:blur(4px)!important;
}

.rs10-hero-brand img{
  position:relative!important;
  z-index:2!important;
  width:330px!important;
  max-width:62%!important;
  height:auto!important;
  opacity:1!important;
  filter:
    drop-shadow(0 6px 16px rgba(0,0,0,.65))
    drop-shadow(0 0 18px rgba(8,123,234,.18))!important;
}

/* Preserve language dropdown above the fixed header */
.rs10-language,
.rs10-lang-menu{
  z-index:1000000!important;
}

@media(max-width:782px){
  body.admin-bar .rs10-header{
    top:46px!important;
  }
}

@media(max-width:767px){
  .rs10-header{
    height:68px!important;
  }
  .rs10-site{
    padding-top:68px!important;
  }
  body.admin-bar .rs10-site{
    padding-top:68px!important;
  }
  .rs10-hero-brand::before{
    width:300px!important;
    height:220px!important;
    border-radius:16px!important;
  }
  .rs10-hero-brand img{
    width:220px!important;
    max-width:72%!important;
  }
}

/* ===== V15 exact hero clean-up ===== */

/* Keep the fixed top navigation from V14 */
.rs10-header{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:999999!important;
  width:100%!important;
}

/* Hero: preserve V14 layout, but use one clean CPD image only */
.rs10-hero{
  position:relative!important;
  min-height:610px!important;
  background:#06101F!important;
  overflow:hidden!important;
}
.rs10-hero::before{
  content:""!important;
  position:absolute!important;
  top:0!important;
  right:0!important;
  bottom:0!important;
  left:auto!important;
  width:58%!important;
  background-image:url("hero-cpd-v16.jpg")!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center center!important;
  opacity:1!important;
  filter:none!important;
  z-index:0!important;
}
.rs10-hero::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(
    90deg,
    #06101F 0%,
    #06101F 37%,
    rgba(6,16,31,.96) 46%,
    rgba(6,16,31,.55) 60%,
    rgba(6,16,31,.12) 78%,
    rgba(6,16,31,0) 100%
  )!important;
  z-index:1!important;
}

/* One single logo on the right, without glass panel or second ghost logo */
.rs10-hero-brand{
  position:relative!important;
  z-index:4!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:470px!important;
  background:none!important;
}
.rs10-hero-brand::before,
.rs10-hero-brand::after{
  content:none!important;
  display:none!important;
}
.rs10-hero-brand img{
  position:relative!important;
  z-index:5!important;
  width:340px!important;
  max-width:68%!important;
  height:auto!important;
  opacity:1!important;
  filter:drop-shadow(0 8px 22px rgba(0,0,0,.62))!important;
  background:transparent!important;
}

/* Ensure there is never any second hero logo rendered */
.rs10-hero .rs10-hero-logo,
.rs10-hero-copy > img{
  display:none!important;
}

/* Hide language menu unless the real control is opened */
.rs10-lang-menu{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
.rs10-language.open .rs10-lang-menu{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}

@media(max-width:767px){
  .rs10-hero::before{
    width:100%!important;
    opacity:.44!important;
  }
  .rs10-hero::after{
    background:rgba(3,11,22,.84)!important;
  }
  .rs10-hero-brand img{
    width:220px!important;
    max-width:70%!important;
  }
}

/* ===== V17: ONLY sector cards upgraded ===== */
.rs10-sectors .rs10-sector-grid{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.rs10-sectors .sector{
  min-height:330px!important;
  padding:30px 20px!important;
  border-radius:10px!important;
  background:linear-gradient(160deg,#07182D 0%,#0B315A 100%)!important;
  color:#fff!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  box-shadow:0 8px 22px rgba(7,24,45,.10)!important;
  transition:transform .2s ease,box-shadow .2s ease!important;
}
.rs10-sectors .sector:hover{
  transform:translateY(-5px)!important;
  box-shadow:0 16px 34px rgba(7,24,45,.18)!important;
}
.rs10-sectors .sector-icon{
  width:76px!important;
  height:76px!important;
  margin:0 0 18px!important;
  color:#087BEA!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.rs10-sectors .sector-icon svg{
  width:72px!important;
  height:72px!important;
  fill:currentColor!important;
}
.rs10-sectors .sector strong{
  min-height:40px!important;
  font-size:16px!important;
  line-height:1.25!important;
  color:#fff!important;
  font-weight:800!important;
}
.rs10-sectors .sector-line{
  display:block!important;
  width:40px!important;
  height:3px!important;
  background:#087BEA!important;
  border-radius:999px!important;
  margin:15px 0 17px!important;
}
.rs10-sectors .sector small{
  display:block!important;
  max-width:185px!important;
  color:#E1E8F0!important;
  font-size:12px!important;
  line-height:1.5!important;
  font-weight:400!important;
}
@media(max-width:1100px){
  .rs10-sectors .rs10-sector-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:767px){
  .rs10-sectors .rs10-sector-grid{grid-template-columns:1fr!important}
  .rs10-sectors .sector{min-height:280px!important}
}
