@font-face {
  font-family: 'icomoon';
  src: url("../fonts/icomoon/icomoon.eot?srf3rx");
  src: url("../fonts/icomoon/icomoon.eot?srf3rx#iefix") format("embedded-opentype"), url("../fonts/icomoon/icomoon.ttf?srf3rx") format("truetype"), url("../fonts/icomoon/icomoon.woff?srf3rx") format("woff"), url("../fonts/icomoon/icomoon.svg?srf3rx#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
:root {
  --gold: #C8A45D;
  --dark: #0F172A;
  --white: #FFFFFF;
  --sand: #F5E6CA;
  --text: #111827;
  --nav-height-desktop: 126px;
  --nav-height-mobile: 92px;
}
html {
  font-size: 80%;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
}
body {
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.7;
  color: #000;
  background: #fff;
  min-width: 320px;
  overflow-x: hidden;
}
img {
  max-width: 100%;
  height: auto;
}

#page {
  position: relative;
  overflow-x: hidden;
  width: 100%;
  height: 100%;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
.offcanvas #page {
  overflow: hidden;
  position: absolute;
}
.offcanvas #page:after {
  -webkit-transition: 2s;
  -o-transition: 2s;
  transition: 2s;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 101;
  background: rgba(0, 0, 0, 0.7);
  content: "";
}

a {
  color: #C8A45D;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
a:hover, a:active, a:focus {
  color: #C8A45D;
  outline: none;
  text-decoration: none;
}

p {
  margin-bottom: 20px;
}

h1, h2, h3, h4, h5, h6, figure {
  color: #0F172A;
  font-family: 'Barlow Condensed', sans-serif;
  font-weight: 400;
  margin: 0 0 20px 0;
}

::-webkit-selection {
  color: #fff;
  background: #C8A45D;
}

::-moz-selection {
  color: #fff;
  background: #C8A45D;
}

::selection {
  color: #fff;
  background: #C8A45D;
}

.nav {
  width: 100%;
  padding: 0;
  z-index: 1001;
  height: var(--nav-height-desktop);
  position: fixed;
  background: #13213f;
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.2);
  transition: background 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  border-bottom: 1px solid rgba(232, 200, 122, 0.18);
}

@media screen and (max-width: 768px) {
.nav {
  height: var(--nav-height-mobile);
}
}

.nav.is-scrolled {
  background: #10203c;
  box-shadow: 0 20px 42px rgba(0, 0, 0, 0.22);
  border-bottom-color: rgba(232, 200, 122, 0.32);
}

.nav.is-scrolled:after {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 100%;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.03) 35%, rgba(255, 255, 255, 0));
}

.nav .top-menu {
  padding: 14px 0 0;
  margin-bottom: 0;
}
.nav .menu-2 {
  margin-top:-10px;
}

.nav .top-menu .row,
.nav-main-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media screen and (max-width: 768px) {
  .nav {
    width: 100%;
    padding: 0;
    z-index: 1001;
    height: var(--nav-height-mobile);
  }

  .nav .menu-2 {
    display: none;
  }

  .nav .top-menu {
    padding: 10px 0 8px;
  }

  .nav-main-row {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    margin: 0;
  }

  .nav #logo {
    margin: 0;
    text-align: left;
  }

  .logo-link {
    justify-content: flex-start;
  }

  .logo-img {
    height: 52px;
    filter: none;
  }

  .nav .menu-1,
  .nav .menu-1 ul,
  .nav .menu-1 li {
    display: none !important;
  }

  .nav-gold-strip {
    display: none;
  }
}
.nav #logo {
  margin: 0;
  margin-top: -14px;
  padding: 0;
  text-align: left;
  float: none;
  flex: 0 0 auto;
}
.nav #logo a {
  color: #000;
  position: relative;
  padding-left: 0;
}
.logo-link {
  display: flex;
  align-items: center;
  text-decoration: none;
  padding: 0;
}
.logo-img {
  width: auto;
  height: clamp(80px, 6vw, 90px);
  max-width: 100%;
  display: block;
  filter: drop-shadow(0 10px 22px rgba(0, 0, 0, 0.18));
}
.nav .menu-1 {
  margin-left: auto;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  text-align: right;
}
.nav ul {
  padding: 0;
  margin: 0;
  background: transparent;
  border-top: none;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(18px, 2vw, 34px);
  flex-wrap: nowrap;
}
.nav ul li {
  padding: 0;
  margin: 0;
  list-style: none;
  display: inline-flex;
  align-items: center;
  font-weight: 500;
}
.nav ul li a {
  font-family: 'Outfit', sans-serif;
  font-size: 16px;
  padding: 0;
  color: #fff;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  font-weight: 600;
  text-transform:uppercase;
  letter-spacing: 0.08em;
  white-space: nowrap;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.18);
}
.nav ul li a:hover {
  color: var(--gold);
}
.nav ul li.has-dropdown {
  position: relative;
}
.nav ul li.has-dropdown .dropdown {
  width: 250px;
  -webkit-box-shadow: 0px 14px 33px -9px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 0px 14px 33px -9px rgba(0, 0, 0, 0.75);
  box-shadow: 0px 14px 33px -9px rgba(0, 0, 0, 0.75);
  z-index: 1002;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 20px;
  left: 0;
  text-align: left;
  background: #000;
  padding: 20px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  border-radius: 0px;
  -webkit-transition: 0s;
  -o-transition: 0s;
  transition: 0s;
}

.nav ul li.has-dropdown .dropdown li {
  display: block;
  margin-bottom: 7px;
}
.nav ul li.has-dropdown .dropdown li:last-child {
  margin-bottom: 0;
}
.nav ul li.has-dropdown .dropdown li a {
  padding: 2px 0;
  display: block;
  color: #fff;
  line-height: 2;
  text-transform: none;
  font-size: 14px;
  letter-spacing: 0;
  font-weight:300;
}
.nav ul li.has-dropdown .dropdown li a:hover {
  color: #ffcc00;
}
.nav ul li.has-dropdown:hover a, .nav ul li.has-dropdown:focus a {
  color: #ffcc00;
}
.nav ul li.btn-cta a {
  padding: 0 !important;
  color: #333;
}
.nav ul li.btn-cta a span {
  font-family: 'Outfit', sans-serif;
  background: linear-gradient(135deg, #d3a34c, #f0d799 56%, #c09044);
  padding: 12px 20px;
  border-radius: 999px;
  color: #13213f;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  transition: all 0.3s ease;
  box-shadow: 0 10px 24px rgba(200, 164, 93, 0.28);
}
.nav ul li.btn-cta a:hover span {
  background: linear-gradient(135deg, #f4e4b9, #fff2d6);
  color: var(--dark);
  transform: translateY(-1px);
}
.nav ul li.active > a {
  font-weight: 400;
}
.nav-gold-strip {
  min-height: 46px;
  background: #007BA7;
  filter: none;
  display: flex;
  align-items: center;
  font-size: 13px;
  color: rgba(247, 251, 255, 0.96);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), 0 8px 18px rgba(8, 18, 30, 0.12);
  margin-top: 0;
  position: relative;
  z-index: 2;
  overflow: hidden;
}

.nav-gold-strip:before {
  content: none;
  display: none;
}

.nav-gold-strip:after {
  content: none;
  display: none;
}

.nav-gold-strip .row {
  display: flex;
  align-items: center;
  min-height: 46px;
}

.nav-gold-strip .text-left,
.nav-gold-strip .text-right {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1;
}

.nav-gold-strip .text-left {
  gap: 8px;
}

.nav-gold-strip .text-right {
  justify-content: flex-end;
  flex-wrap: wrap;
}

@media screen and (max-width: 992px) {
  .nav .top-menu .row {
    display: block;
  }

  .nav #logo {
    margin-top: -8px;
    margin-bottom: 10px;
    text-align: center;
  }

  .logo-link {
    justify-content: center;
  }

  .logo-img {
    height: 76px;
  }

  .nav .menu-1 {
    display: block;
    text-align: center;
  }

  .nav ul {
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
  }

  .nav-gold-strip {
    padding: 8px 0;
  }

  .nav-gold-strip .text-left,
  .nav-gold-strip .text-right {
    text-align: center;
  }
}

.nav-gold-strip a,
.nav-gold-strip span {
  font-family: 'Outfit', sans-serif;
  color: rgba(246, 251, 255, 0.96);
  font-weight: 600;
  letter-spacing: 0.04em;
  margin-right: 14px;
}

.nav-gold-strip .text-left a {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.09);
}

.nav-gold-strip .text-right a {
  font-size: 12px;
  font-weight: 700;
  margin-right: 0;
  padding: 0 6px;
}

.nav-gold-strip .text-right span {
  margin-right: 0;
  padding: 0 4px;
  color: rgba(201, 236, 244, 0.34);
}

.nav-gold-strip a:hover {
  color: #ffffff;
}

.nav-gold-strip .text-left a:hover {
  color: #ffffff;
  background: rgba(58, 168, 193, 0.28);
  transform: translateY(-1px);
}

.nav-gold-strip .text-right a:hover {
  color: #dff8ff;
  text-shadow: 0 0 10px rgba(110, 229, 247, 0.22);
}

@media screen and (max-width: 768px) {
  .nav-gold-strip {
    display: none;
  }
}
.icon-sidebar-desk{position:fixed;bottom:20%;right:0;background-color:none;z-index:99999;padding:5px;}
.icon-sidebar-desk a{ display:block;text-align:center;padding:3px;transition:all .3s ease;color:#65b156;font-size:45px;margin-bottom:7px}

#main-header .header-text,
#counter .header-text,
.header-bg-inner .header-text {
  display: table-cell !important;
  vertical-align: middle;
}
#main-header .header-text h1, #main-header .header-text h2,
#counter .header-text h1,
#counter .header-text h2,
.header-bg-inner .header-text h1,
.header-bg-inner .header-text h2 {
  margin: 0;
  padding: 0;
  color: #fff;
}
#main-header .header-text h1,
#counter .header-text h1,
.header-bg-inner .header-text h1 {
  margin-bottom: 20px;
  font-size: 44px;
  line-height: 1.3;
  font-weight: 600;
}

@media screen and (max-width: 768px) {
  #main-header .header-text h1,
  #counter .header-text h1,
  .header-bg-inner .header-text h1 {
    font-size: 30px;
  }
}
#main-header .header-text h2,
#counter .header-text h2,
.header-bg-inner .header-text h2 {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 20px;
}
#main-header .header-text p
{
  color:#FFFFFF;
  font-size:12px;
}
#main-header .header-text a
{
  color:#FFFFFF;
}

#main-header .header-text .btn,
#counter .header-text .btn,
.header-bg-inner .header-text .btn {
  padding: 15px 30px;
  color: #fff;
  border: none !important;
  font-size: 18px;
}
#main-header .header-text .btn.btn-video,
#counter .header-text .btn.btn-video,
.header-bg-inner .header-text .btn.btn-video {
  background: rgba(9, 198, 171, 0.8);
  border: none;
}
#main-header .header-text .btn.btn-video:hover, #main-header .header-text .btn.btn-video:focus,
#counter .header-text .btn.btn-video:hover,
#counter .header-text .btn.btn-video:focus,
.header-bg-inner .header-text .btn.btn-video:hover,
.header-bg-inner .header-text .btn.btn-video:focus {
  background: rgba(9, 198, 171, 0.9) !important;
  color: #fff !important;
}
#main-header .header-text .btn:hover, #main-header .header-text .btn:focus,
#counter .header-text .btn:hover,
#counter .header-text .btn:focus,
.header-bg-inner .header-text .btn:hover,
.header-bg-inner .header-text .btn:focus {
  color: #fff !important;
}
#main-header .header-text .btn.btn-learn,
#counter .header-text .btn.btn-learn,
.header-bg-inner .header-text .btn.btn-learn {
  background: rgba(234, 146, 21, 0.8);
  border: none;
}
#main-header .header-text .btn.btn-learn:hover, #main-header .header-text .btn.btn-learn:focus,
#counter .header-text .btn.btn-learn:hover,
#counter .header-text .btn.btn-learn:focus,
.header-bg-inner .header-text .btn.btn-learn:hover,
.header-bg-inner .header-text .btn.btn-learn:focus {
  background: rgba(234, 146, 21, 0.9) !important;
  color: #fff !important;
}
#main-header .header-text .btn:hover,
#counter .header-text .btn:hover,
.header-bg-inner .header-text .btn:hover {
  background: #EA9215 !important;
  -webkit-box-shadow: 0px 14px 30px -15px rgba(0, 0, 0, 0.75) !important;
  -moz-box-shadow: 0px 14px 30px -15px rgba(0, 0, 0, 0.75) !important;
  box-shadow: 0px 14px 30px -15px rgba(0, 0, 0, 0.75) !important;
}
#main-header .header-text .form-inline .form-group,
#counter .header-text .form-inline .form-group,
.header-bg-inner .header-text .form-inline .form-group {
  width: 100% !important;
  margin-bottom: 10px;
}
#main-header .header-text .form-inline .form-group .form-control,
#counter .header-text .form-inline .form-group .form-control,
.header-bg-inner .header-text .form-inline .form-group .form-control {
  width: 100%;
  background: #fff;
  border: none;
}

/* Container */
.tabs {
  width: 100%;
  max-width: 100%;
  margin: 20px auto;
}

/* Hide radio buttons */
.tabs input[type="radio"] {
  display: none;
}

/* Tab buttons */
.tab-buttons {
  display: flex;
  flex-wrap: wrap; /* allows wrapping on tablet */
  border-bottom: 2px solid #ddd;
}

/* Tab labels */
.tab-buttons label {
  flex: 1 1 auto;
  text-align: center;
  padding: 12px 15px;
  cursor: pointer;
  background: #f5f5f5;
  border: 1px solid #ddd;
  border-bottom: none;
  margin-right: 3px;
  transition: all 0.3s ease;
  font-size: 14px;
  font-weight: 500;
}

/* Hover */
.tab-buttons label:hover {
  background: #e0e0e0;
}

/* Active tab */
#tab1:checked ~ .tab-buttons label[for="tab1"],
#tab2:checked ~ .tab-buttons label[for="tab2"],
#tab3:checked ~ .tab-buttons label[for="tab3"],
#tab4:checked ~ .tab-buttons label[for="tab4"],
#tab5:checked ~ .tab-buttons label[for="tab5"] {
  background: #ffffff;
  border-bottom: 2px solid #ffffff;
  font-weight: 600;
}

/* Content area */
.tab-content {
  border: 1px solid #ddd;
  padding: 20px;
  background: #fff;
}

/* Hide all content */
.content {
  display: none;
  animation: fadeIn 0.3s ease-in-out;
}

/* Show active content */
#tab1:checked ~ .tab-content .content1 {
  display: block;
}

#tab2:checked ~ .tab-content .content2 {
  display: block;
}

#tab3:checked ~ .tab-content .content3 {
  display: block;
}

#tab4:checked ~ .tab-content .content4 {
  display: block;
}

#tab5:checked ~ .tab-content .content5 {
  display: block;
}

/* Simple fade animation */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ðŸ“± Mobile Styles */
@media (max-width: 600px) {

  .tab-buttons {
    flex-direction: column; /* stack tabs */
  }

  .tab-buttons label {
    width: 100%;
    margin-right: 0;
    border-bottom: 1px solid #ddd;
    text-align: left;
    padding: 12px;
  }

  .tab-buttons label:last-child {
    border-bottom: none;
  }
}

.header-bg-inner {
  height: 250px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  float: left;
  width: 100%;
  margin-top: var(--nav-height-desktop);

}
.header-bg-inner:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0px;
  overflow: visible;
  width: 100%;
  height: 810px;
  background: #2fb49a; /* fallback for old browsers */
  background: -webkit-linear-gradient(150deg, #199b82, #c6d158); /* Chrome 10-25, Safari 5.1-6 */
  background: linear-gradient(150deg, #199b82, #c6d158); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  z-index: -1;

}
.header-bg-inner .overlay {
  z-index: 0;
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.4);
}
.header-bg-inner > .fh5co-container {
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 768px) {
  .header-bg-inner {
    height: 300px;
    margin-top: var(--nav-height-mobile);
  }
}
.header-bg-inner .header-text-main,
.header-bg-inner .header-text {
  z-index: 9;
  width: 100%;
  margin-top: 130px;
}

@media screen and (max-width: 768px) {
  .header-bg-inner .header-text-main,
.header-bg-inner .header-text {
  z-index: 9;
  width: 100%;
  margin-top: 0px;
}
}

.header-bg-inner .header-text-main2,
.header-bg-inner .header-text2 {
  z-index: 9;
  height: 50px;
  display: table;
  width: 100%;
  margin-top: 30px;
}

.header-bg-inner .header-text-main2,
.header-bg-inner .header-text2 img{
padding-left:10px;
}

@media screen and (max-width: 768px) {
  .header-bg-inner .header-text-main,
  .header-bg-inner .header-text {
    height: 300px;
  }
  .header-bg-inner .header-text-main2,
.header-bg-inner .header-text2 {
 display:none;
}
}
.header-bg-inner.header-bg-inner-sm {
  height: 600px;
}
@media screen and (max-width: 768px) {
  .header-bg-inner.header-bg-inner-sm {
    height: 400px;
  }
}
.header-bg-inner.header-bg-inner-sm .header-text-main,
.header-bg-inner.header-bg-inner-sm .header-text {
  height: 600px;
  display: table;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .header-bg-inner.header-bg-inner-sm .header-text-main,
  .header-bg-inner.header-bg-inner-sm .header-text {
    height: 400px;
  }
}

#main-header .header-text,
#counter .header-text,
.header-bg-inner .header-text {
  display: table-cell !important;
  vertical-align: middle;
}
#main-header .header-text h1, #main-header .header-text h2,
#counter .header-text h1,
#counter .header-text h2,
.header-bg-inner .header-text h1,
.header-bg-inner .header-text h2 {
  margin: 0;
  padding: 0;
  color: #fff;
}
#main-header .header-text h1,
#counter .header-text h1,
.header-bg-inner .header-text h1 {
  margin-bottom: 20px;
  font-size: 44px;
  line-height: 1.3;
  font-weight: 600;
}

@media screen and (max-width: 768px) {
  #main-header .header-text h1,
  #counter .header-text h1,
  .header-bg-inner .header-text h1 {
    font-size: 30px;
  }
}
#main-header .header-text h2,
#counter .header-text h2,
.header-bg-inner .header-text h2 {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 20px;
}
#main-header .header-text p
{
  color:#FFFFFF;
  font-size:12px;
}
#main-header .header-text a
{
  color:#FFFFFF;
}

#main-header .header-text .btn,
#counter .header-text .btn,
.header-bg-inner .header-text .btn {
  padding: 15px 30px;
  color: #fff;
  border: none !important;
  font-size: 18px;
}
#main-header .header-text .btn.btn-video,
#counter .header-text .btn.btn-video,
.header-bg-inner .header-text .btn.btn-video {
  background: rgba(9, 198, 171, 0.8);
  border: none;
}
#main-header .header-text .btn.btn-video:hover, #main-header .header-text .btn.btn-video:focus,
#counter .header-text .btn.btn-video:hover,
#counter .header-text .btn.btn-video:focus,
.header-bg-inner .header-text .btn.btn-video:hover,
.header-bg-inner .header-text .btn.btn-video:focus {
  background: rgba(9, 198, 171, 0.9) !important;
  color: #fff !important;
}
#main-header .header-text .btn:hover, #main-header .header-text .btn:focus,
#counter .header-text .btn:hover,
#counter .header-text .btn:focus,
.header-bg-inner .header-text .btn:hover,
.header-bg-inner .header-text .btn:focus {
  color: #fff !important;
}
#main-header .header-text .btn.btn-learn,
#counter .header-text .btn.btn-learn,
.header-bg-inner .header-text .btn.btn-learn {
  background: rgba(234, 146, 21, 0.8);
  border: none;
}
#main-header .header-text .btn.btn-learn:hover, #main-header .header-text .btn.btn-learn:focus,
#counter .header-text .btn.btn-learn:hover,
#counter .header-text .btn.btn-learn:focus,
.header-bg-inner .header-text .btn.btn-learn:hover,
.header-bg-inner .header-text .btn.btn-learn:focus {
  background: rgba(234, 146, 21, 0.9) !important;
  color: #fff !important;
}
#main-header .header-text .btn:hover,
#counter .header-text .btn:hover,
.header-bg-inner .header-text .btn:hover {
  background: #EA9215 !important;
  -webkit-box-shadow: 0px 14px 30px -15px rgba(0, 0, 0, 0.75) !important;
  -moz-box-shadow: 0px 14px 30px -15px rgba(0, 0, 0, 0.75) !important;
  box-shadow: 0px 14px 30px -15px rgba(0, 0, 0, 0.75) !important;
}
#main-header .header-text .form-inline .form-group,
#counter .header-text .form-inline .form-group,
.header-bg-inner .header-text .form-inline .form-group {
  width: 100% !important;
  margin-bottom: 10px;
}
#main-header .header-text .form-inline .form-group .form-control,
#counter .header-text .form-inline .form-group .form-control,
.header-bg-inner .header-text .form-inline .form-group .form-control {
  width: 100%;
  background: #fff;
  border: none;
}

#hero {
  --hero-height: min(620px, calc(100svh - var(--nav-height-desktop)));
  min-height: var(--hero-height);
  height: var(--hero-height);
  background: #fff url(../images/loader.gif) no-repeat center center;
  margin-top: var(--nav-height-desktop);

}
#service-finder {
  margin-top: 40px;
}

@media screen and (max-width: 768px) {
#hero {
  --hero-height: min(460px, calc(100svh - var(--nav-height-mobile)));
  min-height: max(420px, var(--hero-height));
  height: max(420px, var(--hero-height));
  background: #fff url(../images/loader.gif) no-repeat center center;
  margin-top: var(--nav-height-mobile);

}

}
#hero .btn {
  font-size: 24px;
}
#hero .btn.btn-primary {
  padding: 14px 30px !important;
}
#hero .flexslider {
  border: none;
  z-index: 1;
  margin-bottom: 0;
}
#hero .flexslider .slides {
  position: relative;
  overflow: hidden;

}
#hero .flexslider .slides li {
  background-repeat: no-repeat;
  background-size: cover;
background-position: right -5%;
  min-height: var(--hero-height);
  height: var(--hero-height);
  position: relative;
  border-bottom-left-radius: 150px;
  border-bottom-right-radius: 150px;
  overflow: hidden;
}

#hero .flexslider .slides li:before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(110deg, rgba(7, 16, 35, 0.75) 0%, rgba(12, 28, 62, 0.55) 40%, rgba(11, 20, 42, 0.1) 75%);
  z-index: 1;
}

#hero .flexslider .slides li.hero-burj-slide {
  background-size: cover;
  background-position: center center;
}

#hero .flexslider .slides li.hero-study-slide {
  background-size: cover;
  background-position: 70% center;
}
@media screen and (max-width: 768px) {
#hero .flexslider .slides li {
  min-height: max(420px, var(--hero-height));
  height: max(420px, var(--hero-height));
  background-position: center center;

  border-bottom-left-radius: 44px;
  border-bottom-right-radius: 44px;

}
}

#hero .flexslider .flex-control-nav {
  bottom: 40px;
  z-index: 1000;
}
#hero .flexslider .flex-control-nav li a {
  background: rgba(255, 255, 255, 0.2);
  box-shadow: none;
  width: 12px;
  height: 12px;
  cursor: pointer;
}
#hero .flexslider .flex-control-nav li a.flex-active {
  cursor: pointer;
  background: rgba(255, 255, 255, 0.7);
}
#hero .flexslider .flex-direction-nav {
  display: none;
}
#hero .flexslider .slider-text {
  display: table;
  opacity: 0;
  min-height: var(--hero-height);
  height: var(--hero-height);
  z-index: 9;
  margin-top: 0;
}
#hero .flexslider .slider-text > .slider-text-inner {
  display: table-cell;
  vertical-align: middle;
  min-height: var(--hero-height);
  position: relative;
  z-index: 2;
  padding: 58px 0 30px;
}
#hero .flexslider .slider-text > .slider-text-inner h1, #hero .flexslider .slider-text > .slider-text-inner h2 {
  margin: 0;
  padding: 0;
  color: white;
}
#hero .flexslider .slider-text > .slider-text-inner h1 {
  margin-bottom: 18px;
  font-size: 70px;
  line-height: 1.12;
  font-weight: 700;
  text-transform:none;
  max-width: 760px;

}
@media screen and (max-width: 768px) {
  #hero .flexslider .slider-text > .slider-text-inner h1 {
    font-size: 36px;
    line-height: 1.1;
    max-width: 100%;
  }
}
#hero .flexslider .slider-text > .slider-text-inner h2 {
  font-size: 21px;
  line-height: 1.45;
  margin-bottom: 34px;
  font-family: 'Barlow Condensed', sans-serif;
  color: rgba(255,255,255,0.86);
  max-width: 640px;
}
@media screen and (max-width: 768px) {
  #hero .flexslider .slider-text > .slider-text-inner {
    padding: 48px 0 40px;
  }

  #hero .flexslider .slider-text > .slider-text-inner h2 {
    font-size: 17px;
    line-height: 1.45;
    margin-bottom: 24px;
    max-width: 100%;
  }
}

#hero .flexslider .slider-text > .slider-text-inner .btn {
  padding: 14px 26px !important;
  color: #fff;
  border: none !important;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1.6px;
  background: linear-gradient(135deg, #d0a965, #ebd29b 58%, #b98d45);
  color: #17233d;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.24);
  border-radius: 999px;
}
#hero .flexslider .slider-text > .slider-text-inner .btn:hover {
  background: linear-gradient(135deg, #f1dfb5, #f7ecd2) !important;
  -webkit-box-shadow: 0px 18px 40px -16px rgba(0, 0, 0, 0.75) !important;
  -moz-box-shadow: 0px 18px 40px -16px rgba(0, 0, 0, 0.75) !important;
  box-shadow: 0px 18px 40px -16px rgba(0, 0, 0, 0.75) !important;
  transform: translateY(-2px);
}
#hero .flexslider .slider-text > .slider-text-inner .fh5co-lead {
  font-size: 20px;
  color: #fff;
}

.hero-kicker {
  display: inline-block;
  margin-bottom: 18px;
  padding: 7px 14px;
  border-radius: 999px;
  background: rgba(233, 206, 146, 0.12);
  border: 1px solid rgba(233, 206, 146, 0.3);
  color: #f2dfb0;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.hero-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .hero-actions {
    gap: 10px;
  }

  .hero-actions .btn {
    width: 100%;
    text-align: center;
    justify-content: center;
  }
}

#hero .flexslider .slider-text > .slider-text-inner .btn.btn-outline {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255,255,255,0.55) !important;
  box-shadow: none;
}

#hero .flexslider .slider-text > .slider-text-inner .btn.btn-outline:hover {
  background: rgba(255,255,255,0.12) !important;
  color: #fff;
  border-color: rgba(255,255,255,0.85) !important;
}

.service-finder-section {
  position: relative;
  padding: 0 0 40px;
  background:
    radial-gradient(circle at top left, rgba(134, 172, 224, 0.22), transparent 34%),
    radial-gradient(circle at top right, rgba(198, 221, 247, 0.22), transparent 30%),
    linear-gradient(180deg, #f6f9ff 0%, #edf3fc 42%, #f8fbff 100%);
  overflow: hidden;
}

.service-finder-section > .container {
  width: calc(100% - 36px);
  max-width: 1520px;
  padding-left: 0;
  padding-right: 0;
}

.service-finder-section:before,
.service-finder-section:after {
  content: '';
  position: absolute;
  border-radius: 999px;
  pointer-events: none;
  opacity: 0.5;
}

.service-finder-section:before {
  width: 280px;
  height: 280px;
  top: 84px;
  left: -120px;
  background: radial-gradient(circle, rgba(116, 159, 221, 0.28), rgba(116, 159, 221, 0) 68%);
}

.service-finder-section:after {
  width: 340px;
  height: 340px;
  top: 120px;
  right: -140px;
  background: radial-gradient(circle, rgba(177, 209, 243, 0.28), rgba(177, 209, 243, 0) 70%);
}

.service-finder-shell {
  position: relative;
  background:
    radial-gradient(circle at top right, rgba(231, 135, 26, 0.1), transparent 30%),
    linear-gradient(180deg, rgba(19, 33, 63, 0.99) 0%, rgba(19, 33, 63, 0.97) 100%);
  border-radius: 34px;
  padding: 40px;
  margin-top: 40px;
  box-shadow: 0 30px 74px rgba(15, 23, 42, 0.22);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.service-finder-shell:before {
  content: none;
  display: none;
}

.service-finder-shell:after {
  content: '';
  position: absolute;
  inset: auto 32px 28px auto;
  width: 160px;
  height: 160px;
  border-radius: 999px;
  pointer-events: none;
  background: radial-gradient(circle, rgba(160, 193, 237, 0.22), rgba(160, 193, 237, 0) 72%);
}

.service-finder-intro {
  margin-bottom: 26px;
}

.service-finder-intro h2 {
  font-family: 'Sora', sans-serif;
  font-size: 56px;
  line-height: 1.04;
  font-weight: 700;
  margin-bottom: 12px;
  color: #f7fbff;
  background: none;
  -webkit-background-clip: border-box;
  background-clip: border-box;
  -webkit-text-fill-color: currentColor;
  text-shadow: none;
}

.service-finder-intro p {
  font-family: 'Manrope', sans-serif;
  max-width: 640px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.8;
  color: rgba(245, 248, 255, 0.76);
}

.service-finder-search-wrap {
  position: relative;
  z-index: 20;
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.25fr);
  gap: 26px;
  align-items: start;
  margin-bottom: 28px;
  padding: 30px;
  border-radius: 28px;
  background: rgb(184, 146, 104);
  background: -moz-linear-gradient(135deg, rgb(150, 113, 73) 0%, rgb(198, 163, 121) 42%, rgb(236, 223, 201) 100%);
  background: -webkit-linear-gradient(135deg, rgb(150, 113, 73) 0%, rgb(198, 163, 121) 42%, rgb(236, 223, 201) 100%);
  background: linear-gradient(135deg, rgb(150, 113, 73) 0%, rgb(198, 163, 121) 42%, rgb(236, 223, 201) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#967149", endColorstr="#ECDFC9", GradientType=1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 22px 48px rgba(12, 24, 49, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.24);
}

.service-finder-search-copy h3 {
  font-family: 'Sora', sans-serif;
  margin-bottom: 12px;
  font-size: 34px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  color: #ffffff;
  text-shadow: 0 2px 14px rgba(58, 39, 19, 0.18);
}

.service-finder-search-copy p {
  font-family: 'Manrope', sans-serif;
  margin: 0;
  font-size: 16px;
  line-height: 1.85;
  color: rgba(19, 33, 63, 0.9);
}

.service-finder-search-ui {
  position: relative;
  z-index: 25;
}

.service-finder-label {
  font-family: 'Manrope', sans-serif;
  display: block;
  margin-bottom: 10px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: rgba(19, 33, 63, 0.92);
}

.service-search-field {
  position: relative;
  z-index: 30;
}

.service-search-field input {
  font-family: 'Manrope', sans-serif;
  width: 100%;
  height: 64px;
  padding: 0 92px 0 20px;
  border: 1px solid rgba(160, 132, 97, 0.34);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(251, 247, 241, 0.98) 100%);
  font-size: 16px;
  font-weight: 600;
  color: #13213f;
  box-shadow: 0 12px 30px rgba(5, 12, 26, 0.16);
}

.service-search-field input::placeholder {
  color: rgba(19, 33, 63, 0.46);
}

.service-search-field input:focus {
  outline: none;
  border-color: rgba(177, 146, 106, 0.88);
  box-shadow: 0 0 0 4px rgba(212, 188, 154, 0.24);
}

.service-search-clear {
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  color: #13213f;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.7px;
  padding: 10px 14px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease, background 0.25s ease;
}

.service-search-clear.is-visible {
  opacity: 1;
  pointer-events: auto;
}

.service-search-clear:hover {
  background: rgba(255, 255, 255, 0.96);
}

.service-search-results {
  position: absolute;
  top: calc(100% + 16px);
  left: 0;
  right: 0;
  z-index: 60;
  padding: 10px;
  max-height: 320px;
  overflow-y: auto;
  overscroll-behavior: contain;
  scroll-behavior: smooth;
  border-radius: 20px;
  background: linear-gradient(180deg, #ffffff 0%, #eef5ff 100%);
  box-shadow: 0 18px 34px rgba(15, 23, 42, 0.18);
  border: 1px solid rgba(142, 175, 221, 0.22);
}

.service-search-results::-webkit-scrollbar {
  width: 8px;
}

.service-search-results::-webkit-scrollbar-track {
  background: rgba(19, 33, 63, 0.05);
  border-radius: 999px;
}

.service-search-results::-webkit-scrollbar-thumb {
  background: rgba(123, 164, 223, 0.56);
  border-radius: 999px;
}

.service-finder-grid {
  position: relative;
  z-index: 5;
}

.service-search-result,
.service-search-empty {
  width: 100%;
  display: block;
  text-align: left;
  border: 0;
  border-radius: 14px;
  background: transparent;
  padding: 12px 14px;
}

.service-search-result:hover {
  background: rgba(19, 33, 63, 0.05);
}

.service-search-result.is-active {
  background: rgba(212, 170, 92, 0.2);
}

.service-search-title {
  font-family: 'Manrope', sans-serif;
  display: block;
  font-size: 15px;
  font-weight: 800;
  color: #13213f;
}

.service-search-meta {
  font-family: 'Manrope', sans-serif;
  display: block;
  margin-top: 4px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  color: rgba(19, 33, 63, 0.5);
}

.service-search-empty {
  font-family: 'Manrope', sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: rgba(19, 33, 63, 0.58);
}

.service-popular {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 18px;
  margin-top: 14px;
}

.service-popular span {
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  color: rgba(19, 33, 63, 0.92);
  margin-right: 2px;
}

.service-coverage-badges {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 24px;
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(19, 33, 63, 0.12);
}

.service-coverage-badges span {
  position: relative;
  padding-left: 28px; /* space for bullet */
  font-size: 16px; /* bigger text */
  font-weight: 600;
  display: block;
}

/* Cartoon bullet */
.service-coverage-badges span::before {
  content: "â—";
  color: #000;
}

.service-coverage-badges span:before,
.service-pill:before,
.service-card-tag:before,
.about-page-hero-pills span:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0.72em;
  width: 10px;
  height: 10px;
  border-radius: 999px;
  transform: translateY(-50%);
  background: radial-gradient(circle at 35% 30%, #fffaf1 0%, #f4dfb7 42%, #d2a462 100%);
  border: 1px solid rgba(150, 108, 54, 0.18);
  box-shadow: 0 1px 6px rgba(116, 78, 30, 0.16);
}

.service-pill {
  font-family: 'Manrope', sans-serif;
  display: inline-flex;
  align-items: center;
  position: relative;
  border: 0;
  border-radius: 0;
  background: none;
  color: #13213f;
  padding: 0 0 0 16px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
  transition: transform 0.18s ease, color 0.18s ease, opacity 0.18s ease;
}

.service-pill:hover {
  color: #244a86;
  transform: translateX(2px);
}

.service-finder-grid {
  margin-left: -12px;
  margin-right: -12px;
}

.service-finder-grid > [class*='col-'] {
  padding-left: 12px;
  padding-right: 12px;
  margin-bottom: 24px;
  display: flex;
}

.service-card {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100%;
  min-height: 648px;
  border-radius: 28px;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid rgba(142, 175, 221, 0.18);
  box-shadow: 0 14px 34px rgba(15, 23, 42, 0.08);
  transition: box-shadow 0.22s ease, border-color 0.22s ease, opacity 0.2s ease;
}

.service-card:hover {
  box-shadow: 0 18px 38px rgba(15, 23, 42, 0.1);
  border-color: rgba(110, 157, 221, 0.28);
}

.service-card.is-muted {
  opacity: 0.56;
}

.service-card.is-match {
  border-color: rgba(110, 157, 221, 0.38);
}

.service-card.is-spotlight {
  box-shadow: 0 0 0 3px rgba(110, 157, 221, 0.18), 0 18px 38px rgba(15, 23, 42, 0.12);
  border-color: rgba(110, 157, 221, 0.42);
}

.service-card-media {
  position: relative;
  height: 196px;
  overflow: hidden;
  background: #16284d;
}

.service-card-media::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(11, 20, 39, 0.02) 0%, rgba(11, 20, 39, 0.52) 100%);
}

.service-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.service-card-status {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  color: #13213f;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.12);
}

.service-card-body {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1;
  padding: 0 24px 24px;
}

.service-card-head {
  display: flex;
  align-items: center;
  gap: 0;
  position: relative;
  z-index: 2;
  margin: -12px 0 18px;
}

.service-card-mark {
  width: 56px;
  height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 20px;
  background: linear-gradient(135deg, #dce9fb, #f4f8ff 60%, #bfd3f3);
  border: 1px solid rgba(139, 171, 214, 0.34);
  color: #17325e;
  box-shadow: 0 10px 22px rgba(106, 145, 200, 0.18);
}

.service-card-mark i {
  font-size: 22px;
  line-height: 1;
}

.service-card-title {
  font-family: 'Sora', sans-serif;
  min-height: 68px;
  margin-bottom: 12px;
  font-size: 27px;
  line-height: 1.2;
  letter-spacing: -0.02em;
  font-weight: 700;
  color: #13213f;
}

.service-card-copy {
  font-family: 'Manrope', sans-serif;
  min-height: 114px;
  margin-bottom: 18px;
  font-size: 15px;
  line-height: 1.8;
  color: #000000;
}

.service-card-tags {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px 18px;
  align-content: flex-start;
  min-height: 96px;
  margin-bottom: 22px;
}

.service-card-tag {
  font-family: 'Manrope', sans-serif;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  text-align: left;
  border: 0;
  border-radius: 0;
  background: none;
  color: #13213f;
  padding: 0 0 0 16px;
  font-size: 13px;
  line-height: 1.45;
  font-weight: 700;
  letter-spacing: 0.01em;
  transition: transform 0.18s ease, color 0.18s ease;
}

.service-card-tag:hover {
  color: #244a86;
  transform: translateX(2px);
}

.service-card-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: auto;
}

.service-card-link {
  font-family: 'Manrope', sans-serif;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 calc(50% - 5px);
  min-width: 132px;
  padding: 13px 18px;
  border-radius: 999px;
  background: linear-gradient(135deg, #13213f, #22386b);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1px;
  text-transform: uppercase;
  box-shadow: 0 14px 28px rgba(19, 33, 63, 0.18);
}

.service-card-link:hover {
  background: linear-gradient(135deg, #1d315e, #2a457f);
  color: #fff;
}

.service-card-link.alt {
  background: rgba(255, 255, 255, 0.76);
  border: 1px solid rgba(19, 33, 63, 0.08);
  color: #13213f;
  box-shadow: none;
}

.service-card-link.alt:hover {
  background: rgba(123, 164, 223, 0.14);
  color: #244a86;
}

.service-finder-footer {
  margin-top: 10px;
  padding: 24px 28px 8px;
  text-align: center;
}

.service-finder-footer p {
  font-family: 'Manrope', sans-serif;
  max-width: 760px;
  margin: 0 auto 18px;
  font-size: 16px;
  line-height: 1.85;
  color: rgba(244, 248, 255, 0.84);
}

.service-finder-footer .btn.btn-primary {
  font-family: 'Outfit', sans-serif;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 230px;
  min-height: 54px;
  padding: 0 24px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: linear-gradient(135deg, #f9fbff, #dce9fb 58%, #bfd3f3);
  color: #13213f;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  box-shadow: 0 16px 30px rgba(8, 24, 44, 0.16);
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.service-finder-footer .btn.btn-primary:hover,
.service-finder-footer .btn.btn-primary:focus {
  background: linear-gradient(135deg, #ffffff, #eef5ff 60%, #d8e7fb);
  color: #0f2c57;
  box-shadow: 0 18px 34px rgba(8, 24, 44, 0.2);
  transform: translateY(-1px);
}

@media screen and (max-width: 992px) {
  .service-finder-section > .container {
    width: calc(100% - 28px);
  }

  .service-finder-shell {
    margin-top: -34px;
    padding: 26px;
  }

  .service-finder-intro h2 {
    font-size: 44px;
  }

  .service-finder-search-wrap {
    grid-template-columns: 1fr;
    padding: 24px;
  }

  .service-card-copy {
    min-height: 0;
  }

  .service-card {
    min-height: 0;
  }

  .service-card-title,
  .service-card-tags {
    min-height: 0;
  }
}

@media screen and (max-width: 768px) {
  .service-finder-section > .container {
    width: calc(100% - 20px);
  }

  .service-finder-section {
    padding-bottom: 16px;
  }

  .service-finder-shell {
    margin-top: -18px;
    padding: 20px 16px;
    border-radius: 22px;
  }

  .service-finder-intro h2 {
    font-size: 34px;
  }

  .service-finder-intro p,
  .service-finder-search-copy p,
  .service-card-copy,
  .service-finder-footer p {
    font-size: 16px;
  }

  .service-finder-search-copy h3 {
    font-size: 30px;
  }

  .service-search-field input {
    height: 58px;
    padding-right: 78px;
    font-size: 16px;
  }

  .service-search-clear {
    padding: 9px 12px;
  }

  .service-popular {
    gap: 10px 16px;
  }

  .service-coverage-badges {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .service-card-title {
    font-size: 28px;
  }

  .service-card-tags {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .service-card-actions {
    display: block;
  }

  .service-card-link {
    width: 100%;
    margin-bottom: 10px;
  }

  .service-finder-footer .btn.btn-primary {
    width: 100%;
    max-width: 320px;
  }

  .service-card-body {
    padding: 0 18px 20px;
  }

  .service-card-media {
    height: 184px;
  }
}

.about-page #page-content {
  padding: 0 0 5rem;
  background: linear-gradient(180deg, #f7faff 0%, #ffffff 34%, #f7fbff 100%);
}

.about-page-hero {
  position: relative;
  margin-top: var(--nav-height-desktop);
  padding: 88px 0 84px;
  background:
    linear-gradient(118deg, rgba(120, 87, 53, 0.92) 0%, rgba(164, 126, 86, 0.84) 40%, rgba(236, 223, 201, 0.56) 100%),
    url("../slides/3.jpg") center center / cover no-repeat;
  overflow: hidden;
}

.about-page-hero:before {
  content: '';
  position: absolute;
  right: -90px;
  bottom: -110px;
  width: 320px;
  height: 320px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(236, 223, 201, 0.34), rgba(236, 223, 201, 0) 72%);
  pointer-events: none;
}

.about-page-hero .container {
  position: relative;
  z-index: 1;
}

.about-page-hero-inner {
  max-width: 760px;
}

.about-page-kicker,
.about-page-section-kicker {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 16px;
  border-radius: 999px;
  font-family: 'Outfit', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.about-page-kicker {
  margin-bottom: 18px;
  color: #fff9f0;
  background: rgba(255, 248, 237, 0.14);
  border: 1px solid rgba(255, 244, 227, 0.22);
}

.about-page-hero h1 {
  margin: 0 0 18px;
  font-family: 'Sora', sans-serif;
  font-size: clamp(42px, 5.4vw, 66px);
  line-height: 1.04;
  letter-spacing: -0.03em;
  color: #ffffff;
}

.about-page-hero p {
  max-width: 690px;
  margin: 0;
  font-family: 'Manrope', sans-serif;
  font-size: 18px;
  line-height: 1.85;
  color: rgba(255, 247, 238, 0.88);
}

.about-page-hero-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 26px;
  margin-top: 28px;
}

.about-page-hero-pills span {
  display: inline-flex;
  align-items: center;
  position: relative;
  padding: 0 0 0 18px;
  background: none;
  border: 0;
  color: rgba(255, 249, 241, 0.94);
  font-family: 'Manrope', sans-serif;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 600;
  letter-spacing: 0.01em;
  transition: transform 0.18s ease, color 0.18s ease;
}

.about-page-hero-pills span:hover {
  color: #ffffff;
  transform: translateX(2px);
}

.about-page-story {
  position: relative;
  z-index: 2;
  margin-top: -44px;
}

.about-page-story-card,
.about-page-pillar-card,
.about-page-cta-card {
  border: 1px solid rgba(19, 33, 63, 0.08);
  box-shadow: 0 24px 60px rgba(10, 23, 48, 0.08);
}

.about-page-story-card {
  position: relative;
  padding: 46px;
  border-radius: 36px;
  background:
    radial-gradient(circle at top right, rgba(243, 226, 188, 0.28), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 58%, #f4efe4 100%);
}

.about-page-story-card:before {
  content: "";
  position: absolute;
  inset: 20px;
  border-radius: 28px;
  border: 1px solid rgba(19, 33, 63, 0.05);
  pointer-events: none;
}

.about-page-story-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.about-page-section-kicker {
  margin-bottom: 16px;
  color: #805727;
  background: rgba(243, 226, 188, 0.72);
}

.about-page-story h2,
.about-page-coverage-copy h2,
.about-page-cta-copy h2 {
  margin: 0 0 18px;
  font-family: 'Sora', sans-serif;
  font-size: clamp(30px, 3.2vw, 44px);
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: #13213f;
}

.about-page-story p,
.about-page-coverage-copy p,
.about-page-cta-copy p {
  margin: 0 0 14px;
  font-family: 'Manrope', sans-serif;
  font-size: 16px;
  line-height: 1.85;
  color: rgba(19, 33, 63, 0.82);
}

.about-page-mini-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 28px;
}

.about-page-mini-card {
  padding: 20px 20px 18px;
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(246, 241, 230, 0.95) 100%);
  border: 1px solid rgba(200, 164, 93, 0.18);
  box-shadow: 0 16px 34px rgba(19, 33, 63, 0.06);
}

.about-page-mini-icon {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  border-radius: 999px;
  background: rgba(19, 33, 63, 0.06);
  color: #1f4378;
  font-size: 16px;
  box-shadow: inset 0 0 0 1px rgba(31, 67, 120, 0.12);
}

.about-page-mini-icon i {
  display: block;
  line-height: 1;
}

.about-page-mini-card strong {
  display: block;
  margin-bottom: 8px;
  font-family: 'Outfit', sans-serif;
  font-size: 16px;
  font-weight: 700;
  color: #17325e;
}

.about-page-mini-card span {
  display: block;
  font-family: 'Manrope', sans-serif;
  font-size: 14px;
  line-height: 1.75;
  color: rgba(19, 33, 63, 0.74);
}

.about-page-image-stack {
  position: relative;
  min-height: 560px;
}

.about-page-image-main {
  overflow: hidden;
  border-radius: 30px;
  box-shadow: 0 26px 54px rgba(10, 23, 48, 0.18);
}

.about-page-image-main {
  width: 100%;
  height: 100%;
  margin-left: 0;
}

.about-page-image-main img {
  width: 100%;
  display: block;
  object-fit: cover;
}

.about-page-image-main img {
  min-height: 560px;
}

.about-page-pillars {
  padding-top: 30px;
}

.about-page-pillars [class*='col-'] {
  margin-bottom: 24px;
}

.about-page-pillar-card {
  height: 100%;
  padding: 30px;
  border-radius: 28px;
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.about-page-pillar-icon {
  width: 58px;
  height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  border-radius: 20px;
  background: linear-gradient(135deg, #13213f, #234879);
  color: #ffffff;
  font-size: 22px;
  box-shadow: 0 14px 28px rgba(19, 33, 63, 0.2);
}

.about-page-pillar-card h3,
.about-page-coverage-group h4 {
  margin: 0 0 12px;
  font-family: 'Outfit', sans-serif;
  font-size: 24px;
  font-weight: 700;
  color: #13213f;
}

.about-page-pillar-card p,
.about-page-coverage-group p {
  margin: 0;
  font-family: 'Manrope', sans-serif;
  font-size: 15px;
  line-height: 1.8;
  color: rgba(19, 33, 63, 0.78);
}

.about-page-coverage {
  padding: 6px 0 10px;
}

.about-page-coverage-row {
  display: flex;
  align-items: stretch;
}

.about-page-coverage-copy {
  padding: 16px 8px 0 0;
}

.about-page-coverage-card {
  height: 100%;
  display: grid;
  gap: 16px;
  padding: 34px;
  border-radius: 32px;
  background: linear-gradient(135deg, #13213f 0%, #1a3157 58%, #22527b 100%);
  box-shadow: 0 26px 60px rgba(10, 23, 48, 0.12);
}

.about-page-coverage-group {
  padding: 18px 20px;
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.about-page-coverage-group h4,
.about-page-coverage-group p {
  color: #f7fbff;
}

.about-page-coverage-group p {
  color: rgba(242, 248, 255, 0.78);
}

.about-page-cta {
  padding-top: 18px;
}

.about-page-cta-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 36px 38px;
  border-radius: 32px;
  background: linear-gradient(135deg, #f7fbff 0%, #edf4ff 58%, #dce9fb 100%);
}

.about-page-cta-copy {
  max-width: 720px;
}

.about-page-cta-copy h2 {
  margin-bottom: 14px;
}

.about-page-cta-copy p {
  margin-bottom: 0;
}

.about-page-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: flex-end;
}

.about-page-cta-btn,
.about-page-ghost-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 0 22px;
  border-radius: 999px;
  font-family: 'Outfit', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.about-page-cta-btn {
  background: linear-gradient(135deg, #13213f, #24547d);
  color: #ffffff;
  box-shadow: 0 16px 34px rgba(19, 33, 63, 0.2);
}

.about-page-cta-btn:hover,
.about-page-cta-btn:focus {
  color: #ffffff;
  background: linear-gradient(135deg, #1a3157, #2b6b95);
  transform: translateY(-1px);
}

.about-page-ghost-btn {
  border: 1px solid rgba(19, 33, 63, 0.12);
  background: rgba(255, 255, 255, 0.8);
  color: #17325e;
}

.about-page-ghost-btn:hover,
.about-page-ghost-btn:focus {
  color: #0f2c57;
  background: #ffffff;
  transform: translateY(-1px);
}

.about-page-ghost-btn.dark {
  background: rgba(19, 33, 63, 0.06);
}

@media screen and (max-width: 992px) {
  .about-page-hero {
    padding: 74px 0 70px;
  }

  .about-page-story {
    margin-top: -30px;
  }

  .about-page-story-card,
  .about-page-pillar-card,
  .about-page-coverage-card,
  .about-page-cta-card {
    padding: 28px;
  }

  .about-page-story-row {
    display: block;
  }

  .about-page-mini-grid {
    grid-template-columns: 1fr;
  }

  .about-page-image-stack {
    min-height: 420px;
    margin-top: 28px;
  }

  .about-page-image-main img {
    min-height: 420px;
  }

  .about-page-coverage-row {
    display: block;
  }

  .about-page-coverage-copy {
    padding: 0 0 24px;
  }

  .about-page-cta-card {
    display: block;
  }

  .about-page-cta-actions {
    justify-content: flex-start;
    margin-top: 22px;
  }
}

@media screen and (max-width: 768px) {
  .about-page #page-content {
    padding-bottom: 4rem;
  }

  .about-page-hero {
    margin-top: var(--nav-height-mobile);
    padding: 58px 0 52px;
    background-position: center center;
  }

  .about-page-kicker,
  .about-page-section-kicker {
    font-size: 11px;
    letter-spacing: 0.08em;
  }

  .about-page-hero p,
  .about-page-story p,
  .about-page-coverage-copy p,
  .about-page-cta-copy p {
    font-size: 15px;
  }

  .about-page-story-card,
  .about-page-pillar-card,
  .about-page-coverage-card,
  .about-page-cta-card {
    padding: 22px;
    border-radius: 24px;
  }

  .about-page-image-stack {
    min-height: 340px;
  }

  .about-page-image-main {
    width: 100%;
  }

  .about-page-image-main img {
    min-height: 340px;
  }

  .about-page-hero-pills,
  .about-page-cta-actions {
    gap: 10px;
  }

  .about-page-hero-pills {
    gap: 10px 18px;
  }

  .about-page-cta-btn,
  .about-page-ghost-btn {
    width: 100%;
  }
}

.enquiry-page,
.enquiry-page #page,
.enquiry-page #page-content {
  background: #ffffff;
}

.enquiry-page .header-bg-inner {
  height: 180px;
  margin-top: var(--nav-height-desktop);
  background:
    linear-gradient(180deg, rgba(15, 23, 42, 0.18), rgba(15, 23, 42, 0.06)),
    url("../images/form-shell-bg.jpg") center center / cover no-repeat;
}

.enquiry-page .header-bg-inner:after {
  display: none;
}

.enquiry-page #page-content {
  padding: 3.25em 0 4.5em;
}

.enquiry-main-row {
  margin-top: 36px;
}

.enquiry-intro-card,
.enquiry-side-panel {
  position: relative;
  overflow: hidden;
}

.enquiry-intro-card:before,
.enquiry-side-panel:before {
  content: none;
  display: none;
}

.enquiry-intro-card {
  margin-bottom: 24px;
  padding: 28px;
  border-radius: 26px;
  background: linear-gradient(135deg, rgba(12, 24, 49, 0.98), rgba(28, 47, 86, 0.94));
  box-shadow: 0 24px 56px rgba(15, 23, 42, 0.16);
}

.enquiry-kicker {
  display: inline-block;
  margin-bottom: 14px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(232, 200, 122, 0.14);
  color: #f0deb0;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}

.enquiry-title {
  font-family: 'Sora', sans-serif;
  margin-bottom: 12px;
  font-size: 44px;
  line-height: 1.18;
  letter-spacing: -0.02em;
  color: #fff;
  font-weight: 700;
}

.enquiry-copy {
  font-family: 'Manrope', sans-serif;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.85;
  color: rgba(255, 255, 255, 0.8);
}

.enquiry-local-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.enquiry-local-row span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(232, 200, 122, 0.16);
  color: rgba(255, 255, 255, 0.86);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.7px;
  text-transform: uppercase;
}

.enquiry-selected {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.enquiry-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border-radius: 999px;
  background: linear-gradient(135deg, #d5b06b, #ebd8ad 60%, #c99c54);
  color: #13213f;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.8px;
  text-transform: uppercase;
}

.enquiry-chip.alt {
  background: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.86);
}

.enquiry-chip.request {
  max-width: 100%;
  background: rgba(255, 255, 255, 0.08);
  color: #f0deb0;
  letter-spacing: 0.3px;
  text-transform: none;
  white-space: normal;
  line-height: 1.35;
}

.smart-enquiry-form {
  margin-top: 18px;
  position: relative;
  padding: 28px;
  border-radius: 26px;
  background: linear-gradient(145deg, #fffdfa 0%, #f7eedc 54%, #ecd8b1 100%);
  box-shadow: 0 20px 46px rgba(15, 23, 42, 0.1);
  border: 1px solid rgba(19, 33, 63, 0.12);
}

.smart-enquiry-form:before {
  content: none;
  display: none;
}

.smart-enquiry-form label {
  font-family: 'Manrope', sans-serif;
  display: block;
  margin-bottom: 8px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  color: #13213f;
}

.smart-enquiry-form .form-control {
  font-family: 'Manrope', sans-serif;
  min-height: 54px;
  border-radius: 16px;
  border: 1px solid rgba(19, 33, 63, 0.12);
  background: rgba(255, 252, 245, 0.96);
  padding: 12px 16px;
  font-size: 15px;
  font-weight: 600;
  color: #13213f;
  box-shadow: none;
}

.smart-enquiry-form .form-control::placeholder {
  color: rgba(19, 33, 63, 0.46);
}

.smart-enquiry-form select.form-control {
  appearance: none;
}

.smart-enquiry-form .form-control:focus {
  border-color: rgba(200, 164, 93, 0.74);
  box-shadow: 0 0 0 4px rgba(200, 164, 93, 0.18);
}

.smart-enquiry-form textarea.form-control {
  min-height: 140px;
  resize: vertical;
}

.enquiry-submit-wrap .btn.btn-primary {
  min-width: 240px;
  min-height: 56px;
  border-radius: 999px;
  background: linear-gradient(135deg, #d4b06a, #ecd8aa 58%, #c2954d);
  border: 0;
  color: #13213f;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  box-shadow: 0 18px 34px rgba(200, 164, 93, 0.22);
}

.enquiry-submit-wrap .btn.btn-primary:hover,
.enquiry-submit-wrap .btn.btn-primary:focus {
  background: linear-gradient(135deg, #f0ddb4, #f8ecd1);
  color: #13213f;
}

.enquiry-side-panel {
  overflow: hidden;
  border-radius: 28px;
  background:
    linear-gradient(160deg, rgba(11, 19, 43, 0.96), rgba(30, 45, 77, 0.92)),
    url("../images/form-shell-bg.jpg") center center / cover no-repeat;
  box-shadow: 0 22px 54px rgba(15, 23, 42, 0.16);
}

@media screen and (min-width: 992px) {
  .enquiry-main-row {
    display: flex;
    align-items: flex-start;
  }

  .enquiry-main-row > [class*='col-'] {
    float: none;
  }

  .enquiry-side-panel {
    position: sticky;
    top: 132px;
  }
}

.enquiry-side-copy {
  padding: 28px;
}

.enquiry-side-copy h3 {
  margin-bottom: 12px;
  font-size: 34px;
  color: #fff;
  font-weight: 700;
}

.enquiry-side-copy p {
  font-size: 17px;
  color: rgba(255, 255, 255, 0.76);
}

.enquiry-steps {
  padding-left: 18px;
  margin: 0 0 18px;
}

.enquiry-steps li {
  margin-bottom: 10px;
  color: rgba(255, 255, 255, 0.84);
  font-size: 16px;
  font-weight: 600;
}

.enquiry-badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.enquiry-badge-row span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(232, 200, 122, 0.14);
  color: #f0deb0;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.4px;
}

@media screen and (max-width: 768px) {
  .enquiry-intro-card,
  .smart-enquiry-form {
    padding: 20px 16px;
    border-radius: 20px;
  }

  .enquiry-page .header-bg-inner {
    height: 132px;
    margin-top: var(--nav-height-mobile);
  }

  .enquiry-title {
    font-size: 34px;
  }

  .enquiry-copy,
  .enquiry-local-row span,
  .enquiry-side-copy p,
  .enquiry-steps li {
    font-size: 16px;
  }

  .enquiry-side-copy h3 {
    font-size: 28px;
  }

  .enquiry-submit-wrap .btn.btn-primary {
    width: 100%;
  }
}
#hero .flexslider .slider-text > .slider-text-inner .fh5co-lead .icon-heart {
  color: #d9534f;
}

}

#fh5co-counter,
#fh5co-course,
#fh5co-pricing,
#fh5co-staff,
#fh5co-contact,
#choose
{
  padding: 2em 0;
  clear: both;
}

#page-content
{
  padding: 4em 0;
  clear: both;
}

#footer {
  padding: 4em 0;
  clear: both;
}

@media screen and (max-width: 768px) {
  #fh5co-counter,
  #fh5co-course,
  #fh5co-pricing,
  #page-content,
  #choose,
  #fh5co-staff,
  #fh5co-contact,
  #footer {
    padding: 3em 0;
  }
}

.services {
  width: 95%;
  margin: 0 auto;
  margin-bottom: 40px;
  position: relative;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.services h3 {
  font-size: 18px;
  font-weight: 400;
}
.services h3 a {
  color: #000;
}
.services .icon {
  width: 90px;
  height: 90px;
  background: rgba(0, 0, 0, 0);
  display: table;
  text-align: center;

  margin-bottom: 30px;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 992px) {
  .services .icon {
    margin: 0 auto 30px auto;
  }
}
.services .icon i {
  display: table-cell;
  vertical-align: middle;
  font-size: 80px;
  line-height: 80px;
  color: #999;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.services:hover .icon, .services:focus .icon {

}
.services:hover .icon i, .services:focus .icon i {
  color: #ffcc00;
}

.desk{display:block;visibility:visible}
.mobile{display:none;visibility:hidden}

@media screen and (max-width:768px){.desk{display:none;visibility:hidden}
  .mobile{display:block;visibility:visible;margin-bottom:20px;margin-left:-20px}}

.course {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  margin-bottom: 30px;
}
.course .desc, .course .course-img {
  width: 50%;
  display: inline-block;
}
@media screen and (max-width: 768px) {
  .course .desc, .course .course-img {
    width: 100%;
  }
}
.course .course-img {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .course .course-img {
    height: 270px;
  }
}
.course .desc {
  padding: 1.7em;
  background: #fafafa;
}
.course .desc h3 {
  font-size: 18px;
  font-weight: 400;
}
.course .desc h3 a {
  color: #000;
}
.course .desc .date {
  display: block;
  margin-bottom: 20px;
  font-size: 14px;
}
.course .desc .btn-course {
  border: 2px solid rgba(0, 0, 0, 0.8) !important;
  background: transparent;
  color: rgba(0, 0, 0, 0.8) !important;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 1px;
  padding: 11px 15px !important;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}
.course .desc .btn-course:hover {
  background: rgba(0, 0, 0, 0.8) !important;
  color: white !important;
}
.course:hover .course-img {
  -webkit-box-shadow: inset -70px 0px 77px 11px rgba(0, 0, 0, 0.74);
  -moz-box-shadow: inset -70px 0px 77px 11px rgba(0, 0, 0, 0.74);
  box-shadow: inset -70px 0px 77px 11px rgba(0, 0, 0, 0.74);
}

.social-icons {
  margin: 0;
  padding: 0;
}
.social-icons li {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.social-icons li a {
  display: -moz-inline-stack;
  display: inline-block;
  zoom: 1;
  *display: inline;
  color: #fff;
  padding-left: 5px;
  padding-right: 5px;
}
.social-icons li a i {
  font-size: 15px;
}

.fh5co-heading {
  margin-bottom: 2em;
}
.fh5co-heading h2 {
  font-size: 35px;
  margin-bottom: 10px;
  line-height: 1.5;
  color: #333;
  text-transform: uppercase;
  position: relative;
}

.fh5co-heading p {
  font-size: 14px;
}

#choose {
  background-image:linear-gradient(0deg,#00a4bd,#00bda5);
  position: relative;
}
#choose .overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  content: '';
  background: rgba(31, 95, 139, 0.7);
}

#choose h2{
  color:#fff;
  font-size:36px;
}

.page-content {
  margin-bottom: 30px;
  width: 100%;
  float: left;
}
@media screen and (max-width: 768px) {
  .page-content {
    width: 100%;
  }
}
.page-content .blog-img-holder {
  display: block;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  position: relative;
  height: 200px;
}
.page-content .blog-text {
  position: relative;
  background: rgba(0, 0, 0, 0.01);
  width: 100%;
  padding: 20px;
  float: left;
}
.page-content .blog-text span {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-weight: 700;
  display: inline-block;
  margin-bottom: 20px;
}
.page-content .blog-text span.comment {
  float: right;
}
.page-content .blog-text span.comment a {
  color: rgba(0, 0, 0, 0.3);
}
.page-content .blog-text span.comment a i {
  padding-left: 7px;
}
#page-content h3 {
  font-weight:600;
  font-size: 20px;
  margin-bottom: 0px;
  line-height: 1;
}
.page-content .blog-text p {
  font-size: 14px;
  margin-bottom: 20px;
  line-height: 1.7;
  letter-spacing:normal;
}
.page-content .blog-text h3 a {
  color:#0066CC;
}
.page-content .blog-text .btn-blog {
  background: transparent;
  border: 2px solid rgba(0, 0, 0, 0.8);
  color: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  border-radius: 0;
}
.page-content .blog-text .btn-blog:hover {
  color: #fff !important;
}

#footer {
  background: #0F172A;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  color: #fff !important;
  font-size:15px;
}

#footer a{
  color: #fff;
  text-decoration:none;
}
#footer a:hover{
  color: #fff;
  text-decoration:underline;
}

#footer .overlay {
 position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.85);
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
#footer .footer-links {
  padding: 0;
  margin: 0;
}
#footer .footer-links li {
  padding: 0;
  margin: 0;
  list-style: none;
}
#footer .footer-links li a {
  color: #fff;
  font-size:12px;
  text-decoration: none;
  line-height:2.3;
}
#footer .footer-links li a:hover {
  text-decoration: underline;
}
#footer .footer-widget {
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  #footer .footer-widget {
    text-align: left;
  }
}
#footer .footer-widget h3 {
  margin-bottom: 15px;
  font-weight: bold;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family:Arial, Helvetica, sans-serif;
  color: #fff;
}
#footer .copyright .block {
  display: block;
}
#footer .copyright .block a {
  color: rgba(255, 255, 255, 0.5);
}

#map {
  width: 100%;
  height: 500px;
  position: relative;
}
@media screen and (max-width: 768px) {
  #map {
    height: 200px;
  }
}

#offcanvas {
  position: fixed;
  z-index: 1901;
  width: min(86vw, 320px);
  background: rgba(19, 33, 63, 0.72);
  top: 0;
  right: 0;
  bottom: 0;
  padding: 92px 26px 30px;
  overflow-y: auto;
  display: none;
  -moz-transform: translateX(100%);
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  -o-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  box-shadow: -24px 0 48px rgba(9, 17, 33, 0.35);
  border-left: 0;
  border-top-left-radius: 22px;
  border-bottom-left-radius: 22px;
  backdrop-filter: blur(22px) saturate(130%);
  -webkit-backdrop-filter: blur(22px) saturate(130%);
}

#offcanvas:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.03) 30%, rgba(255, 255, 255, 0));
  pointer-events: none;
}

#offcanvas:after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 22px 0 0 22px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  #offcanvas {
    display: block;
  }
}
.offcanvas #offcanvas {
  -moz-transform: translateX(0px);
  -webkit-transform: translateX(0px);
  -ms-transform: translateX(0px);
  -o-transform: translateX(0px);
  transform: translateX(0px);
}
#offcanvas a {
  color: rgba(255, 255, 255, 0.92);
}
#offcanvas a:hover {
  color: #f2ddb0;
}
#offcanvas ul {
  padding: 0;
  margin: 0;
}
#offcanvas ul li {
  padding: 0;
  margin: 0 0 12px;
  list-style: none;
}
#offcanvas ul li a {
  display: block;
  padding: 12px 14px;
  font-family: 'Outfit', sans-serif;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.02em;
  border-radius: 16px;
  position: relative;
  overflow: hidden;
  transition: transform 0.18s ease, color 0.18s ease;
}

#offcanvas ul li a:before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.08);
  opacity: 0;
  transition: opacity 0.22s ease;
}

#offcanvas ul li a:hover:before {
  opacity: 1;
}

#offcanvas ul li a:hover {
  transform: translateX(4px);
}
#offcanvas ul li > ul {
  padding-left: 20px;
  display: none;
}
#offcanvas ul li.btn-cta {
  margin-top: 18px;
}
#offcanvas ul li.btn-cta a {
  padding: 0;
}
#offcanvas ul li.btn-cta a span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 50px;
  padding: 14px 18px;
  border-radius: 999px;
  background: linear-gradient(135deg, #d3a34c, #f0d799 56%, #c09044);
  color: #13213f;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  box-shadow: 0 14px 28px rgba(200, 164, 93, 0.16);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

#offcanvas ul li.btn-cta a:hover span {
  transform: translateY(-1px);
  box-shadow: 0 18px 32px rgba(200, 164, 93, 0.2);
  filter: brightness(1.03);
}
#offcanvas ul li.offcanvas-has-dropdown > a {
  display: block;
  position: relative;
}
#offcanvas ul li.offcanvas-has-dropdown > a:after {
  position: absolute;
  right: 0px;
  font-family: 'icomoon';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\ea1c";
  font-size: 20px;
  color: rgba(255, 255, 255, 0.35);
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
#offcanvas ul li.offcanvas-has-dropdown.active a:after {
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -o-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.uppercase {
  font-size: 14px;
  color: #000;
  margin-bottom: 10px;
  font-weight: 700;
  text-transform: uppercase;
}

.nav-toggle {
  width: 25px;
  height: 25px;
  cursor: pointer;
  text-decoration: none;

}
.nav-toggle.active i::before, .nav-toggle.active i::after {
  background: #444;
}
.nav-toggle:hover, .nav-toggle:focus, .nav-toggle:active {
  outline: none;
  border-bottom: none !important;
}
.nav-toggle i {
  position: relative;
  display: inline-block;
  width: 25px;
  height: 2px;
  color: #252525;
  font: bold 14px/.4 Helvetica;
  text-transform: uppercase;
  text-indent: -55px;
  background: #252525;
  transition: all .2s ease-out;

}
.nav-toggle i::before, .nav-toggle i::after {
  content: '';
  width: 25px;
  height: 2px;
  background: #252525;
  position: absolute;
  left: 0;
  transition: all .2s ease-out;
}
.nav-toggle.nav-white > i {
  color: #fff;
  background: #13213f;
}
.nav-toggle.nav-white > i::before, .nav-toggle.nav-white > i::after {
  background: #13213f;
}
.nav-toggle.nav-white.active > i {
  color: #fff;
  background: transparent;
}
.nav-toggle.nav-white.active > i::before, .nav-toggle.nav-white.active > i::after {
  background: #fff;
}

.nav-toggle i::before {
  top: -7px;
}

.nav-toggle i::after {
  bottom: -7px;
}

.nav-toggle:hover i::before {
  top: -10px;
}

.nav-toggle:hover i::after {
  bottom: -10px;
}

.nav-toggle.active i {
  background: transparent;
}

.nav-toggle.active i::before {
  top: 0;
  -webkit-transform: rotateZ(45deg);
  -moz-transform: rotateZ(45deg);
  -ms-transform: rotateZ(45deg);
  -o-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
}

.nav-toggle.active i::after {
  bottom: 0;
  -webkit-transform: rotateZ(-45deg);
  -moz-transform: rotateZ(-45deg);
  -ms-transform: rotateZ(-45deg);
  -o-transform: rotateZ(-45deg);
  transform: rotateZ(-45deg);
}

.nav-toggle {
  position: fixed;
  right: 16px;
  top: 16px;
  z-index: 21;
  padding: 0;
  display: block;
  margin: 0 auto;
  display: none;
  height: 44px;
  width: 44px;
  z-index: 2001;
  border-bottom: none !important;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 12px 30px rgba(9, 17, 33, 0.18);
}

@media screen and (max-width: 768px) {
  .nav-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
}

.btn {
  margin-right: 4px;
  margin-bottom: 4px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 13px;
  font-weight: 400;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  padding: 3px 10px;
  text-transform:uppercase;
  border-radius:0px;
}
.btn.btn-md {
  padding: 8px 20px !important;
}
.btn.btn-lg {
  padding: 10px 36px !important;
}
.btn:hover, .btn:active, .btn:focus {
  box-shadow: none !important;
  outline: none !important;
}

.btn-primary {
  background: #000;
  color: #fff;
  border: 1px solid #000;

}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
  background: #437be2 !important;
  border-color: #437be2 !important;
}
.btn-primary.btn-outline {
  background: transparent;
  color: #C8A45D;
  border: 1px solid #C8A45D;
  font-size:12px;
}
.btn-primary.btn-outline:hover, .btn-primary.btn-outline:focus, .btn-primary.btn-outline:active {
  background: #C8A45D;
  color: #fff;
}

.btn-outline {
  background: transparent;
  color: #666;
  border: 1px solid #fff;
}

.btn-success {
  background:none;
  color: #666;
  background: #C8A45D !important;
}
.btn-success:hover, .btn-success:focus, .btn-success:active {

  border: 1px solid #ff7a59;
  border-color: #4cae4c !important;
}
.btn-success.btn-outline {
  background: transparent;
  color: #5cb85c;
  border: 2px solid #5cb85c;
}
.btn-success.btn-outline:hover, .btn-success.btn-outline:focus, .btn-success.btn-outline:active {
  background: #5cb85c;
  color: #fff;
}

.btn-info {
  background:none;
  color: #999;
  border: 1px solid #ccc;
}
.btn-info:hover, .btn-info:focus, .btn-info:active {
  background: #46b8da !important;
  border-color: #46b8da !important;
}
.btn-info.btn-outline {
  background: transparent;
  color: #5bc0de;
  border: 2px solid #5bc0de;
}
.btn-info.btn-outline:hover, .btn-info.btn-outline:focus, .btn-info.btn-outline:active {
  background: #5bc0de;
  color: #fff;
}

.btn-warning {
  background: #f0ad4e;
  color: #fff;
  border: 2px solid #f0ad4e;
}
.btn-warning:hover, .btn-warning:focus, .btn-warning:active {
  background: #eea236 !important;
  border-color: #eea236 !important;
}
.btn-warning.btn-outline {
  background: transparent;
  color: #f0ad4e;
  border: 2px solid #f0ad4e;
}
.btn-warning.btn-outline:hover, .btn-warning.btn-outline:focus, .btn-warning.btn-outline:active {
  background: #f0ad4e;
  color: #fff;
}

.btn-danger {
  background: #d9534f;
  color: #fff;
  border: 2px solid #d9534f;
}
.btn-danger:hover, .btn-danger:focus, .btn-danger:active {
  background: #d43f3a !important;
  border-color: #d43f3a !important;
}
.btn-danger.btn-outline {
  background: transparent;
  color: #d9534f;
  border: 2px solid #d9534f;
}
.btn-danger.btn-outline:hover, .btn-danger.btn-outline:focus, .btn-danger.btn-outline:active {
  background: #d9534f;
  color: #fff;
}

.btn-outline {
  background: none;
  border: 2px solid gray;
  font-size: 16px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.btn-outline:hover, .btn-outline:focus, .btn-outline:active {
  box-shadow: none;
}

.btn-border {
  background: none;
  border: 2px solid #fff;
  font-size: 16px;
  color:#FFFFFF;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.btn-border:hover, .btn-border:focus, .btn-border:active {
  box-shadow: none;
  color:#FFFFFF;
}

.btn.with-arrow {
  position: relative;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.btn.with-arrow i {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  right: 0px;
  top: 50%;
  margin-top: -8px;
  -webkit-transition: 0.2s;
  -o-transition: 0.2s;
  transition: 0.2s;
}
.btn.with-arrow:hover {
  padding-right: 50px;
}
.btn.with-arrow:hover i {
  color: #fff;
  right: 18px;
  visibility: visible;
  opacity: 1;
}

.form-control {
  box-shadow: none;
  background: transparent;
  border: 1px solid rgba(0, 0, 0, 0.1);
  height: 40px;
  font-size: 14px;
  font-weight: 400;
}
.form-control:active, .form-control:focus {
  outline: none;
  box-shadow: none;
  border-color: #000;
}

.row-pb-md {
  padding-bottom: 4em !important;
}
.row-pt-md {
  padding-top: 4em !important;
}

.row-pb-sm {
  padding-bottom: 2em !important;
}

.loader {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: url(../images/loader.gif) center no-repeat #fff;
}

.row-padded-mb {
  margin-bottom: 3em !important;
}

.col-padded {
  margin: 0 !important;
  padding: 0 !important;
}

.js .animate-box {
  opacity: 0;
}

/*# sourceMappingURL=style.css.map */
#explore {
  padding: 10em 0;
  clear: both;
}

@media screen and (max-width: 768px) {
  #explore {
    padding: 10em 0;
  }
}

.bg-section {
  background-image:url(../slides/3.jpg);
 background-size: cover;
  background-attachment:fixed;
}

.bt
{
font-size:27px;line-height:50px;font-weight:500;letter-spacing:normal;color:#FFFFFF;
}

@media screen and (max-width: 768px) {
.bt
{
font-size:18px;line-height:24px;font-weight:500;letter-spacing:normal;color:#FFFFFF;
}
}

.services-page .nav ul li.active > a,
.about-page .nav ul li.active > a {
  color: var(--gold);
}

.services-page-hero {
  position: relative;
  padding: calc(var(--nav-height-desktop) + 46px) 0 42px;
  background:
    radial-gradient(circle at top left, rgba(221, 185, 126, 0.42), transparent 28%),
    radial-gradient(circle at 88% 18%, rgba(201, 159, 92, 0.24), transparent 24%),
    linear-gradient(180deg, #e8d4b1 0%, #d8be91 34%, #c6a86b 100%);
}

.services-page-hero-inner {
  position: relative;
  border-radius: 36px;
  padding: 44px 42px;
  background:
    radial-gradient(circle at top right, rgba(255, 247, 228, 0.3), rgba(255, 247, 228, 0) 30%),
    linear-gradient(135deg, rgba(22, 40, 77, 0.96), rgba(19, 33, 63, 0.96) 45%, rgba(44, 65, 108, 0.92) 100%);
  border: 1px solid rgba(96, 72, 28, 0.18);
  box-shadow: 0 28px 62px rgba(85, 59, 15, 0.18);
  overflow: hidden;
}

.services-page-hero-inner:before {
  content: '';
  position: absolute;
  inset: auto -50px -55px auto;
  width: 240px;
  height: 240px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255, 230, 175, 0.34), rgba(216, 193, 143, 0) 70%);
  pointer-events: none;
}

.services-page-hero-row {
  display: flex;
  align-items: stretch;
}

.services-page-kicker,
.services-page-section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: 'Outfit', sans-serif;
  margin-bottom: 14px;
  color: #f6e2b8;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.services-page-kicker:before,
.services-page-section-kicker:before {
  content: '';
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, #f5e7c5, #c8a45d);
  box-shadow: 0 0 0 4px rgba(200, 164, 93, 0.12);
}

.services-page-hero h1 {
  max-width: 760px;
  margin-bottom: 16px;
  color: #f8fbff;
  font-family: 'Sora', sans-serif;
  font-size: 58px;
  line-height: 1.04;
  letter-spacing: -0.03em;
  font-weight: 700;
}

.services-page-hero p {
  max-width: 700px;
  margin-bottom: 24px;
  color: rgba(243, 247, 255, 0.82);
  font-family: 'Manrope', sans-serif;
  font-size: 17px;
  line-height: 1.85;
}

.services-page-hero-pills,
.services-page-assurance-points {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.services-page-hero-pills span,
.services-page-assurance-points span {
  display: inline-flex;
  align-items: center;
  padding: 11px 16px;
  border-radius: 999px;
  background: rgba(255, 246, 224, 0.08);
  border: 1px solid rgba(246, 226, 184, 0.18);
  color: #f5f8ff;
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  font-weight: 700;
}

.services-page-hero-actions,
.services-page-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.services-page-primary-btn,
.services-page-ghost-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 26px;
  border-radius: 999px;
  font-family: 'Outfit', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.services-page-primary-btn {
  background: linear-gradient(135deg, #d3a34c, #f0d799 56%, #c09044);
  color: #13213f;
  box-shadow: 0 16px 36px rgba(200, 164, 93, 0.3);
}

.services-page-primary-btn:hover,
.services-page-primary-btn:focus {
  color: #13213f;
  background: linear-gradient(135deg, #f4e4b9, #fff1d2);
  transform: translateY(-1px);
}

.services-page-ghost-btn {
  border: 1px solid rgba(246, 226, 184, 0.26);
  background: rgba(255, 255, 255, 0.06);
  color: #f6f8ff;
}

.services-page-ghost-btn:hover,
.services-page-ghost-btn:focus {
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
}

.services-page-ghost-btn.dark {
  background: rgba(19, 33, 63, 0.08);
  border-color: rgba(19, 33, 63, 0.12);
  color: #13213f;
}

.services-page-ghost-btn.dark:hover,
.services-page-ghost-btn.dark:focus {
  background: rgba(19, 33, 63, 0.12);
  color: #13213f;
}

.services-page-stat-shell {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 8px 0 0 22px;
}

.services-page-stat-card,
.services-page-highlight-card,
.services-page-process-card,
.services-page-portfolio-card,
.services-page-assurance-card,
.services-page-cta-card {
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(148, 175, 219, 0.18);
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.08);
}

.services-page-stat-card {
  padding: 28px;
  background:
    linear-gradient(145deg, rgba(255, 241, 214, 0.06), rgba(255, 255, 255, 0.03)),
    linear-gradient(180deg, rgba(21, 37, 68, 0.96), rgba(17, 30, 56, 0.98));
  border: 1px solid rgba(242, 211, 153, 0.22);
  box-shadow: 0 16px 34px rgba(7, 15, 33, 0.22);
}

.services-page-stat-card strong {
  display: block;
  margin-bottom: 10px;
  color: #f8fbff;
  font-family: 'Sora', sans-serif;
  font-size: 31px;
  line-height: 1.18;
}

.services-page-stat-card p,
.services-page-stat-grid article span,
.services-page-highlight-card p,
.services-page-process-card p,
.services-page-portfolio-card p,
.services-page-assurance-copy p,
.services-page-cta-copy p,
.footer-shell p {
  color: #30415f;
  font-family: 'Manrope', sans-serif;
  font-size: 15px;
  line-height: 1.8;
}

.services-page-stat-card p,
.services-page-stat-grid article span {
  color: rgba(236, 242, 255, 0.78);
}

.services-page-stat-label {
  display: inline-block;
  margin-bottom: 10px;
  color: #f1ddb0;
  font-family: 'Outfit', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.services-page-stat-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.services-page-stat-grid article {
  min-height: 100%;
  padding: 20px 18px;
  border-radius: 22px;
  background: rgba(255, 247, 231, 0.06);
  border: 1px solid rgba(246, 226, 184, 0.14);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.services-page-stat-grid article strong,
.services-page-highlight-card h3,
.services-page-process-card h3,
.services-page-portfolio-card h3,
.services-page-cta-copy h2,
.services-page-assurance-copy h2 {
  display: block;
  color: #13213f;
  font-family: 'Sora', sans-serif;
  font-weight: 700;
}

.services-page-stat-grid article strong {
  color: #f7fbff;
}

.services-page-stat-grid article strong {
  margin-bottom: 8px;
  font-size: 20px;
  line-height: 1.25;
}

.services-page-highlights,
.services-page-process,
.services-page-portfolio,
.services-page-assurance,
.services-page-cta {
  padding: 0 0 42px;
  background: linear-gradient(180deg, #f5ecd9 0%, #fbf7f0 100%);
}

.services-page-highlights {
  margin-top: 0;
  padding-top: 14px;
}

.services-page-highlight-card {
  min-height: 100%;
  padding: 28px;
}

.services-page-highlight-icon {
  width: 64px;
  height: 64px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  border-radius: 22px;
  background: linear-gradient(135deg, #13213f, #2d4b85);
  color: #fff;
  box-shadow: 0 14px 28px rgba(19, 33, 63, 0.18);
}

.services-page-highlight-icon i {
  font-size: 25px;
}

.services-page-highlight-card h3 {
  margin-bottom: 10px;
  font-size: 26px;
  line-height: 1.2;
}

.services-page-finder {
  padding-top: 6px;
}

.services-page-section-head {
  margin-bottom: 28px;
  text-align: center;
}

.services-page-section-head.narrow {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.services-page-section-head h2 {
  margin-bottom: 12px;
  color: #13213f;
  font-family: 'Sora', sans-serif;
  font-size: 46px;
  line-height: 1.08;
  letter-spacing: -0.03em;
  font-weight: 700;
}

.services-page-section-head p {
  color: #5f533f;
  font-family: 'Manrope', sans-serif;
  font-size: 16px;
  line-height: 1.8;
}

.services-page-process-card {
  position: relative;
  min-height: 100%;
  padding: 28px;
}

.services-page-process-step {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 66px;
  min-height: 38px;
  margin-bottom: 18px;
  border-radius: 999px;
  background: linear-gradient(135deg, #e9f1fd, #d6e4f9);
  color: #16315d;
  font-family: 'Outfit', sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
}

.services-page-process-card h3,
.services-page-portfolio-card h3 {
  margin-bottom: 12px;
  font-size: 28px;
  line-height: 1.18;
}

.services-page-portfolio-grid > [class*='col-'] {
  margin-bottom: 24px;
}

.services-page-portfolio-card {
  min-height: 100%;
  padding: 30px;
  background: linear-gradient(180deg, rgba(255, 252, 245, 0.98), rgba(248, 239, 223, 0.92));
}

.services-page-portfolio-card ul {
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.services-page-portfolio-card li {
  position: relative;
  margin-bottom: 12px;
  padding-left: 18px;
  color: #172640;
  font-family: 'Manrope', sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.services-page-portfolio-card li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 9px;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(135deg, #dcb266, #c08b3f);
}

.services-page-assurance-copy h2,
.services-page-cta-copy h2 {
  margin-bottom: 12px;
  font-size: 42px;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.services-page-cta-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 34px;
  background: linear-gradient(135deg, #13213f, #1b315f 52%, #886626 100%);
  border-color: rgba(242, 211, 153, 0.16);
  box-shadow: 0 28px 60px rgba(74, 54, 17, 0.22);
}

.contact-page {
  background: linear-gradient(180deg, #f3e8d2 0%, #fbf7ef 100%);
}

.contact-page .nav ul li.active > a {
  color: var(--gold);
}

.contact-page-hero {
  position: relative;
  padding: calc(var(--nav-height-desktop) + 46px) 0 32px;
  background:
    radial-gradient(circle at top left, rgba(217, 184, 128, 0.38), transparent 28%),
    radial-gradient(circle at 92% 10%, rgba(0, 123, 167, 0.12), transparent 20%),
    linear-gradient(180deg, #ecd9b6 0%, #dcc190 52%, #f4ead7 52%, #fbf7ef 100%);
}

.contact-page-hero-card,
.contact-page-detail-card,
.contact-page-story-card,
.contact-page-cta-card {
  border-radius: 30px;
  border: 1px solid rgba(157, 127, 67, 0.14);
  box-shadow: 0 20px 48px rgba(95, 69, 20, 0.12);
}

.contact-page-hero-card {
  padding: 40px;
  background:
    radial-gradient(circle at top right, rgba(255, 241, 214, 0.22), rgba(255, 241, 214, 0) 26%),
    linear-gradient(135deg, rgba(19, 33, 63, 0.98), rgba(25, 45, 84, 0.95) 55%, rgba(135, 101, 37, 0.9) 100%);
  overflow: hidden;
}

.contact-page-kicker,
.contact-page-section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  color: #f6e2b8;
  font-family: 'Outfit', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.contact-page-kicker:before,
.contact-page-section-kicker:before {
  content: '';
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, #f5e7c5, #c8a45d);
  box-shadow: 0 0 0 4px rgba(200, 164, 93, 0.12);
}

.contact-page-hero h1 {
  margin-bottom: 16px;
  color: #f8fbff;
  font-family: 'Sora', sans-serif;
  font-size: 56px;
  line-height: 1.04;
  letter-spacing: -0.03em;
  font-weight: 700;
}

.contact-page-hero p {
  max-width: 700px;
  margin-bottom: 22px;
  color: rgba(245, 248, 255, 0.8);
  font-family: 'Manrope', sans-serif;
  font-size: 17px;
  line-height: 1.85;
}

.contact-page-hero-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.contact-page-hero-pills span {
  display: inline-flex;
  align-items: center;
  padding: 11px 16px;
  border-radius: 999px;
  background: rgba(255, 247, 231, 0.08);
  border: 1px solid rgba(246, 226, 184, 0.18);
  color: #f7fbff;
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  font-weight: 700;
}

.contact-page-hero-actions,
.contact-page-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.contact-page-primary-btn,
.contact-page-ghost-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 26px;
  border-radius: 999px;
  font-family: 'Outfit', sans-serif;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.contact-page-primary-btn {
  background: linear-gradient(135deg, #d3a34c, #f0d799 56%, #c09044);
  color: #13213f;
  box-shadow: 0 16px 36px rgba(200, 164, 93, 0.26);
}

.contact-page-primary-btn:hover,
.contact-page-primary-btn:focus {
  color: #13213f;
  background: linear-gradient(135deg, #f4e4b9, #fff1d2);
}

.contact-page-ghost-btn {
  border: 1px solid rgba(246, 226, 184, 0.26);
  background: rgba(255, 255, 255, 0.06);
  color: #f7fbff;
}

.contact-page-ghost-btn:hover,
.contact-page-ghost-btn:focus {
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
}

.contact-page-ghost-btn.dark {
  background: rgba(19, 33, 63, 0.08);
  border-color: rgba(19, 33, 63, 0.12);
  color: #13213f;
}

.contact-page-image-shell {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(246, 226, 184, 0.12);
  box-shadow: 0 20px 40px rgba(10, 20, 39, 0.18);
}

.contact-page-image-shell img {
  width: 100%;
  height: 100%;
  min-height: 380px;
  object-fit: cover;
  display: block;
}

.contact-page-image-note {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 22px;
  padding: 18px 20px;
  border-radius: 22px;
  background: rgba(15, 23, 42, 0.76);
  border: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(10px);
}

.contact-page-image-note strong,
.contact-page-story-points article strong {
  display: block;
  color: #fff;
  font-family: 'Sora', sans-serif;
  font-size: 24px;
  line-height: 1.16;
}

.contact-page-story-points article span {
  display: block;
  margin-top: 8px;
  color: rgba(243, 247, 255, 0.78);
  font-family: 'Manrope', sans-serif;
  font-size: 14px;
  line-height: 1.75;
}

.contact-page-details,
.contact-page-story,
.contact-page-cta {
  padding: 0 0 38px;
  background: transparent;
}

.contact-page-detail-card {
  min-height: 100%;
  padding: 28px;
  background: linear-gradient(180deg, rgba(255, 252, 245, 0.98), rgba(246, 235, 214, 0.94));
}

.contact-page-detail-card.accent {
  background: linear-gradient(135deg, #13213f, #1e3768 54%, #866324 100%);
  border-color: rgba(242, 211, 153, 0.16);
}

.contact-page-detail-icon {
  width: 62px;
  height: 62px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  border-radius: 20px;
  background: linear-gradient(135deg, #13213f, #2d4b85);
  color: #fff;
  box-shadow: 0 14px 28px rgba(19, 33, 63, 0.16);
}

.contact-page-detail-icon i {
  font-size: 24px;
}

.contact-page-detail-card h3,
.contact-page-story h2,
.contact-page-cta-copy h2 {
  margin-bottom: 12px;
  color: #13213f;
  font-family: 'Sora', sans-serif;
  font-size: 30px;
  line-height: 1.14;
  font-weight: 700;
}

.contact-page-detail-card p,
.contact-page-story p,
.contact-page-cta-copy p {
  color: #4f4536;
  font-family: 'Manrope', sans-serif;
  font-size: 15px;
  line-height: 1.85;
}

.contact-page-detail-card a {
  display: block;
  margin-top: 12px;
  color: #17325e;
  font-family: 'Manrope', sans-serif;
  font-size: 15px;
  font-weight: 800;
}

.contact-page-detail-card.accent h3,
.contact-page-detail-card.accent p,
.contact-page-detail-card.accent a,
.contact-page-detail-card.accent .contact-page-mini-note {
  color: #f7fbff;
}

.contact-page-detail-card.accent .contact-page-detail-icon {
  background: linear-gradient(135deg, #d3a34c, #f0d799 56%, #c09044);
  color: #13213f;
}

.contact-page-mini-note {
  display: block;
  margin-top: 14px;
  color: #6b5e49;
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  font-weight: 700;
}

.contact-page-story-card {
  padding: 34px;
  background: linear-gradient(180deg, rgba(255, 252, 245, 0.98), rgba(246, 235, 214, 0.94));
}

.contact-page-story h2,
.contact-page-cta-copy h2 {
  font-size: 44px;
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.contact-page-story-points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.contact-page-story-points article {
  min-height: 100%;
  padding: 22px;
  border-radius: 22px;
  background: linear-gradient(135deg, #13213f, #203b6f 58%, #8d6a27);
  border: 1px solid rgba(242, 211, 153, 0.12);
  box-shadow: 0 16px 30px rgba(66, 49, 17, 0.16);
}

.contact-page-cta-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 34px;
  background: linear-gradient(135deg, #13213f, #1b315f 52%, #886626 100%);
  border-color: rgba(242, 211, 153, 0.16);
  box-shadow: 0 28px 60px rgba(74, 54, 17, 0.2);
}

.contact-page-cta-copy h2,
.contact-page-cta-copy p,
.contact-page-cta-copy .contact-page-section-kicker {
  color: #f7fbff;
}

.services-page-cta-copy h2,
.services-page-cta-copy p,
.services-page-cta-copy .services-page-section-kicker {
  color: #f7fbff;
}

.services-page-cta-copy p {
  max-width: 720px;
}

#footer {
  padding: 8px 0 42px;
  background:
    radial-gradient(circle at 10% 0%, rgba(200, 164, 93, 0.14), transparent 24%),
    radial-gradient(circle at 100% 10%, rgba(0, 123, 167, 0.12), transparent 24%),
    linear-gradient(180deg, #0f1a35 0%, #101a33 100%);
  color: #fff !important;
  font-size: 15px;
}

#footer .container {
  position: relative;
}

.footer-shell {
  position: relative;
  margin-top: 0;
  padding: 34px 18px 18px;
  border-radius: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
  overflow: hidden;
}

.footer-top-row {
  display: flex;
  align-items: flex-start;
}

.footer-widget {
  position: relative;
  z-index: 1;
  margin-bottom: 26px;
}

.footer-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
  color: #f2ddb0;
  font-family: 'Outfit', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.footer-widget h3 {
  margin-bottom: 12px;
  color: #f8fbff;
  font-family: 'Sora', sans-serif;
  font-size: 28px;
  line-height: 1.15;
  letter-spacing: -0.02em;
  text-transform: none;
}

.footer-socials {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
}

.footer-socials a {
  width: 46px;
  height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #fff !important;
  text-decoration: none;
}

.footer-socials a:hover {
  color: #13213f !important;
  background: linear-gradient(135deg, #f3e2bc, #c8a45d);
  text-decoration: none !important;
}

#footer .footer-links {
  padding: 0;
  margin: 0;
  list-style: none;
}

#footer .footer-links li {
  margin-bottom: 12px;
}

#footer .footer-links li a,
.footer-chip-grid a,
.footer-action-card {
  text-decoration: none;
}

#footer .footer-links li a {
  color: rgba(244, 248, 255, 0.84);
  font-family: 'Manrope', sans-serif;
  font-size: 15px;
  font-weight: 700;
}

#footer .footer-links li a:hover {
  color: #fff;
  text-decoration: none;
}

.footer-chip-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.footer-chip-grid a {
  display: inline-flex;
  align-items: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #f7fbff !important;
  font-family: 'Manrope', sans-serif;
  font-size: 13px;
  font-weight: 700;
}

.footer-chip-grid a:hover {
  color: #13213f !important;
  background: linear-gradient(135deg, #f2e0ba, #c8a45d);
  text-decoration: none !important;
}

.footer-cta-band {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
  gap: 20px;
  margin-top: 18px;
  padding: 24px 0 0;
  border-radius: 0;
  background: transparent;
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-cta-copy strong {
  display: block;
  margin-bottom: 8px;
  color: #fff;
  font-family: 'Sora', sans-serif;
  font-size: 26px;
  line-height: 1.12;
}

.footer-cta-copy p {
  color: rgba(240, 246, 255, 0.76);
  margin-bottom: 0;
}

.footer-cta-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.footer-action-card {
  min-height: 96px;
  padding: 18px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #fff !important;
  transition: transform 0.22s ease, background 0.22s ease, box-shadow 0.22s ease;
}

.footer-action-card span {
  display: block;
  margin-bottom: 8px;
  color: rgba(240, 246, 255, 0.62);
  font-family: 'Outfit', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.footer-action-card strong {
  display: block;
  color: #fff;
  font-family: 'Sora', sans-serif;
  font-size: 22px;
  line-height: 1.18;
}

.footer-action-card:hover {
  transform: translateY(-2px);
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.18);
  text-decoration: none !important;
}

.footer-bottom-bar {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 14px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-bottom-bar p {
  margin: 0;
  color: rgba(240, 246, 255, 0.6);
  font-size: 13px;
}

@media screen and (max-width: 992px) {
  .services-page-hero {
    padding-top: calc(var(--nav-height-mobile) + 44px);
  }

  .services-page-hero-row,
  .footer-top-row,
  .contact-page-hero-row {
    display: block;
  }

  .services-page-hero h1 {
    font-size: 44px;
  }

  .contact-page-hero {
    padding-top: calc(var(--nav-height-mobile) + 44px);
  }

  .contact-page-hero h1 {
    font-size: 42px;
  }

  .services-page-stat-shell {
    margin-top: 26px;
    padding-left: 0;
  }

  .footer-cta-band,
  .footer-cta-actions,
  .contact-page-story-points {
    grid-template-columns: 1fr;
  }

  .services-page-cta-card,
  .contact-page-cta-card {
    display: block;
  }

  .services-page-cta-actions,
  .contact-page-cta-actions {
    margin-top: 24px;
  }
}

@media screen and (max-width: 768px) {
  .container,
  .fh5co-container,
  #footer .container {
    width: calc(100% - 20px);
    max-width: 100%;
  }

  img,
  video,
  iframe,
  canvas,
  svg {
    max-width: 100%;
    height: auto;
  }

  table {
    display: block;
    width: 100%;
    overflow-x: auto;
  }

  .btn,
  .btn-primary,
  .form-control,
  input,
  select,
  textarea {
    max-width: 100%;
  }

  .btn,
  .btn-primary {
    white-space: normal;
  }

  h1,
  h2,
  h3,
  h4,
  p,
  li,
  a,
  strong {
    overflow-wrap: anywhere;
  }

  .services-page-hero-inner,
  .footer-shell,
  .services-page-cta-card,
  .contact-page-hero-card,
  .contact-page-story-card,
  .contact-page-cta-card {
    border-radius: 24px;
  }

  .services-page-hero-inner,
  .footer-shell {
    padding: 28px 22px;
  }

  .services-page-hero h1,
  .services-page-section-head h2,
  .services-page-assurance-copy h2,
  .services-page-cta-copy h2,
  .contact-page-hero h1,
  .contact-page-story h2,
  .contact-page-cta-copy h2 {
    font-size: 34px;
  }

  .services-page-stat-grid {
    grid-template-columns: 1fr;
  }

  .services-page-highlight-card,
  .services-page-process-card,
  .services-page-portfolio-card,
  .services-page-cta-card,
  .contact-page-detail-card,
  .contact-page-story-card,
  .contact-page-cta-card {
    padding: 24px;
  }

  .services-page-process-card h3,
  .services-page-portfolio-card h3,
  .footer-widget h3,
  .footer-cta-copy strong,
  .contact-page-detail-card h3 {
    font-size: 24px;
  }

  .contact-page-image-shell img {
    min-height: 280px;
  }

  .footer-cta-band {
    padding: 20px;
  }

  .footer-bottom-bar {
    display: block;
  }

  .footer-bottom-bar p + p {
    margin-top: 8px;
  }

  .footer-top-row > [class*='col-'] + [class*='col-'] {
    margin-top: 12px;
  }

  .footer-links {
    display: grid;
    gap: 10px;
  }

  .footer-chip-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    width: 100%;
  }

  .footer-chip-grid a {
    justify-content: center;
    width: 100%;
    min-height: 0;
    padding: 12px 14px;
    border-radius: 16px;
    text-align: center;
    line-height: 1.35;
    white-space: normal;
  }

  .footer-cta-band {
    padding: 20px 0 0;
  }

  .footer-cta-actions {
    width: 100%;
    gap: 12px;
  }

  .footer-action-card {
    width: 100%;
    justify-content: flex-start;
    padding: 12px 14px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.06);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  }

  .footer-action-card strong {
    white-space: normal;
    text-align: left;
    overflow-wrap: anywhere;
  }

  .icon-sidebar-desk {
    display: none;
  }
}

/* 2026 visual refresh */
:root {
  --paper: #ffffff;
  --paper-soft: #fbf7ef;
  --sand-50: #fcf7ef;
  --sand-100: #f5e7cf;
  --sand-200: #ead2ad;
  --sand-300: #dbb882;
  --ink-900: #13213f;
  --ink-700: #31415f;
  --line-soft: rgba(19, 33, 63, 0.1);
  --shadow-soft: 0 22px 54px rgba(17, 27, 47, 0.08);
}

body {
  font-family: 'Manrope', sans-serif;
  color: var(--ink-900);
  background: var(--paper);
}

h1, h2, h3, h4, h5, h6, figure {
  font-family: 'Sora', sans-serif;
  color: var(--ink-900);
  letter-spacing: -0.03em;
}

p,
li,
label,
input,
textarea,
select {
  font-family: 'Manrope', sans-serif;
}

.nav {
  background: rgba(19, 33, 63, 0.96);
  backdrop-filter: blur(16px);
}

.nav-gold-strip {
  background: linear-gradient(90deg, #0d98c4 0%, #10a8d4 100%);
}

.service-finder-section {
  padding: 0 0 54px;
  background:
    radial-gradient(circle at 12% 0%, rgba(219, 184, 130, 0.14), transparent 24%),
    radial-gradient(circle at 100% 18%, rgba(19, 33, 63, 0.05), transparent 22%),
    linear-gradient(180deg, #ffffff 0%, #fffdfa 100%);
}

.service-finder-section > .container {
  width: calc(100% - 40px);
  max-width: 1600px;
}

.service-finder-section:before,
.service-finder-section:after {
  opacity: 0.28;
}

.service-finder-shell {
  background: linear-gradient(135deg, #13213f 0%, #1d3360 56%, #294a81 100%);
  border: 1px solid rgba(19, 33, 63, 0.16);
  box-shadow: 0 30px 74px rgba(19, 33, 63, 0.18);
}

.service-finder-shell:after {
  inset: auto 30px 26px auto;
  background: radial-gradient(circle, rgba(173, 198, 239, 0.22), rgba(173, 198, 239, 0) 72%);
}

.service-finder-intro h2 {
  color: #ffffff;
  font-size: clamp(38px, 5vw, 60px);
  text-shadow: none;
}

.service-finder-intro p {
  color: rgba(235, 242, 255, 0.82);
}

.service-finder-search-wrap {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.3fr);
  gap: 30px;
  background: linear-gradient(135deg, #caa26b 0%, #ecd8b8 46%, #fbf5ea 100%);
  border: 1px solid rgba(154, 117, 60, 0.18);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.34), 0 22px 48px rgba(42, 31, 18, 0.12);
}

.service-finder-search-copy h3 {
  color: #13213f;
  font-size: clamp(30px, 3vw, 40px);
  text-shadow: none;
}

.service-finder-search-copy p,
.service-finder-label,
.service-popular span,
.service-coverage-badges span {
  color: rgba(19, 33, 63, 0.86);
}

.service-search-field input {
  border-color: rgba(132, 104, 64, 0.16);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 252, 247, 0.98) 100%);
  box-shadow: 0 16px 32px rgba(42, 31, 18, 0.08);
}

.service-search-results {
  background: linear-gradient(180deg, #ffffff 0%, #fcf7ef 100%);
  border-color: rgba(173, 138, 86, 0.18);
  box-shadow: 0 24px 40px rgba(42, 31, 18, 0.1);
}

.service-search-result:hover {
  background: rgba(215, 184, 138, 0.16);
}

.service-search-result.is-active {
  background: rgba(211, 163, 76, 0.18);
}

.service-pill,
.service-card-tag {
  color: #19315e;
}

.service-pill:hover,
.service-card-tag:hover {
  color: #8c6330;
}

.service-card {
  border: 1px solid rgba(173, 138, 86, 0.16);
  box-shadow: 0 18px 40px rgba(42, 31, 18, 0.08);
}

.service-card:hover {
  border-color: rgba(173, 138, 86, 0.28);
  box-shadow: 0 24px 48px rgba(42, 31, 18, 0.12);
  transform: translateY(-4px);
}

.service-card-media {
  background: #d9c2a0;
}

.service-card-media::after {
  background: linear-gradient(180deg, rgba(17, 27, 47, 0.04) 0%, rgba(17, 27, 47, 0.34) 100%);
}

.service-card-mark {
  background: linear-gradient(135deg, #13213f, #294b80);
  border-color: rgba(19, 33, 63, 0.08);
  color: #ffffff;
  box-shadow: 0 12px 26px rgba(19, 33, 63, 0.18);
}

.service-card-title {
  color: var(--ink-900);
}

.service-card-copy {
  color: rgba(19, 33, 63, 0.8);
}

.service-card-link {
  background: linear-gradient(135deg, #13213f, #294b80);
}

.service-card-link:hover {
  background: linear-gradient(135deg, #1b2d52, #345a95);
}

.service-card-link.alt {
  background: #fff8ee;
  border-color: rgba(173, 138, 86, 0.18);
  color: #19315e;
}

.service-card-link.alt:hover {
  background: #f4e5cd;
  color: #13213f;
}

.services-page-hero {
  padding: calc(var(--nav-height-desktop) + 46px) 0 54px;
  background:
    radial-gradient(circle at 8% 0%, rgba(234, 210, 173, 0.22), transparent 24%),
    radial-gradient(circle at 94% 18%, rgba(19, 33, 63, 0.04), transparent 24%),
    linear-gradient(180deg, #ffffff 0%, #fffdfa 100%);
}

.services-page-hero .container,
.services-page-highlights .container,
.services-page-process .container,
.services-page-portfolio .container,
.services-page-assurance .container,
.services-page-cta .container {
  width: calc(100% - 40px);
  max-width: 1600px;
}

.services-page-hero-inner {
  border-radius: 42px;
  padding: 52px 48px;
  background:
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0) 28%),
    linear-gradient(135deg, #c8a06a 0%, #ebd6b6 44%, #fbf6ed 100%);
  border: 1px solid rgba(168, 128, 71, 0.18);
  box-shadow: 0 28px 62px rgba(42, 31, 18, 0.12);
}

.services-page-hero-inner:before {
  background: radial-gradient(circle, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0) 70%);
}

.services-page-kicker,
.services-page-section-kicker {
  color: #805727;
}

.services-page-hero h1 {
  max-width: 860px;
  color: #13213f;
  font-size: clamp(42px, 5vw, 72px);
}

.services-page-hero p {
  max-width: 760px;
  color: rgba(19, 33, 63, 0.84);
  font-size: 17px;
}

.services-page-hero-pills span,
.services-page-assurance-points span {
  background: rgba(255, 255, 255, 0.52);
  border-color: rgba(19, 33, 63, 0.08);
  color: #17325e;
}

.services-page-primary-btn {
  background: linear-gradient(135deg, #13213f, #2d538d);
  color: #ffffff;
  box-shadow: 0 16px 36px rgba(19, 33, 63, 0.2);
}

.services-page-primary-btn:hover,
.services-page-primary-btn:focus {
  color: #ffffff;
  background: linear-gradient(135deg, #1a3158, #3764a5);
}

.services-page-ghost-btn {
  border-color: rgba(19, 33, 63, 0.12);
  background: rgba(255, 255, 255, 0.58);
  color: #13213f;
}

.services-page-ghost-btn:hover,
.services-page-ghost-btn:focus {
  color: #13213f;
  background: rgba(255, 255, 255, 0.82);
}

.services-page-stat-card,
.services-page-highlight-card,
.services-page-process-card,
.services-page-portfolio-card,
.services-page-assurance-card {
  border-color: rgba(173, 138, 86, 0.14);
  box-shadow: 0 18px 42px rgba(42, 31, 18, 0.08);
}

.services-page-stat-card {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(252, 247, 238, 0.98));
  border-color: rgba(173, 138, 86, 0.18);
}

.services-page-stat-card strong,
.services-page-stat-grid article strong,
.services-page-cta-copy h2,
.services-page-cta-copy .services-page-section-kicker {
  color: #13213f;
}

.services-page-stat-card p,
.services-page-stat-grid article span {
  color: rgba(49, 65, 95, 0.82);
}

.services-page-stat-label {
  color: #805727;
}

.services-page-stat-grid article {
  background: rgba(255, 255, 255, 0.58);
  border-color: rgba(19, 33, 63, 0.08);
  box-shadow: none;
}

.services-page-highlights,
.services-page-process,
.services-page-portfolio,
.services-page-assurance,
.services-page-cta,
.contact-page,
.contact-page-details,
.contact-page-story,
.contact-page-cta {
  background: #ffffff;
}

.services-page-highlight-icon,
.contact-page-detail-icon {
  background: linear-gradient(135deg, #13213f, #294b80);
}

.services-page-section-head p,
.contact-page-detail-card p,
.contact-page-story p,
.contact-page-cta-copy p {
  color: rgba(49, 65, 95, 0.8);
}

.services-page-portfolio-card {
  background: linear-gradient(180deg, #ffffff 0%, #fcf7ef 100%);
}

.services-page-portfolio-card li {
  color: rgba(19, 33, 63, 0.86);
}

.services-page-cta-card,
.contact-page-cta-card {
  background: linear-gradient(135deg, #f6ead7 0%, #ffffff 100%);
  border-color: rgba(173, 138, 86, 0.18);
  box-shadow: 0 24px 52px rgba(42, 31, 18, 0.1);
}

.services-page-cta-copy p,
.contact-page-cta-copy h2,
.contact-page-cta-copy p,
.contact-page-cta-copy .contact-page-section-kicker {
  color: #13213f;
}

.contact-page {
  background:
    radial-gradient(circle at 0% 0%, rgba(234, 210, 173, 0.16), transparent 22%),
    linear-gradient(180deg, #ffffff 0%, #fffdfa 100%);
}

.contact-page-hero {
  background:
    radial-gradient(circle at top left, rgba(234, 210, 173, 0.24), transparent 26%),
    radial-gradient(circle at 92% 10%, rgba(19, 33, 63, 0.05), transparent 22%),
    linear-gradient(180deg, #ffffff 0%, #fffdfa 100%);
}

.contact-page-hero-card {
  background:
    radial-gradient(circle at top right, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0) 28%),
    linear-gradient(135deg, #c8a06a 0%, #ebd6b6 44%, #fbf6ed 100%);
}

.contact-page-kicker,
.contact-page-section-kicker {
  color: #805727;
}

.contact-page-hero h1,
.contact-page-hero p,
.contact-page-detail-card.accent h3,
.contact-page-detail-card.accent p,
.contact-page-detail-card.accent a,
.contact-page-detail-card.accent .contact-page-mini-note {
  color: #13213f;
}

.contact-page-hero-pills span {
  background: rgba(255, 255, 255, 0.5);
  border-color: rgba(19, 33, 63, 0.08);
  color: #17325e;
}

.contact-page-primary-btn {
  background: linear-gradient(135deg, #13213f, #2d538d);
  color: #ffffff;
}

.contact-page-primary-btn:hover,
.contact-page-primary-btn:focus {
  color: #ffffff;
  background: linear-gradient(135deg, #1a3158, #3764a5);
}

.contact-page-ghost-btn {
  border-color: rgba(19, 33, 63, 0.12);
  background: rgba(255, 255, 255, 0.58);
  color: #13213f;
}

.contact-page-ghost-btn:hover,
.contact-page-ghost-btn:focus,
.contact-page-ghost-btn.dark {
  color: #13213f;
  background: rgba(255, 255, 255, 0.82);
}

.contact-page-detail-card,
.contact-page-story-card {
  background: linear-gradient(180deg, #ffffff 0%, #fcf7ef 100%);
  border-color: rgba(173, 138, 86, 0.14);
  box-shadow: 0 20px 48px rgba(42, 31, 18, 0.08);
}

.contact-page-detail-card.accent,
.contact-page-story-points article {
  background: linear-gradient(135deg, #f5e7cf 0%, #ffffff 100%);
  border-color: rgba(173, 138, 86, 0.16);
  box-shadow: 0 16px 30px rgba(42, 31, 18, 0.08);
}

.contact-page-story-points article strong,
.contact-page-story-points article span {
  color: #13213f;
}

.contact-page-image-note {
  left: 20px;
  right: 20px;
  bottom: 20px;
  padding: 18px 22px;
  background: rgba(19, 33, 63, 0.92);
  border: 0;
  box-shadow: 0 18px 36px rgba(19, 33, 63, 0.18);
}

.contact-page-image-note strong {
  margin: 0;
  font-size: 20px;
}

.about-page #page-content,
.enquiry-page,
.enquiry-page #page,
.enquiry-page #page-content {
  background: #ffffff;
}

.about-page-hero {
  background:
    linear-gradient(118deg, rgba(110, 83, 48, 0.88) 0%, rgba(174, 136, 92, 0.8) 42%, rgba(244, 234, 214, 0.5) 100%),
    url("../slides/3.jpg") center center / cover no-repeat;
}

.about-page-story-card,
.about-page-pillar-card,
.about-page-coverage-card,
.about-page-cta-card {
  box-shadow: var(--shadow-soft);
}

#footer {
  padding: 10px 0 42px;
  background: linear-gradient(180deg, #13213f 0%, #16284d 100%);
  color: #ffffff !important;
}

.footer-shell {
  padding: 34px 0 18px;
  border-radius: 0;
  background: transparent;
  border: 0;
  box-shadow: none;
}

.footer-eyebrow {
  color: #f2ddb0;
}

.footer-widget h3 {
  color: #ffffff;
  font-size: 28px;
  max-width: 320px;
}

.footer-shell p,
#footer .footer-links li a,
.footer-bottom-bar p {
  color: rgba(244, 248, 255, 0.8);
}

.footer-top-row {
  margin-left: -16px;
  margin-right: -16px;
}

.footer-top-row > [class*='col-'] {
  padding-left: 16px;
  padding-right: 16px;
  display: flex;
}

.footer-widget {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100%;
  padding: 6px 0;
}

.footer-socials a {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.12);
  color: #ffffff !important;
}

.footer-socials a:hover {
  color: #13213f !important;
  background: linear-gradient(135deg, #f3e2bc, #c8a45d);
}

.footer-chip-grid a {
  background: transparent;
  border: 0;
  padding: 0;
  min-height: auto;
  border-radius: 0;
  color: rgba(244, 248, 255, 0.78) !important;
}

.footer-chip-grid a:hover {
  color: #f2ddb0 !important;
}

.footer-cta-band {
  align-items: stretch;
  margin-top: 28px;
  padding-top: 28px;
  border-top-color: rgba(255, 255, 255, 0.12);
}

.footer-cta-copy strong {
  color: #ffffff;
  font-size: 24px;
}

.footer-cta-copy p {
  color: rgba(244, 248, 255, 0.76);
  max-width: 440px;
}

.footer-action-card {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  min-height: 0;
  height: 100%;
  padding: 4px 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ffffff !important;
  box-shadow: none;
  transition: color 0.22s ease, transform 0.22s ease;
}

.footer-action-icon {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.08);
  color: #f2ddb0;
  font-size: 14px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
}

.footer-action-card span,
.footer-action-card strong {
  display: block;
}

.footer-action-card span {
  margin-bottom: 3px;
  color: #f2ddb0;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.footer-action-card strong {
  color: #ffffff;
  font-size: 14px;
  line-height: 1.2;
  word-break: normal;
  max-width: 100%;
}

.footer-action-card:not(.accent) strong {
  white-space: nowrap;
}

.footer-cta-actions {
  align-items: flex-start;
  gap: 24px;
}

.footer-cta-actions > * {
  flex: 0 1 auto;
}

.footer-action-card:hover {
  background: transparent;
  box-shadow: none;
  transform: translateY(-1px);
  color: #f2ddb0 !important;
}

.footer-action-card:hover .footer-action-icon {
  background: linear-gradient(135deg, #f3e2bc, #c8a45d);
  color: #13213f;
}

.footer-action-card:hover strong,
.footer-action-card:hover span {
  color: #f2ddb0;
}

.footer-bottom-bar {
  margin-top: 18px;
  padding-top: 18px;
  border-top-color: rgba(255, 255, 255, 0.12);
}

.homepage-about-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 8px -18px 24px;
}

.homepage-about-row > [class*='col-'] {
  padding-left: 18px;
  padding-right: 18px;
}

.homepage-about-copy {
  position: relative;
  padding: 38px 10px 38px 0;
}

.homepage-about-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  color: #805727;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.homepage-about-kicker:before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, #f3e2bc, #c8a45d);
  box-shadow: 0 0 0 5px rgba(243, 226, 188, 0.26);
}

.homepage-about-copy h2 {
  margin: 0 0 18px;
  color: #13213f;
  font-family: 'Sora', sans-serif;
  font-size: 48px;
  line-height: 1.02;
  letter-spacing: -0.04em;
}

.homepage-about-copy p {
  margin-bottom: 18px;
  color: rgba(49, 65, 95, 0.84);
  font-size: 18px;
  line-height: 1.8;
}

.homepage-about-points {
  padding: 0;
  margin: 0 0 28px;
  list-style: none;
}

.homepage-about-points li {
  position: relative;
  margin-bottom: 12px;
  padding-left: 24px;
  color: #13213f;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.6;
}

.homepage-about-points li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 11px;
  width: 9px;
  height: 9px;
  border-radius: 999px;
  background: linear-gradient(135deg, #f3e2bc, #c8a45d);
}

.homepage-about-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 22px;
  border-radius: 999px;
  background: #13213f;
  color: #ffffff !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: transform 0.22s ease, background 0.22s ease, color 0.22s ease;
}

.homepage-about-link:hover {
  background: linear-gradient(135deg, #f3e2bc, #c8a45d);
  color: #13213f !important;
  transform: translateY(-1px);
}

.homepage-about-media {
  position: relative;
  overflow: hidden;
  min-height: 520px;
  border-radius: 34px;
  background: linear-gradient(135deg, #f8f3e8, #ffffff);
  box-shadow: 0 28px 56px rgba(19, 33, 63, 0.14);
}

.homepage-about-media:before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(19, 33, 63, 0.04) 0%, rgba(19, 33, 63, 0.22) 100%);
  z-index: 1;
}

.homepage-about-media img {
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
}

@media screen and (max-width: 992px) {
  .homepage-about-copy {
    padding: 14px 0 30px;
  }

  .homepage-about-copy h2 {
    font-size: 40px;
  }

  .homepage-about-media,
  .homepage-about-media img {
    min-height: 420px;
  }
}

@media screen and (max-width: 768px) {
  .homepage-about-row {
    margin-left: -10px;
    margin-right: -10px;
  }

  .homepage-about-row > [class*='col-'] {
    padding-left: 10px;
    padding-right: 10px;
  }

  .homepage-about-copy h2 {
    font-size: 34px;
  }

  .homepage-about-copy p {
    font-size: 16px;
    line-height: 1.7;
  }

  .homepage-about-media {
    min-height: 320px;
    border-radius: 24px;
  }

  .homepage-about-media img {
    min-height: 320px;
  }
}

.homepage-trust-section {
  background: #ffffff;
}

.homepage-trust-heading h2 {
  margin: 0 0 10px;
  color: #13213f;
  font-family: 'Sora', sans-serif;
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1.15;
  letter-spacing: -0.03em;
}

.homepage-trust-panel {
  padding: 34px 36px;
  border-radius: 28px;
  background: linear-gradient(135deg, #13213f, #2b347f);
  box-shadow: 0 24px 50px rgba(19, 33, 63, 0.2);
}

.homepage-trust-item {
  margin-bottom: 16px;
}

.homepage-trust-item h3 {
  margin: 10px 0 8px;
  color: #ffffff;
  font-family: 'Sora', sans-serif;
  font-size: 32px;
  line-height: 1.1;
}

.homepage-trust-item p {
  margin: 0;
  color: rgba(244, 248, 255, 0.82);
  font-size: 16px;
  line-height: 1.5;
}

.homepage-skill-banner h2 {
  margin-bottom: 10px;
  color: #ffffff;
  font-size: clamp(30px, 3.4vw, 46px) !important;
  line-height: 1.12;
}

.homepage-skill-banner p {
  color: rgba(255, 255, 255, 0.86) !important;
}

.homepage-skill-banner .btn {
  color: #ffffff !important;
}

@media screen and (max-width: 992px) {
  .homepage-trust-panel {
    padding: 28px 24px;
  }
}

@media screen and (max-width: 768px) {
  .nav-gold-strip {
    padding: 10px 0;
  }

  .nav-gold-strip .row {
    display: block;
  }

  .nav-gold-strip .text-left,
  .nav-gold-strip .text-right {
    width: 100%;
    text-align: center;
  }

  .nav-gold-strip .text-left {
    margin-bottom: 10px;
  }

  .nav-gold-strip .text-right a,
  .nav-gold-strip .text-right span {
    display: inline-block;
    margin: 4px 6px;
    float: none;
  }

  .homepage-trust-heading h2 {
    font-size: 28px;
    line-height: 1.2;
  }

  .homepage-trust-panel {
    padding: 22px 20px 8px;
    border-radius: 22px;
  }

  .homepage-trust-item {
    margin-bottom: 20px;
    text-align: center;
  }

  .homepage-trust-item h3 {
    font-size: 26px;
  }

  .homepage-trust-item p {
    font-size: 15px;
  }

  .homepage-skill-banner .row > div {
    padding-left: 8px;
    padding-right: 8px;
  }

  .homepage-skill-banner h2 {
    font-size: 30px !important;
    line-height: 1.18;
  }

  .homepage-skill-banner p + p {
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
  }

  .homepage-skill-banner .btn {
    width: 100%;
    max-width: 280px;
  }

  .footer-top-row,
  .footer-cta-band,
  .footer-bottom-bar {
    text-align: center;
  }

  .footer-widget h3 {
    max-width: none;
    font-size: 24px;
  }

  .footer-socials,
  .footer-cta-actions,
  .footer-chip-grid {
    justify-content: center;
  }

  .footer-widget:last-child,
  .footer-widget:last-child .footer-eyebrow,
  .footer-widget:last-child .footer-chip-grid,
  .footer-widget:last-child .footer-chip-grid a {
    text-align: left;
  }

  .footer-widget:last-child .footer-chip-grid {
    justify-content: flex-start;
  }

  .footer-widget:last-child .footer-chip-grid a {
    justify-content: flex-start;
  }

  .footer-cta-actions {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center;
    width: 100%;
  }

  .footer-action-card {
    width: 100%;
    justify-content: flex-start;
    padding: 12px 14px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.06);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
  }

  .footer-action-card strong {
    white-space: normal;
    text-align: left;
    overflow-wrap: anywhere;
  }

  .footer-bottom-bar p {
    margin-bottom: 8px;
  }
}

.services-page-process .row,
.services-page-portfolio-grid,
.contact-page-details .row {
  display: flex;
  flex-wrap: wrap;
}

.services-page-process .row > [class*='col-'],
.services-page-portfolio-grid > [class*='col-'],
.contact-page-details .row > [class*='col-'] {
  display: flex;
  margin-bottom: 24px;
}

.services-page-process-card,
.services-page-portfolio-card,
.contact-page-detail-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
}

.services-page-portfolio-card ul {
  margin-top: auto;
  padding-top: 18px;
}

.services-page-portfolio-card p {
  margin-bottom: 0;
}

.footer-cta-actions {
  align-items: stretch;
}

@media screen and (max-width: 992px) {
  .service-finder-section > .container,
  .services-page-hero .container,
  .services-page-highlights .container,
  .services-page-process .container,
  .services-page-portfolio .container,
  .services-page-assurance .container,
  .services-page-cta .container {
    width: calc(100% - 28px);
  }

  .services-page-hero-inner {
    padding: 34px 30px;
  }

  .services-page-process .row,
  .services-page-portfolio-grid,
  .contact-page-details .row,
  .footer-top-row {
    display: block;
  }

  .services-page-process .row > [class*='col-'],
  .services-page-portfolio-grid > [class*='col-'],
  .contact-page-details .row > [class*='col-'],
  .footer-top-row > [class*='col-'] {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  .service-finder-section > .container,
  .services-page-hero .container,
  .services-page-highlights .container,
  .services-page-process .container,
  .services-page-portfolio .container,
  .services-page-assurance .container,
  .services-page-cta .container {
    width: calc(100% - 20px);
  }

  .service-finder-shell,
  .footer-shell {
    padding-left: 0;
    padding-right: 0;
  }

  .service-finder-search-wrap,
  .services-page-hero-inner {
    border-radius: 24px;
  }

  .services-page-hero {
    padding-bottom: 28px;
  }

  .footer-shell {
    padding-top: 24px;
    padding-bottom: 18px;
  }

  .footer-widget h3 {
    max-width: none;
    font-size: 27px;
  }
}
