/*
Template name: Nova
Template author: FreeBootstrap.net
Author website: https://freebootstrap.net/
License: https://freebootstrap.net/license
Buy Pro
*/
:root,
[data-bs-theme=light] {
  --bs-body-bg: #ffffff;
  --bs-body-color: #475569;
  --bs-primary: #073DBE;
  --bs-primary-rgb: 7, 61, 190;
  --bs-primary-hover: #0A4FE6;
  --bs-primary-hover-rgb: 10, 79, 230;
  --bs-secondary: #EAF1FF;
  --bs-secondary-rgb: 234, 241, 255;
  --bs-heading-color: #0F172A;
  --inverse-color: #0F172A;
  --inverse-color-rgb: 15, 23, 42;
  --bs-link-color: var(--bs-primary);
  --nav-bg: #ffffff;
  --nav-color: #fff;
  --nav-hover-color: #073DBE;
  --dropdown-bg: #ffffff;
  --dropdown-color: #073DBE;
  --dropdown-hover-bg: #f7f7f7;
  --nav-inverse: #000000;
  --nav-inverse-alt: #ffffff;
}

body {
  font: 1rem/1.7 "Inter", sans-serif;
  background-color: var(--bs-body-bg);
  color: var(--bs-body-color);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
html {
  scroll-behavior: smooth;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid #F36B21 !important;
  outline-offset: 3px;
}
.site-breadcrumb {
  position: absolute;
  top: 82px;
  left: 0;
  width: 100%;
  z-index: 20;
  font-size: 0.875rem;
}
.site-breadcrumb a {
  color: var(--bs-primary);
  text-decoration: none;
}
.site-breadcrumb .breadcrumb-item.active {
  color: var(--bs-body-color);
  max-width: 60ch;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-wrap {
  position: relative;
}
.brand-logo {
  display: block;
  width: 178px;
  height: auto;
}
.brand-logo-mobile {
  width: 160px;
}
.footer-brand-logo {
  display: block;
  width: min(215px, 100%);
  height: auto;
}
.brand-color-dots {
  display: block;
  width: 180px;
  max-width: 45%;
  height: auto;
}

::-moz-selection {
  background-color: var(--bs-black);
  color: var(--bs-white);
}

::selection {
  background-color: var(--bs-black);
  color: var(--bs-white);
}

a {
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
  color: var(--bs-primary);
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--bs-heading-color);
}

.container {
  max-width: 1140px;
  padding-inline: clamp(20px, 3.2vw, 36px);
}

.container-fluid {
  padding-inline: clamp(20px, 3.2vw, 36px);
}

.section {
  padding: 70px 0;
  scroll-margin-top: 60px;
}
@media (max-width: 767.98px) {
  .section {
    padding: 40px 0;
  }
}
.section.first-section {
  padding-top: 100px;
}
@media (min-width: 992px) {
  .section.first-section {
    padding-top: 130px;
  }
}

.text-heading-color {
  color: var(--bs-heading-color);
}

.shadow-sm {
  -webkit-box-shadow: 0 0.125rem 0.25rem 0 rgba(var(--bs-black-rgb), 0.05) !important;
          box-shadow: 0 0.125rem 0.25rem 0 rgba(var(--bs-black-rgb), 0.05) !important;
}

.shadow {
  -webkit-box-shadow: 0 0.5rem 1rem 0 rgba(var(--bs-black-rgb), 0.05) !important;
          box-shadow: 0 0.5rem 1rem 0 rgba(var(--bs-black-rgb), 0.05) !important;
}

.shadow-lg {
  -webkit-box-shadow: 0 1rem 3rem 0 rgba(var(--bs-black-rgb), 0.05) !important;
          box-shadow: 0 1rem 3rem 0 rgba(var(--bs-black-rgb), 0.05) !important;
}

.list-checked {
  padding: 0;
  margin: 0;
  color: var(--bs-body-color);
}
.list-checked li {
  position: relative;
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 10px;
}
.list-checked li i {
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  display: inline-block;
  background-color: rgba(var(--bs-primary-rgb), 0.1);
  border-radius: 50%;
  color: var(--bs-primary);
  font-size: 20px;
}
.list-checked li:before {
  position: absolute;
  display: inline-block;
  left: 0;
  content: "";
  vertical-align: -0.125em;
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 1.5625rem 1.5625rem;
  width: 1.5625rem;
  height: 1.5625rem;
}

.btn {
  padding: 12px 20px;
  background-color: var(--bs-primary);
  color: var(--bs-white);
  border: 1px solid transparent;
  border-radius: 7px;
  font-weight: 600;
  position: relative;
}
.btn:hover, .btn:active, .btn:focus {
  color: var(--bs-white);
  background-color: var(--bs-primary-hover) !important;
  border: 1px solid var(--bs-primary-hover) !important;
}
.btn-accent {
  background-color: #F36B21 !important;
  border-color: #F36B21 !important;
  color: var(--bs-white) !important;
}
.btn-accent:hover, .btn-accent:active, .btn-accent:focus {
  background-color: #D95816 !important;
  border-color: #D95816 !important;
}
.text-accent {
  color: #F36B21 !important;
}
.btn.btn-white.hover-outline {
  background-color: var(--bs-white) !important;
  color: var(--bs-black) !important;
  border: 1px solid transparent !important;
}
.btn.btn-white.hover-outline:hover {
  color: var(--bs-white) !important;
  background-color: transparent !important;
  border: 1px solid var(--bs-white) !important;
}
.btn.btn-white-outline {
  border: 1px solid rgba(var(--inverse-color-rgb), 0.2) !important;
  color: var(--inverse-color) !important;
  background-color: transparent;
}
.btn.btn-white-outline:hover, .btn.btn-white-outline:focus, .btn.btn-white-outline:active {
  background-color: transparent !important;
  border: 1px solid rgba(var(--inverse-color-rgb), 0.5) !important;
}

.block-squares {
  position: absolute;
  bottom: -12px;
  right: 0;
  z-index: 1;
  width: auto;
}

.form-control {
  padding-top: 10px;
  padding-bottom: 10px;
  border-width: 1px;
  font-size: 16px;
  background-color: transparent;
  border-color: rgba(var(--inverse-color-rgb), 0.1);
}

.form-control:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-color: var(--bs-primary);
}

.a-link i {
  font-size: 26px;
  margin-left: 10px;
  -webkit-transition: 0.25s all ease-in-out;
  transition: 0.25s all ease-in-out;
}
.a-link:hover i {
  margin-left: 15px;
}

.page-title {
  padding-top: 100px !important;
  padding-bottom: 50px !important;
  background-color: rgba(var(--inverse-color-rgb), 0.03);
}

.special-link .icons {
  display: inline-block;
  width: 38px;
  height: 38px;
  line-height: 38px;
  border-radius: 50%;
  text-align: center;
  position: relative;
  border: 1px solid rgba(var(--inverse-color-rgb), 0.2);
}

.special-link .icons i {
  font-size: 25px;
  position: relative;
  display: inline-block;
  position: absolute;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}
.special-link .icons i.icon-1 {
  opacity: 1;
  visibility: visible;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.special-link .icons i.icon-2 {
  opacity: 0;
  visibility: hidden;
  top: 80%;
  left: 20%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.special-link:hover .icons .icon-1 {
  opacity: 0;
  visibility: hidden;
  top: 20%;
  left: 80%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.special-link:hover .icons .icon-2 {
  opacity: 1;
  visibility: visible;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

.fbs__net-navbar {
  position: absolute;
  top: 0;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
  z-index: 99999;
  width: 100%;
  background-color: transparent !important;
  border: none;
}
@media (min-width: 992px) {
  .fbs__net-navbar {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.fbs__net-navbar > .container {
  position: relative;
}
.fbs__net-navbar.relative {
  position: absolute;
}
.fbs__net-navbar .navbar-brand {
  color: var(--bs-white);
  font-size: 30px;
  font-weight: bold;
}
.fbs__net-navbar .navbar-brand .logo.dark {
  display: none;
}
.fbs__net-navbar .navbar-brand .logo.light {
  display: block;
}
.fbs__net-navbar .navbar-nav > li > .nav-link {
  position: relative;
  padding-top: 22px;
  padding-bottom: 22px;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 0.9375rem;
  color: rgba(var(--bs-white-rgb), 1);
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  position: relative;
}
@media (max-width: 991.98px) {
  .fbs__net-navbar .navbar-nav > li > .nav-link {
    color: var(--inverse-color);
  }
}
.fbs__net-navbar .navbar-nav > li > .nav-link:before {
  content: "";
  position: absolute;
  width: calc(100% - 20px);
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  border-radius: 5px;
  height: 1.5px;
  bottom: 0;
  left: 10px;
  background: currentcolor;
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right;
  -webkit-transition: -webkit-transform 0.35s ease-out;
  transition: -webkit-transform 0.35s ease-out;
  transition: transform 0.35s ease-out;
  transition: transform 0.35s ease-out, -webkit-transform 0.35s ease-out;
}
.fbs__net-navbar .navbar-nav > li > .nav-link:hover::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
}
.fbs__net-navbar .navbar-nav > li > .nav-link:hover, .fbs__net-navbar .navbar-nav > li > .nav-link:focus {
  color: var(--bs-white);
}
@media (max-width: 991.98px) {
  .fbs__net-navbar .navbar-nav > li > .nav-link:hover, .fbs__net-navbar .navbar-nav > li > .nav-link:focus {
    color: var(--inverse-color) !important;
  }
}
@media (max-width: 767.98px) {
  .fbs__net-navbar .navbar-nav > li > .nav-link {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}
.fbs__net-navbar .navbar-nav > li > .nav-link.active {
  color: var(--bs-white);
}
@media (max-width: 991.98px) {
  .fbs__net-navbar .navbar-nav > li > .nav-link.active {
    color: var(--inverse-color);
  }
}
.fbs__net-navbar .navbar-nav > li > .nav-link.active:before {
  content: "";
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}
.fbs__net-navbar .navbar-nav > li > .nav-link.dropdown-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.fbs__net-navbar .navbar-nav > li > .nav-link.dropdown-toggle::after {
  display: none;
  content: "";
}
@media (max-width: 991.98px) {
  .fbs__net-navbar .navbar-nav > li > .nav-link {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.fbs__net-navbar .navbar-nav .dropdown-menu {
  background-color: var(--nav-bg);
}
.fbs__net-navbar .navbar-nav .dropdown-menu .nav-link:hover {
  background-color: var(--dropdown-hover-bg) !important;
  color: var(--inverse-color);
}
.fbs__net-navbar .dropdown-menu .dropdown-item.active,
.fbs__net-navbar .dropdown-menu .dropdown-item:active {
  color: var(--bs-primary) !important;
  background-color: var(--bs-secondary) !important;
}
.fbs__net-navbar .navbar-nav .dropdown-toggle::after {
  display: none;
}
.fbs__net-navbar .navbar-nav .dropdown-toggle .bi-chevron-down {
  margin-left: 0.5rem;
}
.fbs__net-navbar .fbs__net-navbar-toggler {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  position: relative;
  background-color: var(--bs-black);
  color: var(--bs-white);
  border: none;
  display: none;
}
@media (max-width: 991.98px) {
  .fbs__net-navbar .fbs__net-navbar-toggler {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (max-width: 991.98px) {
  .fbs__net-navbar .offcanvas-body {
    padding-top: 0.5rem;
  }
  .fbs__net-navbar .navbar-nav .dropdown-menu {
    margin: 0 0 0.5rem 0.5rem;
    padding: 0.35rem;
    box-shadow: none !important;
    border-left: 2px solid var(--bs-secondary) !important;
  }
  .fbs__net-navbar .navbar-nav .dropdown-menu .dropdown-item {
    min-height: 44px;
    display: flex;
    align-items: center;
  }
  .site-breadcrumb {
    top: 76px;
    font-size: 0.8rem;
  }
  .brand-logo {
    width: 150px;
  }
}
.fbs__net-navbar .navbar-brand {
  margin-right: 0 !important;
}
.fbs__net-navbar .navbar-nav .dropdown > .dropdown-menu,
.fbs__net-navbar .navbar-nav .dropend > .dropdown-menu,
.fbs__net-navbar .navbar-nav .dropstart > .dropdown-menu {
  border: none !important;
  padding-left: 10px;
  padding-right: 10px;
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(var(--bs-black-rgb), 0.1);
          box-shadow: 0 0.1875rem 0.375rem rgba(var(--bs-black-rgb), 0.1);
}
@media (min-width: 992px) {
  .fbs__net-navbar .navbar-nav .dropdown > .dropdown-menu,
  .fbs__net-navbar .navbar-nav .dropend > .dropdown-menu,
  .fbs__net-navbar .navbar-nav .dropstart > .dropdown-menu {
    padding-left: 10px;
    padding-right: 10px;
    width: 200px;
    border: none;
  }
}
.fbs__net-navbar .navbar-nav .dropdown > .dropdown-menu .dropdown-item,
.fbs__net-navbar .navbar-nav .dropdown > .dropdown-menu .nav-link,
.fbs__net-navbar .navbar-nav .dropend > .dropdown-menu .dropdown-item,
.fbs__net-navbar .navbar-nav .dropend > .dropdown-menu .nav-link,
.fbs__net-navbar .navbar-nav .dropstart > .dropdown-menu .dropdown-item,
.fbs__net-navbar .navbar-nav .dropstart > .dropdown-menu .nav-link {
  font-size: 0.875rem;
  padding: 10px 10px;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  border-radius: 0.5rem;
}
@media (min-width: 992px) {
  .fbs__net-navbar .navbar-nav .dropdown:hover > .dropdown-menu,
  .fbs__net-navbar .navbar-nav .dropend:hover > .dropdown-menu,
  .fbs__net-navbar .navbar-nav .dropstart:hover > .dropdown-menu {
    display: block;
    -webkit-animation: fadeInUp 0.3s ease;
            animation: fadeInUp 0.3s ease;
  }
}
@media (min-width: 992px) {
  .fbs__net-navbar .navbar-nav .dropend:hover > .dropdown-menu {
    position: absolute;
    top: 0;
    left: 100%;
    -webkit-animation: fadeInRight 0.3s ease;
            animation: fadeInRight 0.3s ease;
  }
}
@media (min-width: 992px) {
  .fbs__net-navbar .navbar-nav .dropstart:hover > .dropdown-menu {
    position: absolute;
    top: 0;
    right: 100%;
    -webkit-animation: fadeInLeft 0.3s ease;
            animation: fadeInLeft 0.3s ease;
  }
}
.fbs__net-navbar .navbar-nav .dropdown-toggle::before {
  display: none;
}
.fbs__net-navbar .navbar-nav .dropdown-toggle::after {
  display: none;
}
.fbs__net-navbar .navbar-nav li.dropend > a,
.fbs__net-navbar .navbar-nav li.dropstart > a {
  position: relative;
}
.fbs__net-navbar .navbar-nav li.dropend > a .bi,
.fbs__net-navbar .navbar-nav li.dropstart > a .bi {
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media (max-width: 991.98px) {
  .fbs__net-navbar .navbar-nav li.dropend > a .bi,
  .fbs__net-navbar .navbar-nav li.dropstart > a .bi {
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    margin-top: -10px;
  }
}
.fbs__net-navbar .navbar-nav li.dropend > a::after,
.fbs__net-navbar .navbar-nav li.dropstart > a::after {
  display: none;
}
.fbs__net-navbar .navbar-nav li.dropend > a {
  position: relative;
}
.fbs__net-navbar .navbar-nav li.dropend > a:hover {
  background-color: var(--dropdown-hover-bg) !important;
}
.fbs__net-navbar .navbar-nav li.dropend > a .caret {
  position: absolute;
  right: 10px;
}
.fbs__net-navbar .navbar-nav li.dropstart > a {
  position: relative;
}
.fbs__net-navbar .navbar-nav li.dropstart > a:hover {
  background-color: var(--dropdown-hover-bg) !important;
}
.fbs__net-navbar .navbar-nav li.dropstart > a .caret {
  position: absolute;
  left: 10px;
}
.fbs__net-navbar .navbar-toggler:hover, .fbs__net-navbar .navbar-toggler:focus, .fbs__net-navbar .navbar-toggler:active {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.fbs__net-navbar .header-social a {
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  color: var(--bs-white);
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border-radius: 4px;
  display: inline-block;
  background-color: transparent;
}
.fbs__net-navbar .header-social a:hover {
  background-color: rgba(var(--bs-white-rgb), 0.1);
}
@media (min-width: 992px) {
  .fbs__net-navbar .header-social a {
    color: var(--bs-white);
  }
}
.fbs__net-navbar .header-social .btn {
  width: auto !important;
  height: auto !important;
  background-color: var(--bs-primary) !important;
  color: var(--bs-white) !important;
}
@media (max-width: 575.98px) {
  .fbs__net-navbar .header-social .btn {
    display: none;
  }
}
.fbs__net-navbar.active {
  position: fixed;
  top: 0;
  width: 100%;
  background-color: var(--nav-bg) !important;
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(var(--bs-black-rgb), 0.05) !important;
          box-shadow: 0 0.1875rem 0.375rem rgba(var(--bs-black-rgb), 0.05) !important;
}
.fbs__net-navbar.active .navbar-brand {
  color: rgba(var(--inverse-color-rgb), 1) !important;
}
.fbs__net-navbar.active .navbar-brand .logo.dark {
  display: block;
}

.fbs__net-navbar.active .navbar-brand .logo.light {
  display: none;
}

.fbs__net-navbar.active .nav-link {
  color: rgba(var(--inverse-color-rgb), 1) !important;
}
.fbs__net-navbar.active .nav-link:hover {
  color: rgba(var(--inverse-color-rgb), 1) !important;
}
.fbs__net-navbar.active .header-social a {
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  color: var(--inverse-color);
}
.fbs__net-navbar.active .header-social a:hover {
  background-color: rgba(var(--inverse-color-rgb), 0.1);
}
@media (min-width: 992px) {
  .fbs__net-navbar.active .header-social a {
    color: rgba(var(--inverse-color-rgb), 1) !important;
  }
}
.fbs__net-navbar.active .header-social .btn {
  width: auto !important;
  height: auto !important;
  background-color: var(--bs-primary) !important;
  color: var(--bs-white) !important;
}
.fbs__net-navbar .header-social .btn.btn-accent,
.fbs__net-navbar.active .header-social .btn.btn-accent {
  background-color: #F36B21 !important;
  border-color: #F36B21 !important;
}
.fbs__net-navbar .header-social .btn.btn-accent:hover,
.fbs__net-navbar.active .header-social .btn.btn-accent:hover {
  background-color: #D95816 !important;
  border-color: #D95816 !important;
}
.fbs__net-navbar.active .navbar-nav > li > .dropdown-toggle:hover {
  color: var(--inverse-color) !important;
}
.fbs__net-navbar.active .navbar-nav > li > .nav-link.dropdown-toggle::after {
  display: none;
  content: "";
}
.fbs__net-navbar.active .navbar-nav li.dropdown a:hover,
.fbs__net-navbar.active .navbar-nav li.dropend a:hover,
.fbs__net-navbar.active .navbar-nav li.dropstart a:hover {
  color: var(--inverse-color) !important;
}
.fbs__net-navbar .fbs__net-icon-menu {
  display: block;
}
.fbs__net-navbar .fbs__net-icon-close {
  display: none;
}
.offcanvas-active .fbs__net-navbar .fbs__net-icon-menu {
  display: none;
}
.offcanvas-active .fbs__net-navbar .fbs__net-icon-close {
  display: block;
}
.fbs__net-navbar.dark {
  -webkit-box-shadow: 0 0px 2px rgba(var(--inverse-color-rgb), 0.15);
          box-shadow: 0 0px 2px rgba(var(--inverse-color-rgb), 0.15);
}
.fbs__net-navbar.dark .navbar-brand .logo.dark {
  display: block;
}

.fbs__net-navbar.dark .navbar-brand .logo.light {
  display: none;
}

.fbs__net-navbar.dark a {
  color: var(--inverse-color) !important;
}
.fbs__net-navbar.dark a:hover {
  color: var(--inverse-color);
}
.fbs__net-navbar.dark .header-social a:hover {
  background-color: rgba(var(--inverse-color-rgb), 0.05);
}

.fbs__net-navbar.dark ul li a {
  color: rgba(var(--inverse-color-rgb), 1) !important;
}
.fbs__net-navbar.dark ul li a:hover {
  color: var(--bs-primary) !important;
}
.fbs__net-navbar.dark .navbar-nav > li > .nav-link.active,
.fbs__net-navbar.active .navbar-nav > li > .nav-link.active {
  color: var(--bs-primary) !important;
}
.fbs__net-navbar.dark .navbar-nav > li > .nav-link.active:before,
.fbs__net-navbar.active .navbar-nav > li > .nav-link.active:before {
  background-color: var(--bs-primary);
}
.fbs__net-navbar .offcanvas-header .offcanvas-header-logo .logo-link .logo.dark {
  display: block;
}

.fbs__net-navbar .offcanvas-header .offcanvas-header-logo .logo-link .logo.light {
  display: none;
}


@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translateX(10px);
            transform: translateX(10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
.hero__v6 {
  padding: 10rem 0 !important;
}
.hero__v6 .hero-subtitle {
  background: color-mix(in srgb, var(--bs-secondary), transparent 70%);
  color: var(--bs-primary);
  display: inline-block;
  padding: 5px 12px;
  border-radius: 7px;
  font-weight: 600;
  font-size: 0.75rem;
  margin-bottom: 10px;
}

.hero__v6 .hero-title {
  font-size: 48px;
}
@media (max-width: 1199.98px) {
  .hero__v6 .hero-title {
    font-size: 40px;
  }
}
@media (max-width: 991.98px) {
  .hero__v6 .hero-title {
    font-size: 30px;
  }
}
.hero__v6 .logos .logos-title {
  font-size: 12px;
  letter-spacing: 1px;
  color: color-mix(in srgb, var(--bs-primary), transparent 10%);
}

.hero__v6 .logos img {
  width: 140px;
}
.hero__v6 .hero-img {
  position: relative;
}
.hero__v6 .hero-img .img-main {
  position: relative;
  z-index: 9;
}
.hero__v6 .hero-img .img-card {
  z-index: 10;
  border-radius: 20px;
  -webkit-box-shadow: 0 15px 40px 0 rgba(var(--bs-black-rgb), 0.1);
          box-shadow: 0 15px 40px 0 rgba(var(--bs-black-rgb), 0.1);
  position: absolute;
  max-width: 280px;
  bottom: -40px;
  left: -60px;
}
.hero__v6 .hero-img .brand-hero-mark {
  width: 170px;
  height: 170px;
  padding: 10px;
  object-fit: contain;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.94);
}
@media (max-width: 991.98px) {
  .hero__v6 .hero-img .img-card {
    left: 10px;
    max-width: 380px;
  }
}
@media (max-width: 575.98px) {
  .hero__v6 .hero-img .img-card {
    left: 10px;
    max-width: 280px;
  }
}

.features__v2 .icon {
  width: 60px;
  height: 60px;
  line-height: 60px;
  border-radius: 50%;
  background-color: var(--bs-secondary);
  color: var(--bs-primary);
}

.features__v2 .content {
  background-color: rgba(var(--bs-secondary-rgb), 0.2);
}

.features__v2 .btn-play i {
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 50%;
  background-color: var(--bs-white);
  color: var(--bs-primary);
}

.about__v4 .subtitle {
  background-color: rgba(var(--bs-secondary-rgb), 0.2);
  color: var(--bs-primary);
  display: inline-block;
  padding: 5px 12px;
  border-radius: 7px;
  font-weight: 600;
  font-size: 0.75rem;
  margin-bottom: 10px;
}

.about__v4 .features li .icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  line-height: 20px;
  background-color: var(--bs-primary);
  color: var(--bs-white);
}
.about__v4 .mission-statement {
  background-color: var(--bs-primary);
  position: relative;
  bottom: -20px;
  width: 100%;
}
.about__v4 .mission-statement h3 {
  font-size: 10px;
  color: var(--bs-secondary);
}
.about__v4 .mission-statement p {
  color: var(--bs-white);
}
.about__v4 .mission-icon {
  width: 50px;
  height: 50px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50px;
          flex: 0 0 50px;
  line-height: 50px;
  display: inline-block;
  background-color: rgba(var(--bs-secondary-rgb), 0.1);
}
.about__v4 .mission-icon i {
  color: var(--bs-secondary);
}

.pricing__v2 .subtitle {
  background-color: rgba(var(--bs-secondary-rgb), 0.2);
  color: var(--bs-primary);
  display: inline-block;
  padding: 5px 12px;
  border-radius: 7px;
  font-weight: 600;
  font-size: 0.75rem;
  margin-bottom: 10px;
}

.pricing__v2 .price-table {
  border: 1px solid rgba(var(--inverse-color-rgb), 0.2);
}
.pricing__v2 .price-table .price {
  color: var(--bs-heading-color);
}
.pricing__v2 .price-table .price strong {
  font-size: 40px;
}
.pricing__v2 .price-table .icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 20px;
          flex: 0 0 20px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  border: 1px solid rgba(var(--bs-white-rgb), 0.2);
}
.pricing__v2 .popular {
  background-color: var(--bs-primary);
  color: var(--bs-white);
}
.pricing__v2 .popular .price {
  color: var(--bs-secondary);
}
.pricing__v2 .popular h3 {
  color: var(--bs-white);
}
.pricing__v2 .popular p {
  color: var(--bs-white);
}
.pricing__v2 .popular .pricing-features h4 {
  font-size: 12px;
  color: var(--bs-secondary);
}

.howitworks__v1 .subtitle {
  background-color: rgba(var(--bs-secondary-rgb), 0.2);
  color: var(--bs-primary);
  display: inline-block;
  padding: 5px 12px;
  border-radius: 7px;
  font-weight: 600;
  font-size: 0.75rem;
  margin-bottom: 10px;
}

.howitworks__v1 .step-card {
  position: relative;
}
.howitworks__v1 .step-card .step-number {
  width: 60px;
  height: 60px;
  line-height: 60px;
  display: inline-block;
  color: var(--bs-secondary);
  background-color: var(--bs-primary);
  font-size: 18px;
}
.howitworks__v1 .arch-line {
  position: absolute;
  top: 15px;
  width: 150px;
  right: 0;
  left: calc(100% + 24px);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (max-width: 991.98px) {
  .howitworks__v1 .arch-line {
    display: none;
  }
}
.howitworks__v1 .arch-line.reverse {
  top: 20px;
}

.services__v3 .subtitle {
  background-color: rgba(var(--bs-secondary-rgb), 0.2);
  color: var(--bs-primary);
  display: inline-block;
  padding: 5px 12px;
  border-radius: 7px;
  font-weight: 600;
  font-size: 0.75rem;
  margin-bottom: 10px;
}

.services__v3 .icon {
  display: inline-block;
  position: relative;
  color: var(--bs-primary) !important;
}

.services__v3 .icon:before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 40px;
  height: 40px;
  right: -10px;
  bottom: 0px;
  border-radius: 50%;
  background-color: rgba(var(--bs-secondary-rgb), 1);
}

.services__v3 .icon svg {
  width: 50px;
}
.services__v3 .service-card {
  border: 1px solid rgba(var(--inverse-color-rgb), 0.2);
}

.faq__v2 {
  background-color: rgba(var(--inverse-color-rgb), 0.02);
}

.faq__v2 .subtitle {
  background-color: rgba(var(--bs-secondary-rgb), 0.2);
  color: var(--bs-primary);
  display: inline-block;
  padding: 5px 12px;
  border-radius: 7px;
  font-weight: 600;
  font-size: 0.75rem;
  margin-bottom: 10px;
}

.faq__v2 .custom-accordion {
  --bs-accordion-bg: var(--bs-body-bg);
  --bs-accordion-btn-icon: url("");
  --bs-accordion-btn-active-icon: url("");
}

.faq__v2 .custom-accordion .accordion-button {
  position: relative;
  padding-right: 50px;
}
.faq__v2 .custom-accordion .accordion-button::after {
  content: "\f4fe";
  font-family: "bootstrap-icons" !important;
  font-style: normal;
  font-weight: 400 !important;
  font-variant: normal;
  text-transform: none;
  right: 20px;
  top: 15px;
  width: 18px;
  height: 14px;
  font-size: 30px;
  color: var(--inverse-color);
  -webkit-transform-origin: center center;
          transform-origin: center center;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  line-height: 1;
  position: absolute;
  -webkit-font-smoothing: antialiased;
}

.faq__v2 .custom-accordion .accordion-button:not(.collapsed)::after {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  content: "\f2ea";
}
.faq__v2 .custom-accordion .accordion-item {
  border: none;
  margin-bottom: 10px;
  border-radius: 10px;
  overflow: hidden;
  -webkit-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
}
.faq__v2 .custom-accordion .accordion-item .accordion-header .accordion-button {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-size: 18px;
  font-weight: 500;
  color: var(--bs-heading-color);
  padding-top: 20px;
  padding-bottom: 20px;
  border: none;
}
.faq__v2 .custom-accordion .accordion-item .accordion-header .accordion-button:not(.collapsed) {
  background-color: transparent;
  color: var(--inverse-color);
  -webkit-box-shadow: 0 1px 1px rgba(var(--inverse-color-rgb), 0.05);
          box-shadow: 0 1px 1px rgba(var(--inverse-color-rgb), 0.05);
}
.faq__v2 .custom-accordion .accordion-item .accordion-body {
  border-top: none;
}

.stats__v3 .content {
  padding-top: 70px;
  padding-bottom: 70px;
  background-color: var(--bs-primary);
  color: var(--bs-white);
  overflow: hidden;
  position: relative;
}
.stats__v3 .content::after {
  content: "";
  position: absolute;
  width: 210px;
  height: 250px;
  right: 2rem;
  top: 50%;
  transform: translateY(-50%);
  background: url("../brand/graphics/govlead-gradient-chevron.png") center/contain no-repeat;
  opacity: 0.12;
  pointer-events: none;
}
.stats__v3 .content > * {
  position: relative;
  z-index: 1;
}
.stats__v3 .content h3 {
  color: var(--bs-secondary);
}
.stats__v3 .content .rounded-borders {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 500px;
  height: 500px;
}
.stats__v3 .content .rounded-borders .rounded-border-1,
.stats__v3 .content .rounded-borders .rounded-border-2,
.stats__v3 .content .rounded-borders .rounded-border-3 {
  border: 1px solid var(--bs-secondary);
  width: 500px;
  height: 500px;
  border-radius: 50%;
  position: absolute;
}
.stats__v3 .content .rounded-borders .rounded-border-1 {
  right: 20px;
  top: 20px;
}
.stats__v3 .content .rounded-borders .rounded-border-2 {
  right: 40px;
  top: 40px;
}

.testimonials__v2 .subtitle {
  background-color: rgba(var(--bs-secondary-rgb), 0.2);
  color: var(--bs-primary);
  display: inline-block;
  padding: 5px 12px;
  border-radius: 7px;
  font-weight: 600;
  font-size: 0.75rem;
  margin-bottom: 10px;
}

.testimonials__v2 .testimonial {
  border: 1px solid rgba(var(--inverse-color-rgb), 0.2);
}
.testimonials__v2 .testimonial-author .author-img {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50px;
          flex: 0 0 50px;
}

.contact__v2 .subtitle {
  background-color: rgba(var(--bs-secondary-rgb), 0.2);
  color: var(--bs-primary);
  display: inline-block;
  padding: 5px 12px;
  border-radius: 7px;
  font-weight: 600;
  font-size: 0.75rem;
  margin-bottom: 10px;
}

.contact__v2 .icon {
  width: 50px;
  height: 50px;
  line-height: 50px;
  text-align: center;
  border: 1px solid rgba(var(--inverse-color-rgb), 0.2);
  border-radius: 50%;
}

.footer {
  background-color: rgba(var(--inverse-color-rgb), 0.02);
  font-size: 15px;
}

.footer h2, .footer h3, .footer h4 {
  font-size: 16px;
}
.footer ul li {
  padding: 0;
  margin: 0 0 10px 0;
}
.footer a {
  color: rgba(var(--inverse-color-rgb), 0.6);
  text-decoration: none;
}
.footer a:hover {
  color: var(--bs-primary);
}
.footer a .badge {
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
  background-color: rgba(var(--bs-primary-rgb), 0.1);
  color: var(--bs-primary);
}
.footer a:hover .badge {
  background-color: rgba(var(--bs-primary-rgb), 1);
  color: var(--bs-white);
}
.footer .quick-contact i {
  color: var(--bs-primary);
}
.footer .credits {
  font-size: 13.5px;
}

#back-to-top {
  position: fixed;
  bottom: 0px;
  right: 20px;
  visibility: hidden;
  opacity: 0;
  background-color: var(--bs-primary);
  color: white;
  border: none;
  border-radius: 50%;
  padding: 10px;
  cursor: pointer;
  -webkit-box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
          box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  z-index: 1000;
  width: 40px;
  height: 40px;
}
#back-to-top i {
  font-size: 24px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
#back-to-top.show {
  bottom: 20px;
  opacity: 1;
  visibility: visible;
}

/* GovLead institutional design system */
:root {
  --gov-navy: #071a3d;
  --gov-blue: #073dbe;
  --gov-blue-bright: #0a4fe6;
  --gov-orange: #f36b21;
  --gov-ink: #0f172a;
  --gov-slate: #475569;
  --gov-mist: #f4f7fc;
  --gov-line: #dbe4f1;
  --gov-radius: 18px;
  --gov-shadow: 0 24px 70px rgba(7, 26, 61, 0.1);
}

html { scroll-padding-top: 112px; }
body {
  font-family: Inter, Aptos, "Segoe UI", Helvetica, Arial, sans-serif;
  color: var(--gov-slate);
  letter-spacing: -0.006em;
  font-size: 1.03rem;
  line-height: 1.76;
}
h1, h2, h3, h4, h5, h6 { letter-spacing: -0.035em; }
h1 { font-size: clamp(2.8rem, 6.2vw, 5.7rem); line-height: 1.02; font-weight: 720; }
h2 { font-size: clamp(2rem, 4vw, 3.65rem); line-height: 1.1; font-weight: 700; }
h3 { line-height: 1.15; }
p { max-width: 68ch; }

.skip-link {
  position: fixed;
  z-index: 99999;
  left: 18px;
  top: 14px;
  padding: 11px 16px;
  border-radius: 6px;
  background: var(--gov-ink);
  color: #fff;
  transform: translateY(-150%);
  transition: transform .2s ease;
}
.skip-link:focus { color: #fff; transform: translateY(0); }
.skip-target { position: absolute; top: 0; }

.eyebrow {
  display: inline-block;
  color: var(--gov-blue);
  font-size: .79rem;
  font-weight: 750;
  letter-spacing: .14em;
  line-height: 1.3;
  text-transform: uppercase;
}
.eyebrow-light { color: #9ebcff; }
.lead { font-size: clamp(1.08rem, 1.6vw, 1.35rem); line-height: 1.65; }
.lead-sm { font-size: 1.125rem; line-height: 1.7; }
.text-white-75 { color: rgba(255, 255, 255, .76); }

.btn { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 21px; }
.text-link {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--gov-ink);
  font-weight: 700;
  text-decoration: none;
}
.text-link:hover { color: var(--gov-blue); }
.text-link i, .solution-feature a i, .evidence-link i { transition: transform .2s ease; }
.text-link:hover i, .solution-feature a:hover i, .evidence-link:hover i { transform: translate(3px, -2px); }

.fbs__net-navbar { background: rgba(255, 255, 255, .96); border-bottom: 1px solid rgba(219, 228, 241, .8); backdrop-filter: blur(14px); }
.fbs__net-navbar.active { box-shadow: 0 10px 35px rgba(7, 26, 61, .08); }
.fbs__net-navbar .navbar-nav > li > .nav-link { background: transparent; border: 0; }
.fbs__net-navbar .navbar-nav > li > button.nav-link { width: 100%; text-align: left; }
.fbs__net-navbar .dropdown-menu { border: 1px solid var(--gov-line); border-radius: 12px; box-shadow: var(--gov-shadow); padding: 9px; }
.fbs__net-navbar .dropdown-item { border-radius: 8px; padding: 10px 12px; }
.fbs__net-navbar .dropdown-item:focus-visible { outline: 3px solid var(--gov-orange); }

.institutional-hero { position: relative; overflow: hidden; padding: 188px 0 104px; background: linear-gradient(145deg, #fff 0%, #f5f8fe 64%, #edf3ff 100%); }
.home-hero {
  min-height: auto;
  padding: 210px 0 72px;
  display: flex;
  align-items: center;
  background: #f8fbff;
}
.home-hero::before {
  content: "";
  position: absolute;
  inset: auto auto -230px -190px;
  width: min(58vw, 620px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: none;
  pointer-events: none;
}
.home-hero::after {
  content: "";
  position: absolute;
  inset: -140px -220px auto auto;
  width: min(46vw, 560px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: none;
  pointer-events: none;
}
.home-hero > .container { max-width: 1260px; }
.home-hero h1 span { color: var(--gov-blue); }
.home-hero-glass {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0;
  margin-top: 56px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
}
.home-hero-copy { text-align: center; }
.home-hero-copy h1 {
  max-width: 22ch;
  margin: 0 auto;
  font-size: clamp(2.35rem, 5vw, 4.65rem);
  line-height: 1;
  text-wrap: balance;
  position: relative;
}
.home-hero-copy .hero-title-line {
  display: block;
  opacity: 0;
  transform: translateY(14px);
  animation: homeHeroTitleReveal .85s cubic-bezier(.2,.7,.2,1) forwards;
  will-change: transform, opacity;
}
.home-hero-copy .hero-title-line:nth-child(2) {
  animation-delay: .16s;
}

@keyframes homeHeroTitleReveal {
  0% {
    opacity: 0;
    transform: translateY(14px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-hero-copy .hero-title-line {
    opacity: 1;
    transform: none;
    animation: none;
  }
}
.home-hero-copy .lead {
  max-width: 52ch;
  margin: 20px auto 0;
  font-size: clamp(1.12rem, 1.7vw, 1.42rem);
  line-height: 1.72;
}
.hero-cta-row {
  margin-top: 30px !important;
  justify-content: center;
  align-items: center;
}
.hero-cta-row .btn {
  min-height: 52px;
  padding-inline: 24px;
  font-size: .95rem;
  font-weight: 700;
  border-radius: 11px;
  box-shadow: 0 14px 30px rgba(151, 52, 8, .2);
}
.hero-cta-row .text-link {
  min-height: 52px;
  padding-inline: 8px;
  font-size: .95rem;
}
.hero-grid { display: none; }
.hero-audience { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 16px; align-items: center; margin-top: 26px; font-size: .82rem; }
.hero-audience span { color: #64748b; text-transform: uppercase; letter-spacing: .1em; font-weight: 700; }
.hero-audience strong { color: var(--gov-ink); font-weight: 700; min-height: 34px; display: inline-flex; align-items: center; padding: 6px 12px; border: 1px solid #d5deee; border-radius: 999px; background: rgba(255,255,255,.82); }
.home-hero-media { position: relative; }

@media (min-width: 768px) {
  .home-hero-media {
    display: none !important;
  }
}
.home-hero-visual-stage {
  position: relative;
  display: grid;
  place-items: center;
  min-height: clamp(350px, 42vw, 560px);
}
.hero-showcase-card {
  border: 1px solid rgba(255,255,255,.76);
  border-radius: 24px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 20px 46px rgba(7,26,61,.16);
}
.hero-showcase-main {
  position: relative;
  width: min(100%, 780px);
  overflow: hidden;
}
.hero-showcase-main img {
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
}
.hero-showcase-float {
  position: absolute;
  min-width: 170px;
  min-height: 68px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 16px;
  background: rgba(255,255,255,.92);
  color: var(--gov-ink);
  font-size: .84rem;
  font-weight: 730;
  letter-spacing: .01em;
  text-align: center;
  backdrop-filter: blur(8px);
  transition: transform .2s ease, box-shadow .2s ease;
}
.hero-showcase-float:hover { transform: translateY(-2px); box-shadow: 0 24px 55px rgba(7,26,61,.2); }
.hero-float-a { left: -12px; top: 24px; }
.hero-float-b { right: -8px; top: -16px; }
.hero-float-c { left: 6%; bottom: -14px; }
.hero-float-d { right: 7%; bottom: -24px; }
.hero-mark { position: absolute; z-index: -1; width: 198px; height: auto; right: -52px; top: -38px; opacity: .16; }
.hero-insight { position: absolute; left: 16px; bottom: 16px; width: 250px; padding: 18px 20px; border: 1px solid rgba(255,255,255,.26); border-radius: 14px; background: linear-gradient(150deg, rgba(7,26,61,.94), rgba(7,61,190,.87)); box-shadow: 0 18px 40px rgba(7,26,61,.22); display: grid; grid-template-columns: auto 1fr; gap: 2px 10px; color: #fff; }
.hero-insight span { color: #9ebcff; font-size: .65rem; text-transform: uppercase; letter-spacing: .1em; }
.hero-insight strong { font-size: .88rem; }
.hero-insight i { grid-column: 1 / -1; font-size: .8rem; color: var(--gov-orange); }

.trust-band { background: var(--gov-navy); color: #fff; }
.trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.trust-grid div { display: flex; gap: 12px; align-items: center; min-height: 100px; padding: 22px; border-right: 1px solid rgba(255,255,255,.12); }
.trust-grid div:last-child { border-right: 0; }
.trust-grid span { color: var(--gov-orange); font-size: .7rem; letter-spacing: .08em; }
.trust-grid strong { font-size: .88rem; line-height: 1.35; }

.problem-section { padding: 110px 0; }
.tension-list { border-top: 1px solid var(--gov-line); }
.tension-list div { display: grid; grid-template-columns: 150px 1fr; gap: 30px; padding: 20px 0; border-bottom: 1px solid var(--gov-line); }
.tension-list span { color: var(--gov-blue); font-weight: 750; }
.tension-list p { margin: 0; }

.architecture-section { overflow: hidden; padding: 110px 0; background: var(--gov-navy); }
.architecture-map { position: relative; min-height: 540px; }
.architecture-map::before, .architecture-map::after { content: ""; position: absolute; left: 50%; top: 50%; border: 1px solid rgba(158,188,255,.22); border-radius: 50%; transform: translate(-50%,-50%); }
.architecture-map::before { width: 390px; height: 390px; }
.architecture-map::after { width: 260px; height: 260px; }
.architecture-core { position: absolute; z-index: 2; left: 50%; top: 50%; width: 180px; height: 180px; transform: translate(-50%,-50%); border-radius: 50%; background: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; color: var(--gov-ink); text-align: center; font-weight: 750; line-height: 1.15; box-shadow: 0 0 0 18px rgba(255,255,255,.06); }
.architecture-core img { width: 54px; height: 54px; object-fit: contain; margin-bottom: 8px; }
.architecture-node { position: absolute; z-index: 3; width: 190px; padding: 16px 18px; border: 1px solid rgba(255,255,255,.14); border-radius: 12px; background: rgba(255,255,255,.08); backdrop-filter: blur(8px); color: #fff; }
.architecture-node span { color: var(--gov-orange); font-size: .68rem; letter-spacing: .1em; }
.architecture-node strong, .architecture-node small { display: block; }
.architecture-node strong { margin: 3px 0; }
.architecture-node small { color: rgba(255,255,255,.64); }
.node-one { left: 50%; top: 0; transform: translateX(-50%); }
.node-two { right: 0; top: 50%; transform: translateY(-50%); }
.node-three { left: 50%; bottom: 0; transform: translateX(-50%); }
.node-four { left: 0; top: 50%; transform: translateY(-50%); }

.section-heading { display: grid; grid-template-columns: 1.25fr .75fr; gap: 70px; align-items: end; margin-bottom: 50px; }
.solution-editorial-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.solution-feature { position: relative; min-height: 330px; display: flex; flex-direction: column; justify-content: space-between; padding: 35px; border: 1px solid var(--gov-line); border-radius: var(--gov-radius); background: #fff; transition: transform .25s ease, box-shadow .25s ease; }
.solution-feature:hover { transform: translateY(-4px); box-shadow: var(--gov-shadow); }
.solution-feature-primary { grid-row: span 2; min-height: 678px; color: #fff; background: linear-gradient(150deg, var(--gov-blue), #09276d); border: 0; }
.solution-feature-primary h3, .solution-feature-primary a { color: #fff; }
.solution-feature-primary p { color: rgba(255,255,255,.76); }
.solution-index { align-self: flex-end; color: var(--gov-blue); font-size: .72rem; letter-spacing: .12em; }
.solution-feature-primary .solution-index { color: #9ebcff; }
.solution-feature h3 { font-size: clamp(1.55rem, 2.5vw, 2.4rem); }
.solution-feature a { display: inline-flex; align-items: center; gap: 8px; color: var(--gov-ink); font-weight: 700; text-decoration: none; }

.process-section { background: var(--gov-mist); }
.process-timeline { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--gov-line); }
.process-timeline li { display: grid; grid-template-columns: 65px 1fr; padding: 18px 0; border-bottom: 1px solid var(--gov-line); }
.process-timeline li > span { color: var(--gov-orange); font-size: .75rem; letter-spacing: .1em; }
.process-timeline strong { color: var(--gov-ink); font-size: 1.05rem; }
.process-timeline p { margin: 3px 0 0; }
.evidence-section { border-top: 1px solid var(--gov-line); }
.evidence-link { display: flex; justify-content: space-between; gap: 18px; padding: 20px 0; border-bottom: 1px solid var(--gov-line); color: var(--gov-ink); font-weight: 700; text-decoration: none; }

.readiness-proof-section { background: #fff; }
.market-ready-grid, .offer-clarity-grid, .enquiry-path-grid, .trust-readiness-grid {
  display: grid;
  gap: 18px;
}
.market-ready-grid { grid-template-columns: repeat(4, 1fr); }
.market-ready-grid article, .offer-clarity-grid > div, .enquiry-path-grid > div, .trust-readiness-grid > div {
  min-height: 100%;
  padding: 28px;
  border: 1px solid var(--gov-line);
  border-radius: var(--gov-radius);
  background: #fff;
}
.market-ready-grid i, .trust-readiness-grid i {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  margin-bottom: 22px;
  border-radius: 12px;
  background: #eaf1ff;
  color: var(--gov-blue);
  font-size: 1.35rem;
}
.market-ready-grid h3, .offer-clarity-grid h3, .enquiry-path-grid h3, .trust-readiness-grid h3 {
  color: var(--gov-ink);
  font-size: 1.12rem;
}
.market-ready-grid p, .offer-clarity-grid p, .enquiry-path-grid p, .trust-readiness-grid p { margin-bottom: 0; }
.offer-clarity-section, .trust-readiness-section { background: var(--gov-mist); }
.offer-clarity-grid { grid-template-columns: repeat(4, 1fr); }
.offer-clarity-grid > div { display: flex; flex-direction: column; align-items: flex-start; }
.offer-clarity-grid span, .enquiry-path-grid span {
  color: var(--gov-orange);
  font-size: .7rem;
  font-weight: 750;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.offer-clarity-grid a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  padding-top: 20px;
  color: var(--gov-blue);
  font-weight: 700;
  text-decoration: none;
}
.enquiry-path-section { border-top: 1px solid var(--gov-line); }
.enquiry-path-grid { grid-template-columns: repeat(2, 1fr); }
.evidence-placeholder { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px; align-items: center; padding: clamp(28px, 5vw, 48px); border: 1px solid var(--gov-line); border-radius: var(--gov-radius); background: #fff; box-shadow: 0 14px 45px rgba(7,26,61,.055); }
.evidence-placeholder h2 { max-width: 760px; }
.trust-readiness-grid { grid-template-columns: repeat(3, 1fr); }

.expectation-panel { padding: 34px; border-radius: var(--gov-radius); background: var(--gov-navy); color: #fff; box-shadow: var(--gov-shadow); }
.plain-steps { margin: 0; padding: 0; list-style: none; }
.plain-steps li { display: grid; grid-template-columns: 40px 1fr; gap: 12px; padding: 16px 0; border-top: 1px solid rgba(255,255,255,.12); }
.plain-steps li span { color: var(--gov-orange); font-size: .72rem; }
.contact-section { padding: 110px 0; }
.institutional-form { padding: clamp(24px, 4vw, 44px); border: 1px solid var(--gov-line); border-radius: var(--gov-radius); background: #fff; box-shadow: var(--gov-shadow); }
.institutional-form label { display: block; margin-bottom: 8px; color: var(--gov-ink); font-size: .88rem; font-weight: 700; }
.institutional-form .form-control, .institutional-form .form-select { min-height: 50px; border-color: #cbd5e1; border-radius: 8px; background-color: #fff; }
.institutional-form textarea.form-control { min-height: 165px; }
.institutional-form small { display: block; margin-top: 6px; }
.contact-principles { display: grid; gap: 20px; }
.contact-principles > div { display: grid; grid-template-columns: 42px 1fr; gap: 14px; }
.contact-principles i { color: var(--gov-blue); font-size: 1.35rem; }
.contact-principles strong, .contact-principles small { display: block; }
.contact-principles strong { color: var(--gov-ink); }

.engagement-clarity { background: var(--gov-mist); }
.decision-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--gov-line); border-left: 1px solid var(--gov-line); }
.decision-grid > div { min-height: 235px; padding: 27px; border-right: 1px solid var(--gov-line); border-bottom: 1px solid var(--gov-line); background: #fff; }
.decision-grid h3 { font-size: 1.05rem; }
.decision-grid ul { margin: 0; padding-left: 1.1rem; }
.decision-grid a { color: var(--gov-blue); font-weight: 700; text-decoration: none; }
.fit-list { display: grid; gap: 12px; margin: 22px 0 0; padding: 0; list-style: none; }
.fit-list li { position: relative; padding: 0 0 12px 25px; border-bottom: 1px solid rgba(255,255,255,.12); }
.fit-list li::before { content: ""; position: absolute; left: 0; top: .62em; width: 8px; height: 8px; border-radius: 50%; background: var(--gov-orange); }
.diagnostic-lenses { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--gov-line); border-left: 1px solid var(--gov-line); }
.diagnostic-lenses > div { min-height: 300px; padding: 25px; border-right: 1px solid var(--gov-line); border-bottom: 1px solid var(--gov-line); }
.diagnostic-lenses span, .output-list span { color: var(--gov-orange); font-size: .7rem; letter-spacing: .1em; }
.diagnostic-lenses h3 { margin-top: 48px; font-size: 1.2rem; }
.diagnostic-output { background: var(--gov-navy); }
.output-list { display: grid; grid-template-columns: repeat(2, 1fr); }
.output-list > div { padding: 24px; border: 1px solid rgba(255,255,255,.13); color: #fff; }
.output-list strong { display: block; margin: 7px 0; font-size: 1.05rem; }
.output-list p { margin: 0; color: rgba(255,255,255,.65); }
.policy-content h2 { margin-top: 48px; font-size: clamp(1.5rem, 2.5vw, 2.1rem); }
.policy-content h2:first-child { margin-top: 0; }
.policy-content li { margin-bottom: 9px; }
.article-meta { margin-inline: auto; color: #64748b; font-size: .85rem; font-weight: 650; }
.insights-hero, .insight-hero {
  position: relative;
  overflow: hidden;
  padding: 178px 0 96px !important;
  border-bottom: 1px solid var(--gov-line);
  background: linear-gradient(145deg, #fff 0%, #f5f8fe 67%, #edf3ff 100%);
}
.insights-hero h1, .insight-hero h1 {
  max-width: 11ch;
  margin: 0 0 24px;
  color: var(--gov-ink);
  font-size: clamp(3rem, 6.5vw, 6.2rem);
  line-height: .95;
  font-weight: 740;
}
.insight-hero h1 { max-width: 14ch; font-size: clamp(2.8rem, 5.8vw, 5.8rem); }
.insight-deck {
  max-width: 66ch;
  color: var(--gov-slate);
  font-size: clamp(1.08rem, 1.5vw, 1.32rem);
  line-height: 1.7;
}
.insight-hero-note {
  max-width: 58ch;
  margin: 22px 0 0;
  padding-left: 18px;
  border-left: 3px solid var(--gov-orange);
  color: var(--gov-ink);
  font-weight: 650;
}
.featured-insight-card, .insight-meta-card {
  padding: clamp(28px, 4vw, 40px);
  border: 1px solid var(--gov-line);
  border-radius: var(--gov-radius);
  background: #fff;
  box-shadow: var(--gov-shadow);
}
.featured-insight-card span, .insight-meta-card > span, .insight-card > span {
  color: var(--gov-orange);
  font-size: .72rem;
  font-weight: 780;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.featured-insight-card h2 {
  margin: 18px 0 16px;
  color: var(--gov-ink);
  font-size: clamp(1.8rem, 3vw, 2.65rem);
  line-height: 1.08;
}
.featured-insight-card div, .insight-card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 24px 0;
}
.featured-insight-card small, .insight-card-meta small {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 5px 9px;
  border-radius: 999px;
  background: #eaf1ff;
  color: var(--gov-blue);
  font-size: .72rem;
  font-weight: 750;
}
.featured-insight-card a, .insight-card a, .insight-meta-card a, .insight-rail a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--gov-blue);
  font-weight: 760;
  text-decoration: none;
}
.insight-promise-section, .insight-related-section { background: var(--gov-mist); }
.insight-card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.insight-card {
  min-height: 360px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 30px;
  border: 1px solid var(--gov-line);
  border-radius: var(--gov-radius);
  background: #fff;
  transition: transform .22s ease, box-shadow .22s ease;
}
.insight-card:hover { transform: translateY(-4px); box-shadow: var(--gov-shadow); }
.insight-card-featured { border-color: rgba(7,61,190,.28); box-shadow: 0 14px 45px rgba(7,26,61,.055); }
.insight-card h3 {
  margin: 18px 0 12px;
  color: var(--gov-ink);
  font-size: clamp(1.25rem, 2vw, 1.65rem);
}
.insight-card a { margin-top: auto; }
.topic-pill-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.topic-pill-grid span {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid var(--gov-line);
  border-radius: 999px;
  background: #fff;
  color: var(--gov-ink);
  font-weight: 720;
}
.insight-meta-card { position: relative; overflow: hidden; }
.insight-meta-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--gov-blue), var(--gov-orange));
}
.insight-meta-card div {
  display: flex;
  align-items: end;
  gap: 8px;
  margin: 28px 0 10px;
  color: var(--gov-blue);
}
.insight-meta-card strong { font-size: clamp(3rem, 6vw, 5.2rem); line-height: .8; }
.insight-meta-card small { color: var(--gov-slate); font-weight: 750; text-transform: uppercase; letter-spacing: .08em; }
.insight-reading-layout {
  display: grid;
  grid-template-columns: 240px minmax(0, 760px);
  gap: clamp(32px, 6vw, 80px);
  align-items: start;
  justify-content: center;
}
.insight-rail {
  position: sticky;
  top: 118px;
  padding: 22px;
  border: 1px solid var(--gov-line);
  border-radius: 14px;
  background: #fff;
}
.insight-rail span {
  color: var(--gov-orange);
  font-size: .68rem;
  font-weight: 780;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.insight-rail strong {
  display: block;
  margin-top: 10px;
  color: var(--gov-ink);
  font-size: 1.1rem;
}
.insight-rail p { margin: 8px 0 18px; font-size: .86rem; }
.insight-prose {
  color: #263449;
  font-size: clamp(1.08rem, 1.35vw, 1.2rem);
  line-height: 1.9;
}
.insight-prose > p { max-width: 66ch; margin: 0 0 1.15em; }
.insight-prose h2 {
  max-width: 12ch;
  margin: 3.2rem 0 1.25rem;
  color: var(--gov-ink);
  font-size: clamp(2rem, 4vw, 3.45rem);
  line-height: 1.02;
}
.insight-prose h2:first-child { margin-top: 0; }
.insight-prose blockquote {
  position: relative;
  max-width: 720px;
  margin: 2.4rem 0;
  padding: 28px clamp(24px, 4vw, 40px);
  border-left: 4px solid var(--gov-orange);
  border-radius: 0 14px 14px 0;
  background: var(--gov-navy);
  color: #fff;
  font-size: clamp(1.35rem, 2.4vw, 2.1rem);
  font-weight: 720;
  letter-spacing: -0.02em;
  line-height: 1.25;
}
.insight-prose ul {
  display: grid;
  gap: 10px;
  max-width: 640px;
  margin: 1.8rem 0;
  padding: 0;
  list-style: none;
}
.insight-prose li {
  position: relative;
  padding-left: 26px;
}
.insight-prose li::before {
  content: "";
  position: absolute;
  left: 0;
  top: .82em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--gov-orange);
}
.insight-question-list, .insight-prompt-list {
  display: grid;
  gap: 12px;
  margin: 2rem 0;
}
.insight-question-list p, .insight-prompt-list div {
  margin: 0;
  padding: 18px 20px;
  border: 1px solid var(--gov-line);
  border-radius: 12px;
  background: #fff;
  color: var(--gov-ink);
  font-weight: 680;
  line-height: 1.45;
}
.insight-prompt-list span {
  display: block;
  margin-bottom: 7px;
  color: var(--gov-blue);
  font-size: .78rem;
  font-weight: 760;
}
.insight-prompt-list strong { display: block; font-size: 1.14rem; }
.insight-takeaway {
  margin-top: 4rem;
  padding: clamp(28px, 5vw, 46px);
  border-radius: var(--gov-radius);
  background: linear-gradient(140deg, var(--gov-blue), #09276d);
  color: rgba(255,255,255,.78);
}
.insight-takeaway span {
  color: #9ebcff;
  font-size: .72rem;
  font-weight: 780;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.insight-takeaway h2 { max-width: 16ch; margin: 18px 0 16px; color: #fff; }
.insight-takeaway p { color: rgba(255,255,255,.82); }
.leadership-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.leadership-card { display: grid; grid-template-columns: minmax(140px, .7fr) 1.3fr; overflow: hidden; border: 1px solid var(--gov-line); border-radius: var(--gov-radius); }
.leadership-card img { width: 100%; height: 100%; min-height: 320px; object-fit: cover; }
.leadership-card > div { padding: 30px; }
.leadership-card span { color: var(--gov-blue); font-size: .75rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.leadership-card a { color: var(--gov-blue); font-weight: 700; text-decoration: none; }
.governance-section { background: var(--gov-navy); }
.governance-grid { display: grid; grid-template-columns: repeat(2, 1fr); }
.governance-grid > div { padding: 24px; border: 1px solid rgba(255,255,255,.13); }
.governance-grid span { color: var(--gov-orange); font-size: .7rem; letter-spacing: .1em; }
.governance-grid h3 { margin-top: 18px; color: #fff; font-size: 1.12rem; }
.governance-grid p { margin: 0; color: rgba(255,255,255,.65); }
.case-study-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.case-study { padding: 36px; border: 1px solid var(--gov-line); border-radius: var(--gov-radius); }
.case-study > span { color: var(--gov-blue); font-size: .75rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.case-study dl { margin: 25px 0 0; }
.case-study dl > div { padding: 16px 0; border-top: 1px solid var(--gov-line); }
.case-study dt { color: var(--gov-ink); font-size: .76rem; text-transform: uppercase; letter-spacing: .08em; }
.case-study dd { margin: 6px 0 0; }
.evidence-method { background: var(--gov-navy); }
.process-on-dark { border-color: rgba(255,255,255,.14); }
.process-on-dark li { border-color: rgba(255,255,255,.14); }
.process-on-dark strong { color: #fff; }
.process-on-dark p { color: rgba(255,255,255,.65); }
.resource-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.resource-feature { min-height: 360px; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; padding: 40px; border: 1px solid var(--gov-line); border-radius: var(--gov-radius); background: var(--gov-mist); }
.resource-feature > span { margin-bottom: auto; color: var(--gov-blue); font-size: .75rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.resource-feature h3 { font-size: clamp(1.7rem, 3vw, 2.6rem); }
.resource-feature-dark { background: var(--gov-navy); color: rgba(255,255,255,.72); }
.resource-feature-dark h3 { color: #fff; }
.resource-feature-dark > span { color: #9ebcff; }
.readiness-section { background: var(--gov-mist); }
.readiness-form { display: grid; gap: 28px; }
.readiness-dimension { overflow: hidden; border: 1px solid var(--gov-line); border-radius: var(--gov-radius); background: #fff; }
.readiness-dimension-heading { display: flex; gap: 16px; align-items: center; padding: 23px 28px; background: var(--gov-navy); }
.readiness-dimension-heading span { color: var(--gov-orange); font-size: .72rem; letter-spacing: .1em; }
.readiness-dimension-heading h3 { margin: 0; color: #fff; font-size: 1.2rem; }
.readiness-form fieldset { margin: 0; padding: 26px 28px; border: 0; border-bottom: 1px solid var(--gov-line); }
.readiness-form fieldset:last-child { border-bottom: 0; }
.readiness-form legend { float: none; margin-bottom: 16px; color: var(--gov-ink); font-size: 1rem; font-weight: 700; }
.response-scale { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; }
.response-scale label { cursor: pointer; }
.response-scale input { position: absolute; opacity: 0; }
.response-scale span { min-height: 48px; display: grid; place-items: center; padding: 9px; border: 1px solid #cbd5e1; border-radius: 8px; color: var(--gov-slate); font-size: .78rem; text-align: center; transition: .15s ease; }
.response-scale input:checked + span { border-color: var(--gov-blue); background: var(--gov-blue); color: #fff; }
.response-scale input:focus-visible + span { outline: 3px solid var(--gov-orange); outline-offset: 2px; }
.readiness-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.readiness-actions p { flex-basis: 100%; margin: 5px 0 0; font-size: .8rem; }
.readiness-result { margin-top: 42px; padding: clamp(28px, 5vw, 54px); border-radius: var(--gov-radius); background: #fff; box-shadow: var(--gov-shadow); }
.result-score { margin: 20px 0; color: var(--gov-blue); }
.result-score strong { font-size: clamp(3rem, 7vw, 5.5rem); line-height: 1; }
.dimension-scores { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 30px; }
.dimension-scores > div { display: grid; grid-template-columns: 1fr auto; gap: 8px; }
.dimension-scores span { color: var(--gov-ink); font-weight: 700; }
.dimension-scores > div > div { grid-column: 1 / -1; height: 6px; overflow: hidden; border-radius: 10px; background: var(--gov-line); }
.dimension-scores i { display: block; height: 100%; background: var(--gov-blue); }

.footer { padding: 0; background: #fff; }
.footer-cta { padding: 62px 0; background: linear-gradient(120deg, var(--gov-blue), #08276f); }
.footer-cta h2 { max-width: 760px; font-size: clamp(1.8rem, 3vw, 2.8rem); }
.footer-main { padding-top: 70px; padding-bottom: 28px; }
.footer-position { color: var(--gov-ink); font-size: 1.1rem; font-weight: 700; }
.footer h3 { color: var(--gov-ink); font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; }
.footer-download { display: inline-flex; gap: 8px; align-items: center; padding: 10px 12px; border: 1px solid var(--gov-line); border-radius: 8px; color: var(--gov-ink) !important; }
.footer-icon-link { display: inline-grid; place-items: center; width: 44px; height: 44px; border: 1px solid var(--gov-line); border-radius: 8px; }
.institutional-details { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 42px; padding: 18px 0; border-top: 1px solid var(--gov-line); color: #64748b; font-size: .8rem; }
.credits { margin-top: 52px; padding-top: 22px; border-top: 1px solid var(--gov-line); }
.template-credit { margin: 14px 0 0; color: #94a3b8; font-size: .68rem; }
.template-credit a { color: inherit; }

.service-card, .testimonial, .price-table, .step-card { border: 1px solid var(--gov-line); box-shadow: none; }
.page-title, .hero__v6 { background: linear-gradient(145deg, #fff, var(--gov-mist)); }
.hero__v6 .hero-img .img-main { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }

@media (max-width: 991.98px) {
  .home-hero { min-height: auto; padding: 190px 0 62px; }
  .institutional-hero { padding: 154px 0 78px; }
  .home-hero-glass { margin-top: 36px; padding: 0; border-radius: 0; }
  .home-hero-copy { padding-right: 0; text-align: center; }
  .home-hero-media { padding-left: 0; }
  .home-hero-copy h1 { max-width: 22ch; font-size: clamp(2.35rem, 7.4vw, 3.55rem); }
  .home-hero-copy .hero-title-line { white-space: nowrap; }
  .home-hero-copy .lead { margin-top: 18px; max-width: 62ch; }
  .hero-cta-row { margin-top: 26px !important; }
  .hero-showcase-main { width: min(100%, 680px); }
  .hero-showcase-float { min-width: 154px; min-height: 60px; font-size: .78rem; }
  .hero-float-a { left: -4px; top: 16px; }
  .hero-float-b { right: -4px; top: -8px; }
  .hero-float-c { left: 2%; bottom: -12px; }
  .hero-float-d { right: 3%; bottom: -18px; }
  .trust-grid { grid-template-columns: repeat(2, 1fr); }
  .trust-grid div:nth-child(2) { border-right: 0; }
  .trust-grid div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.12); }
  .architecture-map { max-width: 650px; margin: 30px auto 0; }
  .section-heading { grid-template-columns: 1fr; gap: 18px; }
  .solution-feature-primary { grid-row: auto; min-height: 420px; }
  .market-ready-grid, .offer-clarity-grid { grid-template-columns: repeat(2, 1fr); }
  .insight-card-grid { grid-template-columns: repeat(2, 1fr); }
  .insight-reading-layout { grid-template-columns: 1fr; }
  .insight-rail { position: static; display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center; }
  .insight-rail p { margin: 0; }
  .trust-readiness-grid { grid-template-columns: 1fr; }
  .evidence-placeholder { grid-template-columns: 1fr; }
  .evidence-placeholder .btn { justify-self: start; }
  .diagnostic-lenses { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 767.98px) {
  h1 { font-size: clamp(2.55rem, 13vw, 4.2rem); }
  body { font-size: 1rem; line-height: 1.72; }
  .section, .problem-section, .architecture-section, .contact-section { padding: 72px 0; }
  .home-hero { padding: 164px 0 56px; }
  .home-hero-glass { gap: 22px; margin-top: 24px; padding: 0; border-radius: 0; }
  .home-hero-copy h1 { font-size: clamp(2.05rem, 9.2vw, 2.8rem); line-height: 1.08; }
  .home-hero-copy .hero-title-line { white-space: normal; }
  .home-hero-copy .lead { font-size: 1.07rem; line-height: 1.7; }
  .hero-cta-row { gap: 10px !important; margin-top: 22px !important; }
  .hero-cta-row .btn, .hero-cta-row .text-link { min-height: 46px; font-size: .9rem; }
  .hero-audience { margin-top: 24px; gap: 8px; }
  .hero-audience strong { min-height: 30px; padding: 5px 10px; font-size: .76rem; }
  .home-hero-visual-stage {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    min-height: auto;
  }
  .hero-showcase-main { width: 100%; border-radius: 18px; }
  .hero-showcase-float {
    position: static;
    width: 100%;
    min-height: 52px;
    border-radius: 14px;
  }
  .hero-insight { left: 10px; bottom: 10px; width: min(72%, 245px); padding: 14px 14px; }
  .hero-mark { right: -22px; top: -12px; width: 118px; opacity: .13; }
  .trust-grid { grid-template-columns: 1fr; }
  .trust-grid div, .trust-grid div:nth-child(2) { min-height: 78px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); }
  .tension-list div { grid-template-columns: 1fr; gap: 5px; }
  .architecture-map { display: grid; gap: 12px; min-height: auto; }
  .architecture-map::before, .architecture-map::after { display: none; }
  .architecture-core, .architecture-node { position: static; width: 100%; transform: none; }
  .architecture-core { height: 160px; border-radius: 14px; }
  .solution-editorial-grid { grid-template-columns: 1fr; }
  .solution-feature, .solution-feature-primary { min-height: 300px; padding: 26px; }
  .market-ready-grid, .offer-clarity-grid, .enquiry-path-grid { grid-template-columns: 1fr; }
  .market-ready-grid article, .offer-clarity-grid > div, .enquiry-path-grid > div, .trust-readiness-grid > div { padding: 24px; }
  .insights-hero, .insight-hero { padding: 144px 0 72px !important; }
  .insights-hero h1, .insight-hero h1 { font-size: clamp(2.55rem, 12vw, 4rem); }
  .insight-card-grid { grid-template-columns: 1fr; }
  .insight-card { min-height: 300px; }
  .insight-prose { font-size: 1.04rem; line-height: 1.82; }
  .insight-prose h2 { max-width: none; }
  .insight-prose blockquote { margin: 2rem 0; padding: 24px; }
  .decision-grid, .diagnostic-lenses, .output-list { grid-template-columns: 1fr; }
  .leadership-grid, .governance-grid { grid-template-columns: 1fr; }
  .case-study-grid { grid-template-columns: 1fr; }
  .resource-grid { grid-template-columns: 1fr; }
  .response-scale { grid-template-columns: repeat(2, 1fr); }
  .dimension-scores { grid-template-columns: 1fr; }
  .leadership-card { grid-template-columns: 1fr; }
  .decision-grid > div, .diagnostic-lenses > div { min-height: auto; }
  .footer-main { padding-top: 52px; }
}

@media print {
  .fbs__net-navbar, .site-header, .site-breadcrumb, .footer, #back-to-top, .mobile-action-bar, .readiness-form, .institutional-hero, .readiness-section > .container > .row { display: none !important; }
  .readiness-section { padding: 0; background: #fff; }
  .readiness-result[hidden] { display: none !important; }
  .readiness-result { display: block !important; box-shadow: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  [data-aos] { opacity: 1 !important; transform: none !important; }
}

/* Unified shell and legacy-page refinement
   These selectors intentionally avoid the original Nova navbar namespace. */
.site-header {
  position: fixed;
  top: 12px;
  left: clamp(12px, 2.2vw, 24px);
  right: clamp(12px, 2.2vw, 24px);
  z-index: 1050;
  width: auto;
  min-height: 84px;
  padding: 0;
  border-radius: 18px;
  border: 1px solid rgba(219, 228, 241, .95);
  background: rgba(255,255,255,.9) !important;
  box-shadow: 0 14px 36px rgba(7,26,61,.1);
  backdrop-filter: blur(10px);
  transition: box-shadow .2s ease, background-color .2s ease;
}
.site-header.is-scrolled { background: #fff !important; box-shadow: 0 12px 35px rgba(7,26,61,.09); }
.site-header-inner { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 26px; }
.site-header .navbar-brand { flex: 0 0 auto; margin: 0; padding: 0; }
.site-header .brand-logo { width: 170px; }
.site-nav-panel { flex: 1 1 auto; }
.site-nav-panel-cta { display: none; }
.site-header .offcanvas-body { display: flex; align-items: center; justify-content: center; padding: 0 22px; }
.site-nav { display: flex; align-items: center; gap: 3px; margin-inline: auto; }
.site-nav-link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 9px 12px;
  border: 0;
  border-radius: 9px;
  background: transparent;
  color: var(--gov-ink);
  font: inherit;
  font-size: .92rem;
  font-weight: 650;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  transition: color .18s ease, background-color .18s ease;
}
.site-nav-link::after { display: none; }
.site-nav-link i { font-size: .7rem; transition: transform .18s ease; }
.site-nav-link[aria-expanded="true"] i { transform: rotate(180deg); }
.site-nav-link:hover, .site-nav-link:focus-visible { color: var(--gov-blue); background: var(--gov-mist); }
.site-nav-link.active { color: var(--gov-blue); background: #eaf1ff; }
.site-header .dropdown-menu {
  min-width: 230px;
  margin-top: 8px;
  padding: 8px;
  border: 1px solid var(--gov-line);
  border-radius: 12px;
  background: #fff !important;
  box-shadow: 0 20px 55px rgba(7,26,61,.14);
}
.site-header .dropdown-item {
  min-height: 42px;
  display: flex;
  align-items: center;
  padding: 9px 11px;
  border-radius: 8px;
  color: var(--gov-ink);
  font-size: .86rem;
  font-weight: 550;
}
.site-header .dropdown-item:hover, .site-header .dropdown-item:focus { color: var(--gov-blue); background: var(--gov-mist); }
.site-header .dropdown-item.active, .site-header .dropdown-item:active { color: var(--gov-blue); background: #eaf1ff; }
.site-header-actions { flex: 0 0 auto; display: flex; align-items: center; gap: 10px; }
.site-header-cta { min-height: 44px; padding: 10px 16px; font-size: .86rem; white-space: nowrap; }
.mobile-action-bar {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: 12px;
  z-index: 1040;
  min-height: 52px;
  display: none;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 12px 16px;
  border-radius: 12px;
  background: var(--gov-orange);
  color: #fff;
  font-size: .92rem;
  font-weight: 750;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 16px 38px rgba(151, 52, 8, .28);
}
.mobile-action-bar:hover, .mobile-action-bar:focus { color: #fff; background: #d95816; }
.site-nav-toggle {
  width: 46px;
  height: 46px;
  display: none;
  place-items: center;
  padding: 0;
  border: 1px solid var(--gov-line);
  border-radius: 10px;
  background: #fff !important;
  color: var(--gov-ink);
  transition: background-color .18s ease, border-color .18s ease, color .18s ease;
}
.site-nav-toggle:hover, .site-nav-toggle:focus-visible { border-color: #b8c7dc; background: var(--gov-mist); color: var(--gov-blue); }
.site-close-icon { display: none; }
.offcanvas-active .site-menu-icon { display: none; }
.offcanvas-active .site-close-icon { display: block; }

.site-breadcrumb { position: absolute; top: 106px; z-index: 40; }
.site-breadcrumb .breadcrumb { min-height: 32px; align-items: center; }
.site-breadcrumb .breadcrumb-item, .site-breadcrumb .breadcrumb-item a { font-size: .76rem; font-weight: 600; }
.site-breadcrumb .breadcrumb-item + .breadcrumb-item::before { color: #94a3b8; }

/* Give every pre-existing page the same visual language as the new pages. */
.hero__v6 {
  position: relative;
  overflow: hidden;
  min-height: 530px;
  display: flex;
  align-items: center;
  padding: 176px 0 92px !important;
  border-bottom: 1px solid var(--gov-line);
  background: linear-gradient(145deg, #fff 0%, #f5f8fe 67%, #edf3ff 100%);
}
.hero__v6::after {
  content: "";
  position: absolute;
  right: -160px;
  top: -180px;
  width: 520px;
  height: 520px;
  border: 1px solid rgba(7,61,190,.09);
  border-radius: 50%;
  box-shadow: 0 0 0 70px rgba(7,61,190,.025), 0 0 0 140px rgba(7,61,190,.018);
  pointer-events: none;
}
.hero__v6 .container { position: relative; z-index: 1; }
.hero__v6 .hero-subtitle, .subtitle {
  display: inline-block;
  margin-bottom: 13px;
  padding: 0;
  border-radius: 0;
  background: #fff !important;
  color: var(--gov-blue);
  font-size: .79rem;
  font-weight: 750;
  letter-spacing: .13em;
  line-height: 1.35;
  text-transform: uppercase;
}
.hero__v6 .hero-title { max-width: 13ch; margin-bottom: 22px !important; font-size: clamp(2.6rem, 5vw, 4.8rem); line-height: 1.02; font-weight: 720; }
.hero__v6 .hero-description { max-width: 62ch; color: var(--gov-slate); font-size: clamp(1.06rem, 1.5vw, 1.3rem); line-height: 1.72; }
.hero__v6 .hero-img { max-width: 530px; margin-left: auto; }
.hero__v6 .hero-img .img-main, .hero__v6 > .container img.rounded-4 { border-radius: var(--gov-radius) !important; box-shadow: var(--gov-shadow); }

.section { padding-top: 92px; padding-bottom: 92px; }
.services__v3 .row.g-4, .testimonials__v2 .row.g-4, .howitworks__v1 .row.g-4 { --bs-gutter-x: 1.25rem; --bs-gutter-y: 1.25rem; }
.services__v3 .service-card, .testimonials__v2 .testimonial, .howitworks__v1 .step-card, .pricing__v2 .price-table {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--gov-line);
  border-radius: var(--gov-radius) !important;
  background: #fff;
  box-shadow: 0 8px 30px rgba(7,26,61,.045);
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.services__v3 .service-card:hover, .testimonials__v2 .testimonial:hover { transform: translateY(-4px); border-color: #bdcce2; box-shadow: var(--gov-shadow); }
.services__v3 .service-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: linear-gradient(var(--gov-blue), var(--gov-orange)); opacity: 0; transition: opacity .2s ease; }
.services__v3 .service-card:hover::before { opacity: 1; }
.services__v3 .service-card .icon {
  width: 54px;
  height: 54px;
  display: inline-grid;
  place-items: center;
  border-radius: 12px;
  background: #eaf1ff;
  color: var(--gov-blue);
}
.services__v3 .service-card .icon i { font-size: 1.55rem !important; }
.services__v3 .service-card h3 { color: var(--gov-ink); font-size: 1.2rem !important; }
.services__v3 .service-card a { display: inline-flex; align-items: center; gap: 7px; color: var(--gov-blue); font-weight: 700; text-decoration: none; }

.features__v2 { background: var(--gov-mist); }
.features__v2 .content { width: 100%; border: 1px solid var(--gov-line); border-radius: var(--gov-radius) !important; background: #fff; box-shadow: 0 14px 45px rgba(7,26,61,.06); }
.features__v2 .icon { border-radius: 12px; background: #eaf1ff; }
.howitworks__v1 .step-card { min-height: 245px; padding: 30px 22px; border-top: 3px solid var(--gov-blue); }
.howitworks__v1 .step-number { width: 44px; height: 44px; display: grid; place-items: center; background: #eaf1ff; color: var(--gov-blue); }
.howitworks__v1 .step-card h3 { color: var(--gov-ink); }
.pricing__v2 { background: var(--gov-mist); }
.pricing__v2 .price-table { min-height: 100%; }
.pricing__v2 .price-table.popular { border-color: var(--gov-navy); background: var(--gov-navy); color: rgba(255,255,255,.75); }
.pricing__v2 .price-table.popular h3, .pricing__v2 .price-table.popular h4 { color: #fff; }
.testimonials__v2 .testimonial h3 { color: var(--gov-ink); }
.faq__v2 .custom-accordion .accordion-item { margin-bottom: 12px; border: 1px solid var(--gov-line); border-radius: 12px; background: #fff; box-shadow: 0 5px 20px rgba(7,26,61,.035); }
.faq__v2 .custom-accordion .accordion-item .accordion-header .accordion-button { min-height: 64px; padding: 18px 24px; background: #fff; color: var(--gov-ink); font-weight: 700; }
.faq__v2 .custom-accordion .accordion-item .accordion-body { padding: 5px 24px 22px; }
.stats__v3.section { padding-top: 70px; padding-bottom: 90px; }
.stats__v3 .content { padding: 58px clamp(25px, 5vw, 58px) !important; border-radius: var(--gov-radius) !important; background: linear-gradient(120deg, var(--gov-navy), #0a3a9d); box-shadow: var(--gov-shadow); }
.stats__v3 .content h2 { max-width: 760px; font-size: clamp(1.8rem, 3vw, 2.8rem); }

@media (max-width: 1199.98px) {
  .site-header-inner { gap: 14px; }
  .site-header .brand-logo { width: 150px; }
  .site-nav-link { padding-inline: 9px; font-size: .82rem; }
  .site-header-cta { padding-inline: 12px; }
}
@media (max-width: 991.98px) {
  .site-header, .site-header-inner { min-height: 80px; }
  .site-header { background: #fff !important; }
  .site-header {
    top: 0;
    left: 0;
    right: 0;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
  }
  .site-header-inner { gap: 12px; padding-inline: 16px; }
  .site-header .brand-logo { width: 142px; }
  .site-nav-toggle { display: grid; flex: 0 0 46px; }
  .site-nav-panel {
    width: min(92vw, 410px) !important;
    border-right: 0;
    background: #fff !important;
    box-shadow: 26px 0 70px rgba(7, 26, 61, .18);
  }
  .site-nav-panel .offcanvas-header {
    min-height: 80px;
    padding: 13px 18px;
    border-bottom: 1px solid var(--gov-line);
    background: #fff !important;
  }
  .site-nav-panel .btn-close {
    width: 42px;
    height: 42px;
    margin: 0;
    border-radius: 10px;
    background-size: 14px;
  }
  .site-header .offcanvas-body {
    min-height: calc(100dvh - 80px);
    display: flex;
    flex-direction: column;
    align-items: stretch !important;
    justify-content: flex-start;
    padding: 16px;
    overflow-y: auto;
    background: #fff !important;
  }
  .site-nav { width: 100%; align-items: stretch; gap: 6px; margin: 0; }
  .site-nav .nav-item { width: 100%; }
  .site-nav-link {
    width: 100%;
    min-height: 50px;
    justify-content: space-between;
    padding: 13px 14px;
    border-radius: 10px;
    font-size: .98rem;
    line-height: 1.25;
    white-space: normal;
  }
  .site-nav-link.active { box-shadow: inset 3px 0 0 var(--gov-blue); }
  .site-header .dropdown-menu {
    position: static !important;
    transform: none !important;
    min-width: 0;
    width: 100%;
    margin: 4px 0 8px;
    padding: 6px 0 6px 12px;
    border: 0;
    border-left: 2px solid var(--gov-line);
    border-radius: 0;
    background: #fff !important;
    box-shadow: none;
  }
  .site-header .dropdown-item {
    min-height: 46px;
    padding: 10px 12px;
    border-radius: 9px;
    font-size: .92rem;
    white-space: normal;
  }
  .site-nav-panel-cta {
    display: block;
    margin-top: auto;
    padding-top: 18px;
    border-top: 1px solid var(--gov-line);
  }
  .site-breadcrumb { top: 84px; }
  .hero__v6 { min-height: auto; padding: 148px 0 76px !important; }
  .hero__v6 .hero-title { max-width: 15ch; }
  .hero__v6 .hero-img { margin: 30px auto 0; }
}
@media (max-width: 575.98px) {
  .site-header-actions { gap: 7px; }
  .site-header .brand-logo { width: 136px; }
  .site-header-cta { display: none; }
  .mobile-action-bar { display: flex; }
  body { padding-bottom: 76px; }
  .site-breadcrumb { display: none; }
  .hero__v6 .hero-title { font-size: clamp(2.35rem, 11vw, 3.3rem); }
  .section { padding-top: 68px; padding-bottom: 68px; }
  .features__v2 .content, .services__v3 .service-card, .pricing__v2 .price-table { padding: 26px !important; }
  .stats__v3 .content { text-align: left; }
}

/* Academy video library */
.academy-hero {
  position: relative;
  overflow: hidden;
  padding: 176px 0 78px !important;
  border-bottom: 1px solid var(--gov-line);
  background: #fff !important;
}
.academy-hero::after {
  content: "";
  position: absolute;
  inset: auto -14vw -34vw auto;
  width: 58vw;
  max-width: 720px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(243,107,33,.16), rgba(7,61,190,.08) 44%, transparent 68%);
  pointer-events: none;
}
.academy-hero .container { position: relative; z-index: 1; }
.academy-hero h1 {
  max-width: 13ch;
  margin: 0 0 22px;
  color: var(--gov-ink);
  font-size: clamp(2.6rem, 5vw, 4.7rem);
  line-height: 1.02;
  font-weight: 720;
}
.academy-hero p {
  max-width: 62ch;
  margin: 0;
  color: var(--gov-slate);
  font-size: clamp(1.04rem, 1.45vw, 1.24rem);
  line-height: 1.65;
}
.academy-hero-panel {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border: 1px solid var(--gov-line);
  border-radius: var(--gov-radius);
  background: rgba(255,255,255,.86);
  box-shadow: var(--gov-shadow);
  overflow: hidden;
}
.academy-hero-panel div { min-height: 132px; padding: 24px; border-right: 1px solid var(--gov-line); }
.academy-hero-panel div:last-child { border-right: 0; }
.academy-hero-panel strong { display: block; color: var(--gov-blue); font-size: clamp(1.7rem, 3vw, 2.5rem); line-height: 1; }
.academy-hero-panel span { display: block; margin-top: 10px; color: var(--gov-ink); font-size: .82rem; font-weight: 700; }
.academy-watch { background: var(--gov-mist); }
.academy-watch-layout { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: 24px; align-items: start; }
.academy-main-player, .academy-course-rail, .academy-outcomes {
  border: 1px solid var(--gov-line);
  border-radius: var(--gov-radius);
  background: #fff;
  box-shadow: 0 14px 45px rgba(7,26,61,.055);
  overflow: hidden;
}
.academy-video-frame {
  aspect-ratio: 16 / 9;
  background: #030712;
}
.academy-video-frame iframe { width: 100%; height: 100%; display: block; border: 0; }
.academy-course-info { padding: clamp(24px, 4vw, 38px); }
.academy-course-info h2 { margin: 0 0 12px; color: var(--gov-ink); font-size: clamp(1.65rem, 3vw, 2.55rem); line-height: 1.12; }
.academy-course-info p { max-width: 78ch; margin: 0; color: var(--gov-slate); font-size: 1.02rem; }
.academy-pill {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 10px;
  border-radius: 999px;
  background: var(--gov-blue);
  color: #fff;
  font-size: .72rem;
  font-weight: 760;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.academy-pill-light { background: #eaf1ff; color: var(--gov-blue); }
.academy-meta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.academy-meta span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 9px 12px;
  border: 1px solid var(--gov-line);
  border-radius: 9px;
  color: var(--gov-ink);
  background: #fff;
}
.academy-meta i { color: var(--gov-orange); }
.academy-meta strong { font-size: .88rem; }
.academy-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.academy-actions .btn { display: inline-flex; align-items: center; gap: 7px; }
.academy-outcomes { margin-top: 18px; padding: clamp(22px, 3vw, 30px); }
.academy-outcomes h3 { margin: 0 0 16px; color: var(--gov-ink); font-size: 1.15rem; }
.academy-outcomes ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 0; padding: 0; list-style: none; }
.academy-outcomes li { position: relative; min-height: 68px; padding: 16px 16px 16px 38px; border: 1px solid var(--gov-line); border-radius: 10px; color: var(--gov-ink); font-weight: 650; }
.academy-outcomes li::before { content: ""; position: absolute; left: 17px; top: 24px; width: 8px; height: 8px; border-radius: 50%; background: var(--gov-orange); }
.academy-course-rail { position: sticky; top: 108px; max-height: calc(100vh - 130px); display: flex; flex-direction: column; }
.academy-rail-heading { padding: 24px 24px 14px; border-bottom: 1px solid var(--gov-line); }
.academy-rail-heading h2 { margin: 0; color: var(--gov-ink); font-size: 1.25rem; }
.academy-course-list { overflow: auto; padding: 10px; }
.academy-course-card {
  width: 100%;
  display: grid;
  grid-template-columns: 128px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 10px;
  border: 1px solid transparent;
  border-radius: 12px;
  background: #fff !important;
  color: inherit;
  text-align: left;
  transition: background-color .18s ease, border-color .18s ease, transform .18s ease;
}
.academy-course-card:hover, .academy-course-card:focus-visible { background: var(--gov-mist); border-color: #cbd8ec; }
.academy-course-card.is-active { background: #eaf1ff; border-color: rgba(7,61,190,.28); }
.academy-thumb { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 8px; background: var(--gov-navy); }
.academy-thumb img { width: 100%; height: 100%; object-fit: cover; opacity: .9; }
.academy-thumb i { position: absolute; left: 50%; top: 50%; width: 34px; height: 34px; display: grid; place-items: center; transform: translate(-50%,-50%); border-radius: 50%; background: rgba(255,255,255,.92); color: var(--gov-blue); font-size: 1.2rem; }
.academy-card-copy { min-width: 0; display: block; }
.academy-card-copy strong { display: -webkit-box; line-clamp: 2; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: var(--gov-ink); font-size: .94rem; line-height: 1.25; }
.academy-card-copy small, .academy-card-copy em { display: block; margin-top: 5px; color: #64748b; font-size: .75rem; font-style: normal; line-height: 1.25; }
.academy-card-copy em { color: var(--gov-blue); font-weight: 750; }
.academy-tracks { background: #fff; }
.academy-track-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 36px; }
.academy-track-grid > div { min-height: 245px; padding: 30px; border: 1px solid var(--gov-line); border-radius: var(--gov-radius); background: #fff; }
.academy-track-grid i { width: 54px; height: 54px; display: grid; place-items: center; margin-bottom: 22px; border-radius: 12px; background: #eaf1ff; color: var(--gov-blue); font-size: 1.45rem; }
.academy-track-grid h3 { color: var(--gov-ink); font-size: 1.18rem; }
.academy-track-grid p { margin: 0; color: var(--gov-slate); }

@media (max-width: 1199.98px) {
  .academy-watch-layout { grid-template-columns: minmax(0, 1fr) 330px; }
  .academy-course-card { grid-template-columns: 112px minmax(0, 1fr); }
}
@media (max-width: 991.98px) {
  .academy-hero { padding: 136px 0 62px !important; }
  .academy-watch-layout { grid-template-columns: 1fr; }
  .academy-course-rail { position: static; max-height: none; }
  .academy-course-list { display: grid; grid-template-columns: repeat(2, 1fr); overflow: visible; }
  .academy-outcomes ul, .academy-track-grid { grid-template-columns: 1fr; }
}
@media (max-width: 767.98px) {
  .academy-hero-panel { grid-template-columns: 1fr; }
  .academy-hero-panel div { min-height: 92px; border-right: 0; border-bottom: 1px solid var(--gov-line); }
  .academy-hero-panel div:last-child { border-bottom: 0; }
  .academy-course-list { grid-template-columns: 1fr; }
}
@media (max-width: 575.98px) {
  .academy-course-card { grid-template-columns: 104px minmax(0, 1fr); }
  .academy-meta span { width: 100%; }
}

/* Simplified academy page spacing */
.academy-hero { padding-bottom: 52px !important; }
.academy-hero::after { display: none; }
.academy-hero h1 { max-width: none; font-size: clamp(2.4rem, 5vw, 4.2rem); }
.academy-watch { padding-top: 56px; }
.academy-course-info { padding: clamp(22px, 3vw, 32px); }
.academy-course-info h2 { font-size: clamp(1.55rem, 3vw, 2.25rem); }
.academy-course-rail { top: 100px; }

/* Academy dashboard */
.academy-dashboard-hero {
  padding: 148px 0 54px !important;
  border-bottom: 1px solid var(--gov-line);
  background: linear-gradient(145deg, #fff 0%, #f5f8fe 100%);
}
.academy-dashboard-hero h1 {
  max-width: 12ch;
  margin: 0 0 16px;
  color: var(--gov-ink);
  font-size: clamp(2.35rem, 5vw, 4.2rem);
  line-height: 1.04;
}
.academy-dashboard-hero p {
  max-width: 62ch;
  margin: 0;
  color: var(--gov-slate);
  font-size: 1.08rem;
}
.academy-dashboard-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.academy-dashboard-actions form { margin: 0; }
.academy-dashboard-section { background: var(--gov-mist); }
.academy-dashboard-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(360px, .75fr); gap: 24px; align-items: start; }
.academy-dashboard-card {
  padding: clamp(24px, 4vw, 36px);
  border: 1px solid var(--gov-line);
  border-radius: var(--gov-radius);
  background: #fff;
  box-shadow: 0 14px 45px rgba(7,26,61,.055);
}
.academy-login-card { max-width: 560px; }
.academy-dashboard-card h2 { margin: 0 0 8px; color: var(--gov-ink); font-size: 1.45rem; }
.academy-dashboard-card p { color: var(--gov-slate); }
.academy-manage-form { display: grid; gap: 18px; margin-top: 22px; }
.academy-manage-form label { display: block; margin-bottom: 7px; color: var(--gov-ink); font-size: .88rem; font-weight: 750; }
.academy-form-row { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.academy-manage-list { display: grid; gap: 12px; margin-top: 22px; }
.academy-manage-item {
  display: grid;
  grid-template-columns: 108px minmax(0, 1fr) auto;
  gap: 14px;
  align-items: center;
  padding: 12px;
  border: 1px solid var(--gov-line);
  border-radius: 12px;
  background: #fff;
}
.academy-manage-item img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 8px; background: var(--gov-mist); }
.academy-manage-item h3 { margin: 0; color: var(--gov-ink); font-size: .98rem; line-height: 1.25; }
.academy-manage-item p { margin: 5px 0 0; color: #64748b; font-size: .78rem; }
.academy-manage-item a { display: inline-block; margin-top: 5px; color: var(--gov-blue); font-size: .78rem; font-weight: 700; text-decoration: none; }
.academy-icon-button {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid #ffd2c0;
  border-radius: 9px;
  background: #fff7f3;
  color: #b83d0a;
}
.academy-icon-button:hover, .academy-icon-button:focus-visible { background: #ffe8dd; }
@media (max-width: 991.98px) {
  .academy-dashboard-hero { padding-top: 132px !important; }
  .academy-dashboard-grid { grid-template-columns: 1fr; }
}
@media (max-width: 575.98px) {
  .academy-form-row, .academy-manage-item { grid-template-columns: 1fr; }
  .academy-manage-item form { justify-self: start; }
}

/* Premium Academy lesson player */
.academy-progress-shell {
  display: grid;
  grid-template-columns: minmax(0, 320px) minmax(0, 1fr);
  gap: 18px;
  align-items: center;
  margin-bottom: 22px;
  padding: 18px 20px;
  border: 1px solid var(--gov-line);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(7,26,61,.045);
}
.academy-progress-shell span,
.academy-rail-heading span,
.academy-next-panel span,
.academy-lesson-progress span {
  display: block;
  color: var(--gov-blue);
  font-size: .72rem;
  font-weight: 760;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.academy-progress-shell strong { display: block; margin-top: 4px; color: var(--gov-ink); font-size: .95rem; }
.academy-progress-track,
.academy-lesson-progress > div:last-child {
  height: 9px;
  overflow: hidden;
  border-radius: 999px;
  background: #e5edf8;
}
.academy-progress-track i,
.academy-lesson-progress i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--gov-blue), var(--gov-orange));
  transition: width .25s ease;
}
.academy-player-heading {
  padding: clamp(22px, 3vw, 30px) clamp(22px, 4vw, 36px) 18px;
  border-bottom: 1px solid var(--gov-line);
  background: linear-gradient(145deg, #fff, #f6f9ff);
}
.academy-player-heading h2 { margin: 12px 0 0; color: var(--gov-ink); font-size: clamp(1.65rem, 3vw, 2.35rem); line-height: 1.12; }
.academy-now-playing {
  margin: 10px 0 0;
  color: #64748b;
  font-size: .88rem;
  font-weight: 600;
}
.academy-video-frame { position: relative; }
.academy-video-frame iframe,
.academy-video-frame video { width: 100%; height: 100%; display: block; border: 0; background: #030712; }
.academy-video-frame video { object-fit: contain; }
.academy-next-panel {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: center;
  margin: 18px clamp(18px, 4vw, 32px) 0;
  padding: 18px;
  border: 1px solid rgba(7,61,190,.18);
  border-radius: 12px;
  background: #eef4ff;
}
.academy-next-panel[hidden] { display: none; }
.academy-next-panel strong { display: block; margin-top: 4px; color: var(--gov-ink); }
.academy-autoplay-countdown {
  margin: 8px 0 0;
  color: #4b5563;
  font-size: .82rem;
}
.academy-autoplay-countdown strong { color: var(--gov-blue); }
.academy-lesson-progress { display: grid; gap: 9px; margin-top: 24px; }
.academy-lesson-progress > div:first-child { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.academy-lesson-progress strong { color: var(--gov-ink); font-size: .92rem; }
.academy-course-rail { border-radius: 14px; }
.academy-rail-heading { background: #fff; }
.academy-rail-tools {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  margin-top: 12px;
}
.academy-search {
  width: 100%;
  height: 42px;
  padding: 0 14px;
  border: 1px solid #d5deee;
  border-radius: 11px;
  background: #f8fbff;
  color: var(--gov-ink);
  font-size: .9rem;
}
.academy-search:focus-visible {
  outline: 2px solid rgba(7,61,190,.22);
  outline-offset: 1px;
  border-color: rgba(7,61,190,.42);
}
.academy-toggle {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #475569;
  font-size: .82rem;
  font-weight: 700;
}
.academy-toggle input {
  width: 16px;
  height: 16px;
  accent-color: var(--gov-blue);
}
.academy-course-card {
  position: relative;
  grid-template-columns: 42px minmax(0, 1fr) 24px;
  min-height: 86px;
  isolation: isolate;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.academy-course-card:hover { transform: translateY(-1px); box-shadow: 0 10px 24px rgba(7,26,61,.08); }
.academy-course-card::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: var(--lesson-progress, 0%);
  height: 3px;
  background: linear-gradient(90deg, var(--gov-blue), var(--gov-orange));
  transition: width .25s ease;
  z-index: -1;
}
.academy-course-card.is-active { background: #eaf1ff !important; border-color: rgba(7,61,190,.28); }
.academy-course-card.is-complete .academy-complete-icon { opacity: 1; color: #15803d; }
.academy-lesson-number {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: var(--gov-mist);
  color: var(--gov-blue);
  font-size: .78rem;
  font-weight: 800;
}
.academy-complete-icon { justify-self: end; color: #94a3b8; opacity: .42; }
.academy-card-copy em { color: var(--gov-blue); }
.academy-actions button:disabled { opacity: .48; pointer-events: none; }
@media (max-width: 991.98px) {
  .academy-progress-shell { grid-template-columns: 1fr; }
  .academy-course-list { max-height: none; }
}
@media (max-width: 575.98px) {
  .academy-progress-shell { padding: 16px; }
  .academy-player-heading { padding: 20px; }
  .academy-course-info { padding: 20px; }
  .academy-next-panel { flex-direction: column; align-items: stretch; margin-inline: 14px; }
  .academy-actions .btn { width: 100%; justify-content: center; }
  .academy-course-card { grid-template-columns: 38px minmax(0, 1fr) 22px; }
  .academy-search { height: 40px; }
}

.academy-video-frame.has-load-issue {
  outline: 2px solid rgba(185,28,28,.26);
  outline-offset: 2px;
}
@media (max-width: 767.98px) {
  .academy-video-frame { min-height: 210px; }
}
@media (max-width: 420px) {
  .academy-video-frame { min-height: 190px; }
}

/* Strategic growth funnel page */
body.page-solutions {
  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 14%, #ffffff 100%);
}
body.page-solutions .site-breadcrumb {
  border-bottom-color: rgba(213, 222, 238, 0.7);
}
body.page-solutions .growth-system-hero {
  padding: 70px 0 56px;
}
body.page-solutions .growth-system-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 0.9fr);
  gap: clamp(24px, 4vw, 58px);
  align-items: center;
}
body.page-solutions .growth-system-copy h1 {
  margin: 10px 0 18px;
  max-width: 14ch;
  color: var(--gov-ink);
  font-size: clamp(2.3rem, 4.9vw, 4.4rem);
  line-height: 1.02;
}
body.page-solutions .growth-system-copy p {
  max-width: 62ch;
  margin: 0;
  color: var(--gov-slate);
  font-size: clamp(1.02rem, 1.45vw, 1.2rem);
  line-height: 1.7;
}
body.page-solutions .growth-system-cta-row {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
body.page-solutions .growth-system-visual {
  position: relative;
  min-height: clamp(380px, 44vw, 520px);
  border: 1px solid #d7e0ef;
  border-radius: 28px;
  background: radial-gradient(circle at 50% 50%, #f3f7ff 0%, #ffffff 56%, #f7faff 100%);
  box-shadow: 0 22px 56px rgba(7, 26, 61, 0.12);
  overflow: hidden;
}
body.page-solutions .growth-system-visual::before {
  content: "";
  position: absolute;
  inset: 14% 14%;
  border: 1px dashed rgba(7, 61, 190, 0.22);
  border-radius: 50%;
}
body.page-solutions .growth-system-hub {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 170px;
  height: 170px;
  border: 1px solid #d7e1f3;
  border-radius: 50%;
  background: #fff;
  display: grid;
  place-items: center;
  text-align: center;
  box-shadow: 0 16px 34px rgba(7, 26, 61, 0.1);
  z-index: 2;
}
body.page-solutions .growth-system-hub img {
  width: 62px;
  height: 62px;
  object-fit: contain;
}
body.page-solutions .growth-system-hub strong {
  color: var(--gov-ink);
  font-size: .9rem;
}
body.page-solutions .growth-pillar {
  position: absolute;
  min-width: 110px;
  min-height: 44px;
  padding: 8px 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #d5deee;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.95);
  color: var(--gov-ink);
  font-size: .8rem;
  font-weight: 700;
  box-shadow: 0 10px 20px rgba(7, 26, 61, 0.08);
}
body.page-solutions .pillar-a { left: 50%; top: 6%; transform: translateX(-50%); }
body.page-solutions .pillar-b { right: 8%; top: 22%; }
body.page-solutions .pillar-c { right: 6%; bottom: 22%; }
body.page-solutions .pillar-d { left: 50%; bottom: 6%; transform: translateX(-50%); }
body.page-solutions .pillar-e { left: 8%; bottom: 22%; }
body.page-solutions .pillar-f { left: 6%; top: 22%; }

body.page-solutions .growth-pillars-section,
body.page-solutions .programme-fit-section,
body.page-solutions .how-it-works-section,
body.page-solutions .why-govlead-section,
body.page-solutions .customer-journey-section {
  padding-top: clamp(70px, 9vw, 120px);
  padding-bottom: clamp(62px, 8vw, 102px);
}
body.page-solutions .section-intro {
  max-width: 760px;
  margin: 0 auto 34px;
}
body.page-solutions .section-intro p {
  margin: 12px 0 0;
  color: var(--gov-slate);
}
body.page-solutions .growth-pillars-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
body.page-solutions .pillar-card {
  border: 1px solid var(--gov-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 26px rgba(7, 26, 61, 0.05);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
body.page-solutions .pillar-card[open] {
  border-color: rgba(7, 61, 190, 0.3);
  box-shadow: 0 18px 36px rgba(7, 26, 61, 0.1);
  transform: translateY(-2px);
}
body.page-solutions .pillar-card summary {
  list-style: none;
  cursor: pointer;
  padding: 18px 18px 14px;
  display: grid;
  gap: 8px;
}
body.page-solutions .pillar-card summary::-webkit-details-marker {
  display: none;
}
body.page-solutions .pillar-card summary i {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: #eaf1ff;
  color: var(--gov-blue);
  font-size: 1.2rem;
}
body.page-solutions .pillar-card h3 {
  margin: 0;
  color: var(--gov-ink);
  font-size: 1.05rem;
}
body.page-solutions .pillar-card p {
  margin: 0;
  color: var(--gov-slate);
  font-size: .92rem;
}
body.page-solutions .pillar-card-body {
  padding: 0 18px 18px;
  border-top: 1px solid #eef3fb;
}
body.page-solutions .pillar-card-body p {
  margin-top: 14px;
  color: #4b5d77;
}

body.page-solutions .programme-fit-section {
  background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}
body.page-solutions .programme-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
body.page-solutions .programme-card {
  min-height: 100%;
  padding: 28px;
  border: 1px solid var(--gov-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 36px rgba(7, 26, 61, 0.06);
  display: flex;
  flex-direction: column;
}
body.page-solutions .programme-card.featured {
  border-color: rgba(7, 61, 190, 0.38);
  box-shadow: 0 20px 42px rgba(7, 61, 190, 0.18);
  transform: translateY(-6px);
}
body.page-solutions .programme-tag {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  width: fit-content;
  padding: 4px 10px;
  border-radius: 999px;
  background: #eaf1ff;
  color: var(--gov-blue);
  font-size: .7rem;
  font-weight: 760;
  letter-spacing: .08em;
  text-transform: uppercase;
}
body.page-solutions .programme-card h3 {
  margin: 14px 0 10px;
  color: var(--gov-ink);
  font-size: 1.52rem;
}
body.page-solutions .programme-card > p {
  margin: 0;
  color: var(--gov-slate);
}
body.page-solutions .programme-card ul {
  margin: 20px 0 24px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}
body.page-solutions .programme-card li {
  display: flex;
  gap: 9px;
  align-items: flex-start;
  color: #30435e;
  font-weight: 600;
}
body.page-solutions .programme-card li i {
  color: #198754;
  font-size: 1rem;
}
body.page-solutions .programme-card .btn {
  margin-top: auto;
}

body.page-solutions .work-timeline {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  gap: 10px;
  align-items: center;
}
body.page-solutions .work-step {
  min-height: 100%;
  padding: 22px;
  border: 1px solid var(--gov-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(7, 26, 61, 0.06);
}
body.page-solutions .work-step .step-no {
  width: 32px;
  height: 32px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  background: var(--gov-blue);
  color: #fff;
  font-size: .84rem;
  font-weight: 800;
}
body.page-solutions .work-step > i {
  margin: 14px 0 8px;
  display: inline-grid;
  color: var(--gov-orange);
  font-size: 1.3rem;
}
body.page-solutions .work-step h3 {
  margin: 0 0 7px;
  color: var(--gov-ink);
  font-size: 1.1rem;
}
body.page-solutions .work-step p {
  margin: 0;
  color: var(--gov-slate);
}
body.page-solutions .timeline-arrow {
  color: var(--gov-blue);
  font-size: 1rem;
  opacity: .7;
}

body.page-solutions .why-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
body.page-solutions .why-grid article {
  min-height: 100%;
  padding: 22px;
  border: 1px solid var(--gov-line);
  border-radius: 14px;
  background: #fff;
}
body.page-solutions .why-grid i {
  color: var(--gov-blue);
  font-size: 1.2rem;
}
body.page-solutions .why-grid h3 {
  margin: 12px 0 8px;
  color: var(--gov-ink);
  font-size: 1.02rem;
}
body.page-solutions .why-grid p {
  margin: 0;
  color: var(--gov-slate);
  font-size: .93rem;
}

body.page-solutions .customer-journey-section {
  background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
}
body.page-solutions .journey-roadmap {
  padding: 18px;
  border: 1px solid var(--gov-line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(7, 26, 61, 0.06);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
body.page-solutions .journey-roadmap span {
  min-height: 38px;
  padding: 7px 12px;
  border: 1px solid #d9e2f1;
  border-radius: 999px;
  background: #f8fbff;
  color: var(--gov-ink);
  font-size: .83rem;
  font-weight: 700;
}
body.page-solutions .journey-roadmap i {
  color: #6882ab;
  font-size: .9rem;
}
body.page-solutions .journey-signature {
  margin: 20px 0 0;
  text-align: center;
  color: var(--gov-blue);
  font-weight: 800;
  letter-spacing: .02em;
}

body.page-solutions .final-growth-cta {
  padding-top: clamp(68px, 8vw, 106px);
  padding-bottom: clamp(86px, 10vw, 128px);
}
body.page-solutions .final-growth-cta-card {
  padding: clamp(30px, 5vw, 62px);
  border: 1px solid rgba(7, 61, 190, 0.16);
  border-radius: 24px;
  text-align: center;
  background: linear-gradient(145deg, #f6f9ff 0%, #ffffff 100%);
  box-shadow: 0 18px 45px rgba(7, 26, 61, 0.1);
}
body.page-solutions .final-growth-cta-card h2 {
  margin: 0;
  color: var(--gov-ink);
  font-size: clamp(1.9rem, 3.8vw, 3.2rem);
}
body.page-solutions .final-growth-cta-card p {
  margin: 14px auto 0;
  max-width: 66ch;
  color: var(--gov-slate);
}

@media (max-width: 1199.98px) {
  body.page-solutions .growth-system-hero-grid {
    grid-template-columns: 1fr;
  }
  body.page-solutions .growth-system-copy h1,
  body.page-solutions .growth-system-copy p {
    max-width: none;
  }
  body.page-solutions .growth-system-visual {
    max-width: 720px;
    width: 100%;
    margin: 0 auto;
  }
  body.page-solutions .growth-pillars-grid,
  body.page-solutions .programme-grid,
  body.page-solutions .why-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  body.page-solutions .work-timeline {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }
  body.page-solutions .timeline-arrow {
    display: none;
  }
}
@media (max-width: 767.98px) {
  body.page-solutions .growth-system-hero {
    padding-top: 52px;
  }
  body.page-solutions .growth-system-visual {
    min-height: 340px;
    border-radius: 20px;
  }
  body.page-solutions .growth-system-hub {
    width: 148px;
    height: 148px;
  }
  body.page-solutions .growth-pillar {
    min-width: 96px;
    min-height: 38px;
    font-size: .72rem;
    padding: 7px 10px;
  }
  body.page-solutions .growth-pillars-grid,
  body.page-solutions .programme-grid,
  body.page-solutions .work-timeline,
  body.page-solutions .why-grid {
    grid-template-columns: 1fr;
  }
  body.page-solutions .programme-card.featured {
    transform: none;
  }
}

/* Insights presentation refresh */
.insight-list-card {
  overflow: hidden;
}
.insight-card-image {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 12px;
  margin-bottom: 16px;
  border: 1px solid rgba(7, 26, 61, 0.08);
  background: #eaf1ff;
}
.insight-list-card h3,
.insight-list-card h2 {
  text-wrap: balance;
}
.insight-list-card p {
  margin-bottom: 0;
  color: var(--gov-slate);
  display: -webkit-box;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.insight-hero-image {
  width: 100%;
  max-height: 520px;
  object-fit: cover;
  border-radius: 16px;
  border: 1px solid var(--gov-line);
  box-shadow: 0 18px 45px rgba(7, 26, 61, 0.1);
}
.insight-meta-inline {
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.insight-meta-inline small {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 5px 10px;
  border-radius: 999px;
  background: #eaf1ff;
  color: var(--gov-blue);
  font-size: .72rem;
  font-weight: 760;
}
.insight-meta-inline a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-left: auto;
  color: var(--gov-blue);
  font-weight: 740;
  text-decoration: none;
}

.insight-reading-shell {
  max-width: 860px;
  margin: 0 auto;
}
.insight-reading-shell .insight-prose > p {
  max-width: 68ch;
}

@media (max-width: 767.98px) {
  .insight-card-image {
    border-radius: 10px;
  }
  .insight-hero-image {
    border-radius: 12px;
  }
  .insight-meta-inline {
    gap: 8px;
  }
  .insight-meta-inline a {
    margin-left: 0;
    width: 100%;
  }
}

/* Insights hero refinement */
body.page-insights .insights-hero-refined {
  padding-top: clamp(178px, 16vw, 222px) !important;
  padding-bottom: clamp(82px, 8vw, 112px) !important;
  background:
    radial-gradient(70% 120% at 0% 0%, rgba(7, 61, 190, 0.1), transparent 55%),
    radial-gradient(60% 100% at 100% 100%, rgba(243, 107, 33, 0.08), transparent 60%),
    linear-gradient(145deg, #ffffff 0%, #f4f8ff 67%, #ebf2ff 100%);
}
body.page-insights .insights-hero-refined .insights-hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(330px, 0.9fr);
  gap: clamp(24px, 4vw, 48px);
  align-items: end;
}
body.page-insights .insights-hero-refined .insights-hero-copy h1 {
  max-width: 12ch;
  margin-bottom: 18px;
  font-size: clamp(2.6rem, 5.9vw, 5.5rem);
  line-height: 0.97;
}
body.page-insights .insights-hero-refined .hero-description {
  max-width: 52ch;
  margin-bottom: 0;
  color: #44566f;
  font-size: clamp(1rem, 1.25vw, 1.18rem);
  line-height: 1.72;
}
body.page-insights .insights-hero-actions {
  margin-top: 28px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
body.page-insights .insights-hero-pills {
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
body.page-insights .insights-hero-pills span {
  min-height: 34px;
  padding: 6px 11px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  border: 1px solid #d7e1f1;
  background: rgba(255, 255, 255, 0.82);
  color: #2f445f;
  font-size: 0.75rem;
  font-weight: 730;
  letter-spacing: 0.02em;
}
body.page-insights .insights-hero-featured {
  padding: clamp(22px, 2.3vw, 30px);
  border-radius: 20px;
  box-shadow: 0 20px 48px rgba(7, 26, 61, 0.12);
}
body.page-insights .insights-hero-featured .insight-card-image {
  margin-bottom: 14px;
  border-radius: 12px;
}
body.page-insights .insights-hero-featured h2 {
  margin: 12px 0 10px;
  font-size: clamp(1.5rem, 2.4vw, 2.2rem);
}
body.page-insights .insights-hero-featured p {
  margin: 0;
}

@media (max-width: 991.98px) {
  body.page-insights .insights-hero-refined .insights-hero-layout {
    grid-template-columns: 1fr;
  }
  body.page-insights .insights-hero-refined .insights-hero-copy h1 {
    max-width: 14ch;
  }
}
@media (max-width: 767.98px) {
  body.page-insights .insights-hero-refined {
    padding-top: 154px !important;
    padding-bottom: 70px !important;
  }
  body.page-insights .insights-hero-refined .insights-hero-copy h1 {
    font-size: clamp(2.2rem, 11.5vw, 3.6rem);
    line-height: 1.02;
  }
  body.page-insights .insights-hero-pills {
    margin-top: 18px;
  }
}

