
:root{--navy:#07101c;--navy2:#0a1828;--blue:#1688ff;--ink:#101b2a;--muted:#667789;--line:#dce5ee;--light:#f5f8fb;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.55}
a{color:inherit}.site-header{height:86px;padding:0 7vw;background:var(--navy);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #26384d;position:relative;z-index:10}
.logo{display:block;width:102px;height:78px;object-fit:contain}.nav{display:flex;align-items:center;gap:28px}.nav a{text-decoration:none;color:#d8e5f2;font-size:12px;font-weight:600}
.nav .cta,.btn-primary{background:var(--blue);color:#fff;padding:12px 16px;text-decoration:none;font-weight:700;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;line-height:1.15}.nav .cta{font-size:11px;letter-spacing:.02em}
.lang{border-left:1px solid #33465b;padding-left:18px}.lang a{opacity:.65}.lang a.active{opacity:1;color:#fff}
.hero{background:var(--navy);color:#eef4fb;padding:92px 7vw 86px}.hero-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:64px;align-items:center}
.eyebrow,.kicker{font-size:10px;letter-spacing:.18em;font-weight:700;color:#7ea6ce}.hero h1{font-size:68px;line-height:.98;letter-spacing:-.045em;margin:18px 0 24px;max-width:800px}.blue{color:var(--blue)}
.lead{font-size:19px;max-width:680px;color:#b8c7d6}.actions{display:flex;gap:16px;margin-top:34px}.btn-secondary{padding:13px 18px;border:1px solid #496178;color:#e5eef7;text-decoration:none}
.hero-meta{font-size:9px;letter-spacing:.16em;margin-top:50px;color:#7f93a7}.visual{min-height:390px;display:grid;place-items:center;position:relative}
.orb{width:280px;height:280px;border-radius:50%;border:1px solid #31516f;display:grid;place-items:center;font-size:78px;font-weight:800;color:#1688ff;box-shadow:inset 0 0 80px rgba(22,136,255,.08);position:relative}
.orb:before,.orb:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(22,136,255,.22)}.orb:before{inset:26px}.orb:after{inset:58px}
.status{position:absolute;bottom:45px;right:0;padding:14px 22px;border-left:2px solid var(--blue);background:#0a192a;color:#8fa3b7;font-size:9px;letter-spacing:.14em}
.statement,.section,.dark,.about,.pagehero,.content,.process,.final-cta,.contactpanel,.office,.legal{padding:88px 7vw}.statement{background:#eef3f7}.statement-inner,.section-inner,.dark-inner,.about-inner,.page-inner,.legal-inner{max-width:1180px;margin:auto}
.statement-inner,.about-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.statement h2,.section h2,.dark h2,.about h2{font-size:48px;line-height:1.06;letter-spacing:-.035em;margin:0 0 24px}
.section-head{max-width:760px;margin-bottom:44px}.section-copy,.statement p,.about p{color:#5e6f80;font-size:16px}.cards,.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#dbe4ed;border:1px solid #dbe4ed}
.card,.item{background:#fff;padding:34px}.card h3,.item h2{font-size:21px;margin:10px 0}.card p,.item p{color:#607184}.card a,.item .cardlink{color:#0d6fd5;font-size:13px;font-weight:700;text-decoration:none;display:inline-block;margin-top:8px}.accent-card{background:#0d2136;color:#fff}.accent-card p{color:#b5c5d4}
.dark{background:var(--navy);color:#fff}.dark .section-copy{color:#9db0c2}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#26384d;margin-top:42px}.step{background:#0a1828;padding:28px}.step h3{margin:0 0 12px}.step p{font-size:14px;color:#9db0c2}
.techgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:38px}.tech{padding:17px 12px;border:1px solid #cbd7e2;text-align:center;font-size:11px;font-weight:700}.disclaimer{font-size:11px;color:#7c8a98;margin-top:16px}
.pills{display:flex;gap:10px;flex-wrap:wrap}.pill{font-size:10px;letter-spacing:.12em;border:1px solid #bdcbd8;padding:9px 12px}
.pagehero{background:var(--navy);color:#fff}.pagehero h1{font-size:58px;line-height:1.02;letter-spacing:-.04em;max-width:850px;margin:18px 0}.pagehero p{color:#aebfd0;max-width:700px;font-size:18px}
.process{background:#eef3f7}.process-inner,.final-inner,.contact-inner,.office-inner{max-width:1180px;margin:auto}.process h2,.final-cta h2,.contactpanel h2,.office h2{font-size:42px;line-height:1.08;margin:0 0 18px}
.final-cta{background:#0a1828;color:#fff}.final-cta p{color:#aebfd0;max-width:680px}.button{display:inline-block;margin-top:18px;background:var(--blue);color:#fff;padding:14px 20px;text-decoration:none;font-weight:700}
.contactpanel{background:#0a1828;color:#eef4fb}.contact-inner{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:48px}.contactlead{color:#aebfd0}.contact-actions{display:flex;gap:10px;margin:24px 0}.contact-actions a{border:1px solid #486078;padding:11px 15px;text-decoration:none}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:35px}.metric{border-top:1px solid #33485d;padding-top:14px}.metric strong{display:block;font-size:24px}.metric span{font-size:9px;letter-spacing:.12em;color:#8fa3b7}
.form-shell{border:1px solid #31465b;padding:34px;background:#071421}.form-shell label{display:block;font-size:11px;letter-spacing:.08em;margin:14px 0 7px;color:#b9c9d8}.form-shell input,.form-shell textarea{width:100%;border:1px solid #385069;background:#0b1b2c;color:#fff;padding:13px;font:inherit}.form-shell textarea{min-height:120px;resize:vertical}.form-shell button{margin-top:18px;border:0;cursor:pointer}
.form-note{font-size:12px;color:#8fa3b7}.notice{padding:12px 14px;margin-bottom:14px;border:1px solid #31516f}.office{background:#f3f6f9}.office p{color:#5f7080}.legal{padding-top:70px}.legal h1{font-size:50px}.legal h2{margin-top:34px}.legal p{max-width:850px;color:#536576}
.footer{padding:28px 7vw;background:#07101c;color:#8fa3b7;font-size:11px;display:flex;justify-content:space-between;gap:20px}.footer a{color:#b9c9d8;text-decoration:none}
.notfound{min-height:70vh;display:grid;place-items:center;text-align:center;padding:40px;background:#07101c;color:#fff}.notfound h1{font-size:72px;margin:0}
@media(max-width:1100px){.nav{gap:14px}.nav .cta{padding:11px 13px;font-size:10px}.lang{padding-left:12px}}
@media(max-width:991px){.hero-grid,.statement-inner,.about-inner,.contact-inner{grid-template-columns:1fr}.grid,.cards{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.techgrid{grid-template-columns:repeat(3,1fr)}.nav{gap:16px}.contact-inner{gap:30px}}
@media(max-width:767px){.site-header{padding:0 20px}.nav a:not(.cta):not(.lang-link){display:none}.hero,.statement,.section,.dark,.about,.pagehero,.content,.process,.final-cta,.contactpanel,.office,.legal{padding-left:24px;padding-right:24px}.hero h1{font-size:46px}.pagehero h1{font-size:42px}.grid,.cards{grid-template-columns:1fr}.techgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:479px){.site-header{height:72px;padding:0 14px}.logo{width:76px;height:56px}.nav{gap:9px}.nav .cta{font-size:10px;padding:10px 11px}.lang{padding-left:8px}.lang a{font-size:9px!important}.hero{padding:44px 18px 48px}.hero-grid{grid-template-columns:1fr;gap:18px}.hero h1{font-size:34px;line-height:1.03;margin:14px 0 18px}.lead{font-size:16px;line-height:1.55}.actions{flex-direction:column;gap:12px;margin-top:28px}.actions a{text-align:center;width:100%}.visual{min-height:270px;height:270px;margin-top:6px}.orb{width:220px;height:220px}.status{bottom:-5px;right:auto;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:8px;padding:10px 16px}.hero-meta{margin-top:34px;font-size:8px;white-space:nowrap;letter-spacing:.1em}.statement,.section,.dark,.about{padding:56px 18px}.statement h2,.section h2,.dark h2,.about h2{font-size:34px}.steps{grid-template-columns:1fr}.pagehero{padding:64px 20px}.pagehero h1{font-size:38px}.content,.process,.final-cta{padding:56px 20px}.process h2,.final-cta h2,.office h2{font-size:32px}.contactpanel{padding:52px 18px}.contactpanel h2{font-size:34px}.contact-actions{flex-direction:column}.metrics{grid-template-columns:1fr}.form-shell{padding:24px 16px}.office{padding:48px 18px}.techgrid{grid-template-columns:repeat(2,1fr)}.footer{flex-direction:column;padding:24px 18px}}


/* PX approved desktop header/orb refinements */
.nav .cta{background:transparent;border:1px solid #35516b;color:#fff;min-width:130px;min-height:46px}
.nav .cta:hover{background:#0a1828}
.orb:before,.orb:after{display:none}
.orb{font-size:0}
.orb-logo{width:120px;height:auto;display:block;object-fit:contain}
.status{right:-50px;bottom:48px;white-space:nowrap}

/* Mobile navigation */
.mobile-menu-toggle,.mobile-menu-panel{display:none}
@media(max-width:767px){
  .site-header{position:relative}
  .nav .cta{display:none}
  .mobile-menu-toggle{
    display:inline-flex;align-items:center;justify-content:center;
    width:44px;height:44px;padding:0;border:1px solid #35516b;
    background:transparent;color:#fff;font-size:24px;line-height:1;cursor:pointer
  }
  .mobile-menu-panel{
    display:none;position:absolute;top:100%;left:0;right:0;
    background:#07101c;border-top:1px solid #26384d;border-bottom:1px solid #26384d;
    padding:18px 20px 22px;z-index:30
  }
  .site-header.menu-open .mobile-menu-panel{display:flex;flex-direction:column;gap:4px}
  .mobile-menu-panel a{
    color:#d8e5f2;text-decoration:none;font-size:14px;font-weight:600;
    padding:13px 4px;border-bottom:1px solid #17283a
  }
  .mobile-menu-panel .mobile-cta{
    margin-top:12px;border:1px solid #35516b;padding:14px;text-align:center;color:#fff
  }
}
@media(max-width:479px){
  .nav{margin-left:auto}
  .status{
    left:50%!important;right:auto!important;bottom:0!important;
    transform:translateX(-50%)!important;
    width:max-content;max-width:calc(100vw - 36px);
    padding:10px 14px!important;text-align:center;
  }
}


/* ===== PX MOBILE HEADER V2 — final override ===== */
@media (max-width:767px){
  .site-header{
    height:86px!important;
    min-height:86px!important;
    padding:0 22px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    position:relative!important;
    overflow:visible!important;
  }

  .site-header > a:first-child{
    flex:0 0 auto!important;
    display:flex!important;
    align-items:center!important;
  }

  .site-header .logo{
    width:76px!important;
    height:56px!important;
    object-fit:contain!important;
  }

  /* Desktop nav is completely removed on mobile */
  .site-header > .nav{
    display:none!important;
  }

  .mobile-menu-toggle{
    display:flex!important;
    flex:0 0 44px!important;
    width:44px!important;
    height:44px!important;
    margin:0!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid #35516b!important;
    background:transparent!important;
    color:#fff!important;
    font-size:22px!important;
    line-height:1!important;
    border-radius:0!important;
    z-index:102!important;
  }

  .mobile-lang{
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    margin-left:auto!important;
    margin-right:14px!important;
    font-size:12px!important;
    font-weight:700!important;
    letter-spacing:.08em!important;
    color:#60758a!important;
    z-index:102!important;
  }
  .mobile-lang a{
    color:#dce6f0!important;
    text-decoration:none!important;
  }
  .mobile-lang a.active{color:#fff!important}

  .mobile-menu-panel{
    display:none!important;
    position:absolute!important;
    top:86px!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:12px 22px 22px!important;
    background:#07101c!important;
    border-top:1px solid #26384d!important;
    border-bottom:1px solid #26384d!important;
    z-index:100!important;
  }

  .site-header.menu-open .mobile-menu-panel{
    display:flex!important;
    flex-direction:column!important;
  }

  .mobile-menu-panel a{
    display:block!important;
    width:100%!important;
    box-sizing:border-box!important;
    margin:0!important;
    padding:14px 2px!important;
    color:#dce6f0!important;
    background:transparent!important;
    border:0!important;
    border-bottom:1px solid #17283a!important;
    text-decoration:none!important;
    font-size:15px!important;
    font-weight:600!important;
    line-height:1.2!important;
    text-align:left!important;
    white-space:normal!important;
  }

  .mobile-menu-panel .mobile-cta{
    margin-top:14px!important;
    padding:15px!important;
    border:1px solid #35516b!important;
    text-align:center!important;
    color:#fff!important;
  }
}

@media (max-width:479px){
  .status{
    left:50%!important;
    right:auto!important;
    bottom:14px!important;
    transform:translateX(-50%)!important;
    width:calc(100% - 48px)!important;
    max-width:300px!important;
    box-sizing:border-box!important;
    padding:9px 10px!important;
    text-align:center!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    font-size:7px!important;
    letter-spacing:.10em!important;
  }
}


/* PX corporate footer */
.footer-v2{
  display:grid;
  grid-template-columns:1fr auto;
  gap:26px 48px;
  align-items:start;
  padding-top:38px;
  padding-bottom:30px;
}
.footer-brand{display:flex;flex-direction:column;gap:7px}
.footer-brand strong{color:#fff;font-size:15px;letter-spacing:.02em}
.footer-brand span{color:#7f93a8;font-size:11px;letter-spacing:.10em;text-transform:uppercase}
.footer-nav{display:flex;gap:24px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.footer-nav a,.footer-bottom a{color:#aebdca;text-decoration:none}
.footer-nav a:hover,.footer-bottom a:hover{color:#fff}
.footer-bottom{
  grid-column:1/-1;
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding-top:22px;
  border-top:1px solid #1b2b3d;
  color:#6f8397;
  font-size:11px;
  line-height:1.6;
}
@media(max-width:767px){
  .footer-v2{grid-template-columns:1fr;gap:22px;padding-top:30px}
  .footer-nav{justify-content:flex-start;gap:18px 22px}
  .footer-bottom{flex-direction:column;gap:8px;padding-top:18px}
}


/* Desktop header alignment — navigation anchored to the opposite/right edge */
@media (min-width: 768px) {
  .header-inner {
    display: flex;
    align-items: center;
  }

  .site-header .nav {
    margin-left: auto;
  }
}


/* Desktop: mobile-only header controls must remain hidden */
@media (min-width: 768px) {
  .mobile-lang,
  .mobile-menu-toggle,
  .mobile-menu {
    display: none !important;
  }
}


/* Accessibility: WCAG AA contrast for muted text on dark surfaces */
.eyebrow,
.hero-meta,
.status,
.footer-v2,
.footer-v2 a,
.site-footer,
.site-footer a {
  color: #8fb8dc;
}

/* Keep secondary copy clearly readable without changing the visual hierarchy */
.muted,
.section-label,
.card p {
  color: #526579;
}


/* Accessibility final contrast pass */
.disclaimer {
  color: #526579 !important;
}

/* Avoid opacity-compositing on the inactive desktop language option. */
.lang a {
  opacity: 1 !important;
  color: #8fb8dc !important;
}
.lang a.active {
  color: #ffffff !important;
}

/* WCAG AA contrast for the mobile language separator and links. */
.mobile-lang {
  color: #8fb8dc !important;
}
.mobile-lang a {
  color: #dce6f0 !important;
}
.mobile-lang a.active {
  color: #ffffff !important;
}


/* ===== PX SERVICES ARCHITECTURE / SEO PAGES — v9 ===== */
.services-menu{position:relative;display:flex;align-items:center}
.services-trigger{display:flex!important;align-items:center;gap:6px}
.menu-chevron{font-size:12px;transform:translateY(-1px)}
.mega-menu{
  position:absolute;top:calc(100% + 27px);right:-210px;width:760px;
  background:#071421;border:1px solid #26384d;padding:26px;
  box-shadow:0 22px 50px rgba(0,0,0,.28);
  opacity:0;visibility:hidden;transform:translateY(8px);
  transition:opacity .16s ease,transform .16s ease,visibility .16s;
  z-index:200;
}
.services-menu:hover .mega-menu,.services-menu:focus-within .mega-menu{
  opacity:1;visibility:visible;transform:translateY(0)
}
.mega-menu:before{content:"";position:absolute;left:0;right:0;top:-30px;height:30px}
.mega-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:28px}
.mega-group{display:flex;flex-direction:column;gap:3px;min-width:0}
.nav .mega-group a{padding:7px 0;color:#9fb2c5;font-size:11px;line-height:1.25}
.nav .mega-group a:hover{color:#fff}
.nav .mega-heading{color:#fff!important;font-size:12px!important;font-weight:700!important;border-bottom:1px solid #26384d;margin-bottom:5px;padding-bottom:11px!important;display:flex;justify-content:space-between}
.mega-all{display:block!important;margin-top:20px;padding-top:16px!important;border-top:1px solid #26384d;color:#8fb8dc!important;font-size:11px!important;font-weight:700!important}

.mobile-services-toggle,.mobile-services-submenu{display:none}

.services-directory{padding:82px 7vw;background:#f5f8fb}
.services-directory .page-inner{max-width:1180px;margin:auto}
.services-directory-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:end;margin-bottom:38px}
.services-directory-intro h2{font-size:42px;line-height:1.08;letter-spacing:-.03em;margin:10px 0 0}
.services-directory-intro p{color:#526579;margin:0}
.service-family{background:#fff;border:1px solid #dbe4ed;margin-top:16px;padding:32px}
.service-family-top{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:start}
.service-family h2{font-size:26px;margin:8px 0}
.service-family p{color:#526579;max-width:700px;margin:0}
.family-overview{color:#0d6fd5;text-decoration:none;font-size:12px;font-weight:700;white-space:nowrap;padding-top:8px}
.service-link-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#dbe4ed;border:1px solid #dbe4ed;margin-top:26px}
.service-link-list a{background:#f8fafc;padding:15px 16px;color:#203449;text-decoration:none;font-size:12px;font-weight:700;display:flex;justify-content:space-between;gap:10px}
.service-link-list a:hover{background:#eef4f9;color:#0d6fd5}

.service-hero .service-hero-actions{display:flex;gap:18px;align-items:center;margin-top:28px}
.service-hero .button{margin-top:0}
.text-link{color:#9fc8ef;text-decoration:none;font-size:12px;font-weight:700}
.service-section-head{max-width:780px;margin-bottom:34px}
.service-section-head h2{font-size:40px;line-height:1.08;letter-spacing:-.03em;margin:10px 0 0}
.service-grid .item{min-height:190px}
.vendor-disclaimer{font-size:11px;color:#526579;margin:20px 0 0;max-width:850px}
.service-outcomes{padding:76px 7vw;background:#07101c;color:#fff}
.service-outcomes .page-inner{max-width:1180px;margin:auto}
.service-outcomes-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.service-outcomes h2{font-size:38px;line-height:1.08;margin:10px 0 0}
.outcomes-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#26384d;border:1px solid #26384d}
.outcome{background:#0a1828;padding:22px;color:#dce6f0;font-size:13px;font-weight:700}
.outcome span{color:#1688ff;margin-right:10px}
.related-services{padding:68px 7vw;background:#fff}
.related-services .page-inner{max-width:1180px;margin:auto}
.related-services h2{font-size:34px;margin:10px 0 8px}
.related-services p{color:#526579;max-width:680px}
.related-services .cardlink{color:#0d6fd5;font-size:13px;font-weight:700;text-decoration:none}

.specialized-links{padding:68px 7vw;background:#f5f8fb}
.specialized-links .page-inner{max-width:1180px;margin:auto}
.specialized-links h2{font-size:36px;margin:10px 0 26px}
.specialized-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#dbe4ed;border:1px solid #dbe4ed}
.specialized-link-grid a{background:#fff;padding:18px;color:#203449;text-decoration:none;font-size:12px;font-weight:700;display:flex;justify-content:space-between;gap:10px}
.specialized-link-grid a:hover{color:#0d6fd5;background:#f8fafc}

@media (max-width: 1100px) and (min-width:768px){
  .mega-menu{right:-160px;width:700px}
}

@media(max-width:767px){
  .services-menu{display:none!important}
  .mobile-services-toggle{
    display:flex!important;width:100%!important;align-items:center!important;justify-content:space-between!important;
    padding:14px 2px!important;border:0!important;border-bottom:1px solid #17283a!important;
    background:transparent!important;color:#dce6f0!important;font-size:15px!important;font-weight:600!important;
    text-align:left!important;cursor:pointer!important
  }
  .mobile-services-toggle span{font-size:18px;color:#8fb8dc}
  .mobile-services-submenu{display:none;padding:4px 0 10px 12px;border-bottom:1px solid #17283a}
  .mobile-services-submenu.open{display:block}
  .mobile-menu-panel .mobile-services-submenu a{
    padding:9px 2px!important;border-bottom:0!important;font-size:12px!important;color:#9fb2c5!important
  }
  .mobile-service-group{padding:8px 0;border-bottom:1px solid #17283a}
  .mobile-menu-panel .mobile-service-heading{color:#fff!important;font-size:12px!important;font-weight:700!important;padding-bottom:6px!important}
  .mobile-menu-panel .mobile-view-all{color:#8fb8dc!important;font-weight:700!important;padding-top:12px!important}

  .services-directory,.service-outcomes,.related-services,.specialized-links{padding-left:24px;padding-right:24px}
  .services-directory-intro,.service-outcomes-grid{grid-template-columns:1fr;gap:24px}
  .services-directory-intro h2,.service-section-head h2{font-size:32px}
  .service-family{padding:24px 18px}
  .service-family-top{grid-template-columns:1fr;gap:12px}
  .service-link-list,.specialized-link-grid{grid-template-columns:1fr}
  .service-hero .service-hero-actions{align-items:flex-start;flex-direction:column}
  .outcomes-list{grid-template-columns:1fr}
}


/* ===== Desktop Services clean hover indicator — v10 ===== */
@media (min-width:768px){
  .services-trigger{
    position:relative;
  }
  .services-trigger::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:-8px;
    height:1px;
    background:#1688ff;
    transform:scaleX(0);
    transform-origin:center;
    transition:transform .15s ease;
  }
  .services-menu:hover .services-trigger::after,
  .services-menu:focus-within .services-trigger::after{
    transform:scaleX(1);
  }
}


/* ===== Contact form feedback toast — v11 ===== */
.form-toast{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:9999;
  width:min(420px,calc(100vw - 32px));
  padding:18px 20px;
  border:1px solid #1688ff;
  border-radius:12px;
  background:#07182a;
  color:#fff;
  box-shadow:0 18px 50px rgba(0,0,0,.28);
  opacity:0;
  transform:translateY(14px);
  transition:opacity .2s ease,transform .2s ease;
}
.form-toast.show{opacity:1;transform:translateY(0)}
.form-toast strong{display:block;margin:0 28px 5px 0;font-size:15px;line-height:1.35;color:#fff}
.form-toast p{margin:0;color:#c8d7e6;font-size:13px;line-height:1.5}
.form-toast button{
  position:absolute;top:10px;right:11px;
  width:28px;height:28px;border:0;background:transparent;color:#9fb6cb;
  font-size:20px;line-height:1;cursor:pointer
}
.form-toast.is-error{border-color:#6f8ba5}
@media(max-width:767px){
  .form-toast{right:16px;bottom:16px}
}

/* Optional analytics consent — compact, accessible and responsive */
.px-consent-panel{position:fixed;z-index:10000;bottom:18px;left:18px;right:18px;max-width:740px;margin:0 auto;padding:18px 20px;background:#101e31;color:#f3f7ff;border:1px solid #35516b;border-radius:14px;box-shadow:0 12px 36px #0008;display:flex;gap:22px;align-items:center;font:inherit}
.px-consent-copy{flex:1;min-width:0}.px-consent-copy strong{font-size:15px}.px-consent-copy p{font-size:13px;line-height:1.5;margin:7px 0}.px-consent-copy a{font-size:12px;color:#94c7ff;text-decoration:underline}.px-consent-actions{display:flex;flex-direction:column;gap:8px;min-width:145px}.px-consent-actions button{font:inherit;font-size:13px;cursor:pointer;border-radius:7px;padding:10px 12px;border:1px solid #58738f;color:#fff;background:transparent}.px-consent-actions [data-px-accept]{background:#2379d4;border-color:#2379d4}.px-consent-actions button:focus-visible,.px-consent-link:focus-visible{outline:2px solid #80baff;outline-offset:3px}.px-consent-link{font:inherit;font-size:12px;color:inherit;opacity:.8;cursor:pointer;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:3px}
@media(max-width:620px){.px-consent-panel{bottom:10px;left:10px;right:10px;padding:15px;display:block}.px-consent-actions{flex-direction:row;margin-top:12px}.px-consent-actions button{flex:1;min-width:0}}
