/* Customer-facing refinements for the Iridium public pages. */
:root {
  --theme-color1: #eef4f1;
  --theme-color2: #b88746;
  --theme-color3: #d8e4df;
  --theme-color-dark: #15231f;
  --headings-color: #15231f;
  --text-color: #51615b;
  --link-color: #15231f;
  --link-hover-color: #b88746;
  --body-font-family: Arial, Helvetica, sans-serif;
  --heading-font-family: Arial, Helvetica, sans-serif;
  --body-font-size: 16px;
  --body-line-height: 1.72;
}

html {
  scroll-behavior: smooth;
}

body {
  background: #ffffff;
}

.preloader {
  display: none !important;
}

.page-wrapper {
  overflow: hidden;
}

.auto-container {
  max-width: 1200px;
  padding: 0 20px;
}

.main-header {
  position: relative;
  z-index: 20;
}

.site-header,
.header-style-one,
.header-style-one.home-two .header-lower,
.sticky-header {
  background: #ffffff;
}

.site-header .outer-box,
.site-header .header-lower,
.site-header .inner-lower,
.site-header .main-box {
  width: 100%;
}

.site-header .header-top {
  background: #15231f;
  padding: 9px 0;
}

.site-header .header-top .inner-top {
  gap: 20px;
  max-width: 1200px;
  padding: 0 20px;
}

.site-header .header-top .list {
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
}

.site-header .header-top .list li a,
.site-header .header-top .list li {
  color: rgba(255, 255, 255, 0.88);
  font-size: 13px;
  line-height: 1.4;
}

.site-header .header-top .list .line {
  background: rgba(255, 255, 255, 0.25);
  margin: 0 4px;
}

.site-header .header-lower {
  border-bottom: 1px solid #dfe9e4;
}

.site-header .header-lower .inner-lower {
  max-width: 1200px;
  padding: 0 20px;
}

.site-header .main-box {
  display: grid;
  grid-template-columns: minmax(165px, 230px) minmax(0, 1fr) auto;
  min-height: 76px;
}

.site-header .header-lower .logo-box,
.site-header .action-box {
  align-items: center;
  display: flex;
}

.site-header .header-lower .logo-box .logo,
.sticky-header .logo {
  height: auto;
  width: auto;
}

.logo a,
.nav-logo a {
  color: #15231f;
  display: inline-block;
  font-size: 20px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.15;
  max-width: 220px;
  text-decoration: none;
  white-space: normal;
}

.site-header .logo img,
.mobile-menu .nav-logo img {
  display: block;
  height: auto;
  max-height: 58px;
  object-fit: contain;
  width: 114px;
}

.sticky-header .logo img {
  max-height: 46px;
  width: 90px;
}

.site-header .nav-outer,
.site-header .main-menu,
.site-header .main-menu .navigation {
  min-width: 0;
}

.site-header .main-box .nav-outer {
  justify-content: center;
  width: auto;
}

.site-header .main-menu .navigation {
  align-items: center;
  display: flex;
  gap: 4px;
  justify-content: center;
  margin: 0;
  white-space: nowrap;
}

.site-header .main-menu .navigation > li {
  float: none;
  margin: 0;
  padding: 0;
}

.site-header .main-menu .navigation > li > a,
.site-header .navigation > li > a {
  color: #22352f;
  display: block;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
  padding: 30px 9px;
  text-align: center;
  text-transform: none;
}

.site-header .main-menu .navigation > li > a:hover,
.site-header .navigation > li > a:hover {
  color: #b88746;
}

.site-header .action-box {
  gap: 12px;
  justify-content: flex-end;
  min-width: 0;
}

.site-header__cta {
  min-height: 42px;
  padding: 10px 18px;
  white-space: nowrap;
}

.site-header .mobile-nav-toggler {
  align-items: center;
  background: #eef4f1;
  border: 1px solid #d8e4df;
  border-radius: 4px;
  color: #15231f;
  height: 44px;
  justify-content: center;
  margin-left: 0;
  width: 44px;
}

.mobile-menu .menu-box {
  background: #15231f;
}

.mobile-menu .upper-box {
  padding: 22px;
}

.mobile-menu .close-btn {
  top: 0;
}

.mobile-menu .nav-logo a {
  color: #ffffff;
}

.mobile-menu .navigation li > a {
  font-size: 16px;
  font-weight: 700;
  padding: 15px 22px;
}

.site-header .sticky-header .inner-container {
  display: grid;
  grid-template-columns: minmax(165px, 230px) minmax(0, 1fr) auto;
  min-height: 70px;
}

.site-header .sticky-header .nav-outer {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  min-width: 0;
}

.theme-btn {
  border-radius: 4px;
  isolation: isolate;
  letter-spacing: 0;
  overflow: hidden;
}

.btn-style-one {
  background: #15231f;
  color: #ffffff;
  font-weight: 800;
}

.btn-style-one:before {
  background: #b88746;
}

.btn-style-one:hover {
  color: #ffffff;
}

.btn-style-two {
  background: #ffffff;
  border-color: #ffffff;
  color: #15231f;
  font-weight: 800;
}

.btn-style-two:hover {
  background: #b88746;
  border-color: #b88746;
  color: #ffffff;
}

.banner-section-one {
  background: #15231f;
  min-height: 640px;
  overflow: hidden;
  padding: 145px 0 150px;
}

.banner-section-one .bg {
  position: absolute;
  inset: 0;
}

.banner-section-one .bg:after {
  background: linear-gradient(90deg, rgba(11, 25, 21, 0.88), rgba(11, 25, 21, 0.62) 48%, rgba(11, 25, 21, 0.18));
  content: "";
  position: absolute;
  inset: 0;
}

.banner-section-one .bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.banner-section-one .content-column,
.banner-section-one .inner-column {
  position: relative;
  z-index: 2;
}

.banner-section-one .title {
  color: #ffffff;
  font-size: clamp(40px, 6vw, 78px);
  font-weight: 900;
  line-height: 1.04;
  margin-bottom: 24px;
  max-width: 920px;
}

.banner-section-one .text {
  color: rgba(255, 255, 255, 0.9);
  font-size: 20px;
  line-height: 1.65;
  max-width: 760px;
}

.banner-section-one .btn-box {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.services-section {
  background: #f7faf8;
  margin-top: 0;
  padding: 95px 0 70px;
}

.sec-title {
  margin-bottom: 44px;
}

.sec-title .sub-title {
  color: #b88746;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.sec-title .title {
  color: #15231f;
  font-size: clamp(30px, 4vw, 48px);
  font-weight: 900;
  line-height: 1.14;
}

.service-block {
  margin-bottom: 30px;
}

.service-block .inner-box {
  background: #ffffff;
  border: 1px solid #e2ebe6;
  border-radius: 8px;
  box-shadow: 0 18px 45px rgba(21, 35, 31, 0.08);
  height: 100%;
  padding: 34px 30px;
  transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.service-block .inner-box:before {
  display: none;
}

.service-block .inner-box:hover {
  border-color: #b88746;
  box-shadow: 0 24px 55px rgba(21, 35, 31, 0.14);
  transform: translateY(-4px);
}

.service-block .icon-box {
  align-items: center;
  background: #eef4f1;
  border-radius: 50%;
  color: #b88746;
  display: inline-flex;
  height: 58px;
  justify-content: center;
  margin-bottom: 20px;
  width: 58px;
}

.service-block .icon-box .icon {
  color: #b88746;
  font-size: 30px;
}

.service-block .title {
  color: #15231f;
  font-size: 22px;
  font-weight: 900;
  line-height: 1.25;
  margin-bottom: 12px;
}

.service-block .title a {
  color: inherit;
}

.service-block .text {
  color: #596961;
  font-size: 16px;
  line-height: 1.7;
}

.about-section {
  background: #ffffff;
  padding: 100px 0;
}

.about-section .image img {
  border-radius: 8px;
  box-shadow: 0 24px 60px rgba(21, 35, 31, 0.18);
  width: 100%;
}

.list-style-two li {
  color: #2b3e38;
  font-weight: 700;
  margin-bottom: 12px;
}

.work-section {
  background: #eef4f1;
  padding: 90px 0 70px;
}

.work-block .inner-box {
  background: #ffffff;
  border: 1px solid #dfe9e4;
  border-radius: 8px;
  height: 100%;
  padding: 28px;
}

.work-block .count {
  color: #b88746;
  display: block;
  font-size: 32px;
  font-weight: 900;
  margin-bottom: 18px;
}

.work-block .title {
  font-size: 22px;
  font-weight: 900;
}

.call-to-action {
  background: #15231f;
  padding: 54px 0;
}

.call-to-action .inner-container {
  align-items: center;
  display: flex;
  gap: 24px;
  justify-content: space-between;
}

.call-to-action .title {
  color: #ffffff;
  font-size: clamp(26px, 4vw, 42px);
  margin-bottom: 0;
}

.footer-style-one {
  background: #101b18;
  padding-top: 80px;
}

.footer-style-one:before {
  background: #15231f;
}

.footer-style-one .user-links li a,
.footer-style-one .footer-contact p {
  color: rgba(255, 255, 255, 0.74);
}

.footer-style-one .contact-buton {
  text-decoration: none;
}

.site-footer-cta {
  background: #b88746;
  padding: 62px 0;
}

.site-footer-cta__inner {
  align-items: center;
  display: grid;
  gap: 28px;
  grid-template-columns: auto minmax(0, 1fr) auto;
}

.site-footer-cta__icon {
  align-items: center;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 50%;
  color: #ffffff;
  display: flex;
  font-size: 34px;
  height: 84px;
  justify-content: center;
  width: 84px;
}

.site-footer-cta__copy span {
  color: rgba(255, 255, 255, 0.78);
  display: block;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.1em;
  margin-bottom: 6px;
  text-transform: uppercase;
}

.site-footer-cta__copy h2 {
  color: #ffffff;
  font-size: clamp(28px, 4vw, 46px);
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1.08;
  margin: 0;
  max-width: 720px;
}

.site-footer-cta__action {
  text-align: center;
}

.site-footer-cta__action small {
  color: rgba(255, 255, 255, 0.75);
  display: block;
  font-size: 11px;
  font-weight: 700;
  margin-top: 10px;
}

.site-footer.footer-style-one {
  background: #101d19;
  padding: 0;
}

.site-footer.footer-style-one:before {
  display: none;
}

.site-footer__top {
  display: grid;
  gap: 70px;
  grid-template-columns: minmax(250px, 0.8fr) minmax(0, 2.2fr);
  padding: 85px 0 60px;
}

.site-footer__logo {
  color: #ffffff;
  display: inline-flex;
  flex-direction: column;
  font-size: 31px;
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 0.85;
  margin-bottom: 25px;
  text-transform: uppercase;
}

.site-footer__logo span {
  color: #d7aa6a;
  font-size: 12px;
  letter-spacing: 0.22em;
  line-height: 1;
  margin-top: 10px;
}

.site-footer__logo-image {
  background: #ffffff;
  border-radius: 8px;
  display: inline-flex;
  padding: 8px;
}

.site-footer__logo-image img {
  height: auto;
  width: 190px;
}

.error-page-section {
  background: #f3f7f5;
  padding: 100px 0;
  text-align: center;
}

.error-page-section .error-page__inner {
  margin: 0 auto;
  max-width: 760px;
}

.error-page-section img {
  border-radius: 10px;
  height: 320px;
  margin-bottom: 35px;
  object-fit: cover;
  width: 100%;
}

.error-page-section h1 {
  color: #15231f;
  font-size: clamp(44px, 6vw, 72px);
  font-weight: 900;
  letter-spacing: -0.05em;
}

.error-page-section p {
  color: #64736d;
  line-height: 1.75;
}

.error-page-section .resource-actions {
  justify-content: center;
}

.site-footer__brand > p {
  color: rgba(255, 255, 255, 0.62);
  font-size: 14px;
  line-height: 1.75;
  max-width: 370px;
}

.site-footer__promise {
  align-items: flex-start;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.58);
  display: flex;
  font-size: 11px;
  gap: 11px;
  line-height: 1.6;
  margin-top: 26px;
  max-width: 370px;
  padding-top: 22px;
}

.site-footer__promise i {
  color: #d7aa6a;
  font-size: 21px;
  margin-top: 2px;
}

.site-footer__promise strong {
  color: rgba(255, 255, 255, 0.86);
  display: block;
}

.site-footer__nav {
  display: grid;
  gap: 35px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.site-footer__column h3 {
  color: #ffffff;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.08em;
  margin-bottom: 23px;
  text-transform: uppercase;
}

.site-footer__column h3:after {
  background: #b88746;
  content: "";
  display: block;
  height: 2px;
  margin-top: 11px;
  width: 28px;
}

.site-footer__column ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.site-footer__column li {
  margin-bottom: 11px;
}

.site-footer__column a {
  color: rgba(255, 255, 255, 0.62);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
}

.site-footer__column a:hover {
  color: #d7aa6a;
}

.site-footer__enquiry {
  align-items: center;
  background: rgba(255, 255, 255, 0.045);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 7px;
  display: grid;
  gap: 24px;
  grid-template-columns: auto minmax(0, 1fr) auto;
  padding: 20px 24px;
}

.site-footer__enquiry span {
  color: #ffffff;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.site-footer__enquiry span i {
  color: #d7aa6a;
  font-size: 17px;
  margin-right: 7px;
}

.site-footer__enquiry p {
  color: rgba(255, 255, 255, 0.55);
  font-size: 11px;
  line-height: 1.6;
  margin: 0;
}

.site-footer__enquiry > a {
  color: #d7aa6a;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  white-space: nowrap;
}

.site-footer__bottom {
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
  padding: 25px 0 30px;
}

.site-footer__bottom .copyright,
.site-footer__bottom .copyright a,
.site-footer__bottom-links a {
  color: rgba(255, 255, 255, 0.46);
  font-size: 11px;
  font-weight: 700;
}

.site-footer__bottom-links {
  display: flex;
  gap: 20px;
}

.site-footer__bottom .copyright a:hover,
.site-footer__bottom-links a:hover {
  color: #d7aa6a;
}

@media (max-width: 1199.98px) {
  .banner-section-one {
    min-height: 560px;
    padding: 110px 0;
  }
}

@media (max-width: 991.98px) {
  .site-footer-cta__inner,
  .site-footer__top {
    grid-template-columns: 1fr;
  }

  .site-footer-cta__icon {
    display: none;
  }

  .site-footer-cta__action {
    text-align: left;
  }

  .site-footer__top {
    gap: 45px;
    padding: 70px 0 45px;
  }
}

@media (max-width: 767.98px) {
  .site-footer-cta {
    padding: 50px 0;
  }

  .site-footer__nav,
  .site-footer__enquiry {
    grid-template-columns: 1fr;
  }

  .site-footer__nav {
    gap: 30px;
  }

  .site-footer__enquiry {
    gap: 12px;
  }

  .site-footer__bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 14px;
  }
}

/* Resource, team, testimonial, news, FAQ and knowledge pages */
.resource-hero:before{background:linear-gradient(90deg,rgba(8,24,18,.98),rgba(8,24,18,.86) 58%,rgba(8,24,18,.5)),url("../images/resource/indian-property-consultation.png") center/cover;content:"";inset:0;opacity:.48;position:absolute}
.resource-page{background:#fff;color:#15231f}.resource-hero{background-color:#10201b;background-image:radial-gradient(circle at 80% 30%,rgba(184,135,70,.28),transparent 28%),linear-gradient(125deg,#0b1b16,#1e352e);overflow:hidden;padding:125px 0 105px;position:relative}.resource-hero:after{border:1px solid rgba(255,255,255,.08);border-radius:50%;content:"";height:480px;position:absolute;right:-140px;top:-180px;width:480px}.resource-hero--stories{background-image:radial-gradient(circle at 75% 30%,rgba(184,135,70,.34),transparent 27%),linear-gradient(125deg,#101d19,#26372f)}.resource-hero--faq{background-image:radial-gradient(circle at 78% 32%,rgba(255,255,255,.09),transparent 26%),linear-gradient(125deg,#10201b,#30443a)}.resource-hero--news{background-image:radial-gradient(circle at 78% 30%,rgba(184,135,70,.3),transparent 28%),linear-gradient(125deg,#10201b,#263f36)}.resource-hero--knowledge{background-image:radial-gradient(circle at 78% 30%,rgba(184,135,70,.34),transparent 28%),linear-gradient(125deg,#0d1c17,#1b342b)}.resource-hero__grid{align-items:center;display:grid;gap:80px;grid-template-columns:1.35fr .65fr;position:relative;z-index:2}.resource-hero h1{color:#fff;font-size:clamp(48px,6vw,78px);font-weight:900;letter-spacing:-.055em;line-height:1;max-width:900px}.resource-hero p{color:rgba(255,255,255,.7);font-size:17px;line-height:1.75;max-width:760px}.resource-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.resource-hero__card{backdrop-filter:blur(14px);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:12px;padding:34px}.resource-hero__card>i{color:#d7aa6a;display:block;font-size:43px;margin-bottom:28px}.resource-hero__card>span{color:#d7aa6a;display:block;font-size:10px;font-weight:900;margin-bottom:18px;text-transform:uppercase}.resource-hero__card strong{color:#fff;display:block;font-size:25px;line-height:1.15;margin-bottom:12px}.resource-hero__card p{font-size:11px;line-height:1.7}.resource-hero__card small{color:rgba(255,255,255,.38);font-size:8px;text-transform:uppercase}.resource-hero__card>a{color:#d7aa6a;font-size:10px;font-weight:900;text-transform:uppercase}.resource-mini-chart{align-items:end;display:flex;gap:8px;height:95px;margin:25px 0 14px}.resource-mini-chart span{background:linear-gradient(#d7aa6a,#b88746);border-radius:3px 3px 0 0;height:var(--v);width:25%}.resource-strip{background:#b88746}.resource-strip__grid{display:grid;grid-template-columns:repeat(4,1fr)}.resource-strip__grid div{border-right:1px solid rgba(255,255,255,.2);padding:24px 20px}.resource-strip b{color:#fff;display:block;font-size:15px;font-weight:900;text-transform:uppercase}.resource-strip span{color:rgba(255,255,255,.72);font-size:9px;text-transform:uppercase}.resource-section,.resource-soft{padding:100px 0}.resource-soft{background:#f3f7f5}.resource-heading{margin-bottom:45px}.resource-heading--split{align-items:end;display:grid;gap:60px;grid-template-columns:1.2fr .8fr}.resource-heading h2{font-size:clamp(36px,4.8vw,60px);font-weight:900;letter-spacing:-.05em;line-height:1.06;max-width:900px}.resource-heading p{color:#64736d;line-height:1.75;max-width:700px}.resource-dark{background:#15231f;padding:100px 0}.resource-dark__grid{align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr}.resource-dark h2{color:#fff;font-size:clamp(38px,4.7vw,60px);font-weight:900;letter-spacing:-.05em;line-height:1.06}.resource-dark p{color:rgba(255,255,255,.62);line-height:1.75}.resource-cta{background:#b88746;padding:75px 0}.resource-cta>.auto-container{align-items:center;display:grid;gap:60px;grid-template-columns:1fr auto}.resource-cta h2{color:#fff;font-size:clamp(36px,4.5vw,58px);font-weight:900;letter-spacing:-.05em;line-height:1.06}.resource-cta p{color:rgba(255,255,255,.73);margin:0}
.team-grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.team-card{background:#fff;border:1px solid #dfe8e3;border-radius:10px;overflow:hidden;transition:.25s}.team-card:hover{box-shadow:0 20px 45px rgba(21,35,31,.1);transform:translateY(-4px)}.team-card__portrait{align-items:center;background:linear-gradient(135deg,#15231f,#315046);display:flex;height:230px;justify-content:center;position:relative}.team-card__portrait span{color:rgba(255,255,255,.12);font-size:96px;font-weight:900}.team-card__portrait i{bottom:20px;color:#d7aa6a;font-size:35px;position:absolute;right:22px}.team-card__body{padding:25px}.team-card small,.team-card strong{color:#b88746;display:block;font-size:9px;font-weight:900;text-transform:uppercase}.team-card h3{font-size:24px;font-weight:900;margin:5px 0}.team-card p{color:#64736d;font-size:11px;line-height:1.7;margin-top:14px}.team-social{display:flex;gap:8px;margin-top:20px}.team-social a{align-items:center;border:1px solid #dfe8e3;border-radius:50%;color:#15231f;display:flex;height:32px;justify-content:center;width:32px}.process-stack div{align-items:center;border-bottom:1px solid rgba(255,255,255,.12);display:flex;gap:18px;padding:20px 0}.process-stack b{color:#d7aa6a;font-size:26px}.process-stack span{color:rgba(255,255,255,.55);font-size:10px}.process-stack strong{color:#fff;display:block;font-size:14px}
.quote-grid{display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}.quote-grid article{border:1px solid #dfe8e3;border-radius:10px;padding:32px}.quote-grid i{color:#b88746;font-size:28px}.quote-grid p{color:#43574f;font-size:16px;line-height:1.75;margin:24px 0}.quote-grid strong{display:block;font-size:13px}.quote-grid span{color:#8b9893;font-size:9px;text-transform:uppercase}.video-grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.video-grid article{background:#fff;border:1px solid #dfe8e3;border-radius:10px;overflow:hidden;padding-bottom:22px}.video-card__visual{align-items:center;background:linear-gradient(135deg,#15231f,#496257);display:flex;height:230px;justify-content:center;position:relative}.video-card__visual>i{color:rgba(255,255,255,.16);font-size:80px}.video-card__visual button{align-items:center;background:#b88746;border:0;border-radius:50%;color:#fff;display:flex;height:54px;justify-content:center;position:absolute;width:54px}.video-grid article>span,.video-grid article>h3,.video-grid article>p{display:block;margin-left:22px;margin-right:22px}.video-grid article>span{color:#b88746;font-size:8px;font-weight:900;margin-top:20px;text-transform:uppercase}.video-grid h3{font-size:19px;font-weight:900;margin-top:6px}.video-grid p{color:#64736d;font-size:10px;line-height:1.6}
.topic-grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.topic-grid a{border:1px solid #dfe8e3;border-radius:8px;color:#15231f;padding:25px}.topic-grid i{color:#b88746;display:block;font-size:28px;margin-bottom:22px}.topic-grid strong{display:block;font-size:14px}.topic-grid span{color:#64736d;font-size:9px}.faq-group{display:grid;gap:40px;grid-template-columns:.32fr .68fr;margin-bottom:55px}.faq-group__title i{color:#b88746;font-size:32px}.faq-group__title h3{font-size:23px;font-weight:900;margin-top:16px}.faq-group__items details{background:#fff;border:1px solid #dfe8e3;border-radius:7px;margin-bottom:11px;padding:0 22px}.faq-group__items summary{cursor:pointer;font-size:12px;font-weight:900;list-style:none;padding:21px 35px 21px 0;position:relative}.faq-group__items summary i{color:#b88746;position:absolute;right:0;top:22px}.faq-group__items details[open] summary i{transform:rotate(45deg)}.faq-group__items p{color:#64736d;font-size:10px;line-height:1.75;padding-bottom:20px}
.news-grid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.news-card{border:1px solid #dfe8e3;border-radius:10px;overflow:hidden}.news-card--featured{grid-column:span 2}.news-card__visual{align-items:center;background:linear-gradient(135deg,#15231f,#3f5d52);display:flex;height:230px;justify-content:center;position:relative}.news-card__visual i{color:rgba(255,255,255,.22);font-size:74px}.news-card__visual span{bottom:15px;color:#d7aa6a;font-size:35px;font-weight:900;position:absolute;right:18px}.news-card__body{padding:24px}.news-card small{color:#b88746;font-size:8px;font-weight:900;text-transform:uppercase}.news-card h3{font-size:20px;font-weight:900;margin:8px 0 11px}.news-card p{color:#64736d;font-size:10px;line-height:1.7}.news-card a{color:#15231f;font-size:9px;font-weight:900;text-transform:uppercase}.bar-chart div{margin-bottom:18px}.bar-chart span{display:flex;justify-content:space-between;margin-bottom:7px}.bar-chart b{color:#fff;font-size:11px;text-transform:uppercase}.bar-chart em{color:#d7aa6a;font-size:10px;font-style:normal}.bar-chart i{background:rgba(255,255,255,.1);display:block;height:7px}.bar-chart u{background:#b88746;display:block;height:100%;text-decoration:none}.bar-chart small{color:rgba(255,255,255,.35);font-size:8px}
.knowledge-path{display:grid;gap:10px;margin-top:25px}.knowledge-path span{align-items:center;border-top:1px solid rgba(255,255,255,.13);color:rgba(255,255,255,.65);display:flex;font-size:10px;gap:12px;padding-top:10px}.knowledge-path b{align-items:center;background:#b88746;border-radius:50%;color:#fff;display:flex;height:25px;justify-content:center;width:25px}.knowledge-grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.knowledge-grid article{border:1px solid #dfe8e3;border-radius:9px;display:flex;flex-direction:column;min-height:310px;padding:28px}.knowledge-grid article>i{color:#b88746;font-size:32px;margin-bottom:30px}.knowledge-grid span{color:#b88746;font-size:8px;font-weight:900;text-transform:uppercase}.knowledge-grid h3{font-size:20px;font-weight:900;margin:7px 0 10px}.knowledge-grid p{color:#64736d;font-size:10px;line-height:1.7}.knowledge-grid a{color:#15231f;font-size:9px;font-weight:900;margin-top:auto;text-transform:uppercase}.readiness-wheel{align-items:center;display:flex;gap:35px}.readiness-wheel>div{align-items:center;background:conic-gradient(#b88746 0 84%,rgba(255,255,255,.08) 84%);border-radius:50%;display:flex;flex:0 0 170px;flex-direction:column;height:170px;justify-content:center;position:relative}.readiness-wheel>div:before{background:#15231f;border-radius:50%;content:"";inset:13px;position:absolute}.readiness-wheel span,.readiness-wheel small{position:relative}.readiness-wheel span{color:#fff;font-size:45px;font-weight:900}.readiness-wheel small{color:#d7aa6a;font-size:8px;text-transform:uppercase}.readiness-wheel ul{list-style:none;margin:0;padding:0}.readiness-wheel li{color:rgba(255,255,255,.65);font-size:10px;margin-bottom:11px;padding-left:14px;position:relative}.readiness-wheel li:before{background:#b88746;border-radius:50%;content:"";height:5px;left:0;position:absolute;top:5px;width:5px}.learning-grid{display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}.learning-grid div{background:#fff;border:1px solid #dfe8e3;border-radius:8px;padding:26px}.learning-grid b{color:#dfe8e3;font-size:31px}.learning-grid i{color:#b88746;display:block;font-size:27px;margin:22px 0}.learning-grid h3{font-size:17px;font-weight:900}.learning-grid p{color:#64736d;font-size:10px;line-height:1.65}
.article-hero{background:linear-gradient(125deg,#0d1c17,#284239);padding:120px 0 90px}.article-back{color:#d7aa6a;display:block;font-size:10px;font-weight:900;margin-bottom:30px;text-transform:uppercase}.article-hero h1{color:#fff;font-size:clamp(48px,6vw,78px);font-weight:900;letter-spacing:-.055em;line-height:1;max-width:1000px}.article-hero p{color:rgba(255,255,255,.7);font-size:17px;line-height:1.7;max-width:800px}.article-meta{display:flex;flex-wrap:wrap;gap:20px;margin-top:30px}.article-meta span{color:rgba(255,255,255,.48);font-size:9px;text-transform:uppercase}.article-meta i{color:#d7aa6a;margin-right:6px}.article-content{padding:100px 0}.article-layout{display:grid;gap:80px;grid-template-columns:minmax(0,1fr) 280px}.article-layout article>p,.article-layout article li p{color:#52655d;line-height:1.85}.article-layout h2{font-size:35px;font-weight:900;letter-spacing:-.04em;margin:48px 0 18px}.article-lead{color:#15231f!important;font-size:20px;font-weight:700}.article-callout{background:#f3f7f5;border-left:4px solid #b88746;display:flex;gap:18px;margin:35px 0;padding:25px}.article-callout i{color:#b88746;font-size:25px}.article-callout strong{font-size:12px;text-transform:uppercase}.article-callout p{font-size:11px;margin:4px 0 0}.comparison-table{border:1px solid #dfe8e3;border-radius:8px;overflow:auto}.comparison-table>div{display:grid;grid-template-columns:1.2fr repeat(3,1fr);min-width:650px}.comparison-table span,.comparison-table strong{border-bottom:1px solid #e5ece8;border-right:1px solid #e5ece8;font-size:9px;padding:15px}.comparison-head{background:#15231f;color:#fff;font-weight:900;text-transform:uppercase}.article-steps{list-style:none;margin:0;padding:0}.article-steps li{border-top:1px solid #dfe8e3;display:flex;gap:20px;padding:20px 0}.article-steps b{color:#b88746;font-size:25px}.article-steps strong{font-size:15px}.article-steps p{font-size:10px;margin:4px 0 0}.article-aside{position:relative}.article-aside>div{border:1px solid #dfe8e3;border-radius:8px;margin-bottom:20px;padding:22px;position:sticky;top:110px}.article-aside span{display:block;font-size:10px;font-weight:900;margin-bottom:13px;text-transform:uppercase}.article-aside a{border-top:1px solid #e5ece8;color:#52655d;display:block;font-size:9px;padding:10px 0}.article-aside__cta{background:#15231f!important;position:static!important}.article-aside__cta i{color:#d7aa6a;font-size:25px}.article-aside__cta h3{color:#fff;font-size:17px;font-weight:900;margin-top:18px}.article-aside__cta p{color:rgba(255,255,255,.55);font-size:9px;line-height:1.6}

@media(max-width:991.98px){.resource-hero__grid,.resource-heading--split,.resource-dark__grid,.faq-group,.article-layout{grid-template-columns:1fr}.team-grid,.news-grid,.knowledge-grid{grid-template-columns:repeat(2,1fr)}.video-grid,.topic-grid,.learning-grid{grid-template-columns:repeat(2,1fr)}.article-aside>div{position:static}.news-card--featured{grid-column:auto}}
@media(max-width:767.98px){.resource-hero{padding:80px 0 70px}.resource-hero h1,.article-hero h1{font-size:43px}.resource-strip__grid,.team-grid,.quote-grid,.video-grid,.topic-grid,.news-grid,.knowledge-grid,.learning-grid{grid-template-columns:1fr}.resource-strip__grid div{border-bottom:1px solid rgba(255,255,255,.2);border-right:0}.resource-section,.resource-soft,.resource-dark,.article-content{padding:65px 0}.resource-cta>.auto-container{grid-template-columns:1fr}.resource-hero__card{padding:25px}.faq-group{gap:15px}.readiness-wheel{align-items:flex-start;flex-direction:column}.article-hero{padding:80px 0 65px}.article-layout h2{font-size:29px}}

@media (max-width: 1179.98px) {
  .site-header .main-box,
  .site-header .sticky-header .inner-container {
    grid-template-columns: minmax(150px, 1fr) auto;
  }

  .site-header .main-box .nav-outer,
  .site-header .sticky-header .main-menu {
    display: none;
  }

  .site-header .mobile-nav-toggler,
  .site-header .sticky-header .mobile-nav-toggler {
    display: inline-flex;
  }

  .site-header__cta {
    display: inline-flex;
  }
}

@media (max-width: 991.98px) {
  .banner-section-one .bg:after {
    background: rgba(11, 25, 21, 0.76);
  }

  .about-section,
  .services-section,
  .work-section {
    padding: 70px 0 45px;
  }

  .call-to-action .inner-container {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 767.98px) {
  .logo a,
  .nav-logo a {
    font-size: 17px;
    max-width: 170px;
  }

  .site-header .header-top {
    display: none;
  }

  .site-header .header-lower .inner-lower {
    padding: 0 16px;
  }

  .site-header .main-box {
    min-height: 68px;
  }

  .site-header__cta {
    display: none;
  }

  .site-header .action-box {
    gap: 0;
  }

  .banner-section-one {
    min-height: auto;
    padding: 82px 0;
  }

  .banner-section-one .text {
    font-size: 17px;
  }

  .banner-section-one .btn-box {
    align-items: stretch;
    flex-direction: column;
  }

  .banner-section-one .theme-btn {
    justify-content: center;
    width: 100%;
  }

  .service-block .inner-box,
  .work-block .inner-box {
    padding: 26px 22px;
  }
}

/* Rich enquiry-led homepage */
.home-redesign { background: #fff; color: #51615b; }
.home-redesign .home-kicker { color: #b88746; display: inline-flex; align-items: center; gap: 9px; font-size: 12px; font-weight: 900; letter-spacing: .13em; margin-bottom: 18px; text-transform: uppercase; }
.home-hero { background: #10201b; min-height: 720px; overflow: hidden; padding: 118px 0 100px; position: relative; }
.home-hero__media, .home-hero__media:after { inset: 0; position: absolute; }
.home-hero__media:after { background: linear-gradient(90deg, rgba(8,25,19,.98) 0%, rgba(8,25,19,.88) 45%, rgba(8,25,19,.38) 100%); content: ""; }
.home-hero__media img { height: 100%; object-fit: cover; width: 100%; }
.home-hero__grid { align-items: center; display: grid; gap: 65px; grid-template-columns: minmax(0, 1.55fr) minmax(310px, .65fr); position: relative; z-index: 2; }
.home-hero__content h1 { color: #fff; font-size: clamp(48px, 6.5vw, 82px); font-weight: 900; letter-spacing: -.055em; line-height: .98; margin-bottom: 25px; max-width: 800px; }
.home-hero__content h1 em { color: #d7aa6a; display: block; font-style: normal; }
.home-hero__content > p { color: rgba(255,255,255,.8); font-size: 19px; line-height: 1.7; max-width: 700px; }
.home-hero__actions { align-items: center; display: flex; flex-wrap: wrap; gap: 28px; margin-top: 32px; }
.home-hero__actions .btn-style-one { background: #b88746; }
.home-text-link { border-bottom: 1px solid rgba(255,255,255,.35); color: #fff; font-weight: 800; padding: 8px 0; }
.home-text-link:hover { color: #d7aa6a; }
.home-hero__trust { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 38px; }
.home-hero__trust span { color: rgba(255,255,255,.72); font-size: 13px; font-weight: 800; }
.home-hero__trust i { color: #d7aa6a; margin-right: 6px; }
.home-hero__brief { backdrop-filter: blur(14px); background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); border-radius: 12px; padding: 28px; }
.home-hero__brief-label { color: #d7aa6a; font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.home-hero__brief h2 { color: #fff; font-size: 26px; margin: 7px 0 20px; }
.home-hero__brief a { align-items: center; border-top: 1px solid rgba(255,255,255,.14); color: #fff; display: flex; gap: 14px; padding: 16px 0; }
.home-hero__brief a > i { color: #d7aa6a; font-size: 22px; width: 26px; }
.home-hero__brief a span { color: rgba(255,255,255,.58); font-size: 12px; line-height: 1.4; }
.home-hero__brief a strong { color: #fff; display: block; font-size: 14px; margin-bottom: 3px; }
.home-proof { background: #b88746; }
.home-proof__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.home-proof__grid div { align-items: center; border-right: 1px solid rgba(255,255,255,.25); display: flex; gap: 15px; padding: 26px 22px; }
.home-proof__grid div:last-child { border: 0; }
.home-proof__grid strong { color: #fff; font-size: 28px; font-weight: 900; }
.home-proof__grid span { color: rgba(255,255,255,.85); font-size: 12px; font-weight: 800; line-height: 1.4; text-transform: uppercase; }
.home-about, .home-services, .home-process, .home-portfolio, .home-faq { padding: 105px 0; }
.home-section-heading { margin-bottom: 48px; }
.home-section-heading h2 { color: #15231f; font-size: clamp(34px, 4.4vw, 56px); font-weight: 900; letter-spacing: -.045em; line-height: 1.08; margin-bottom: 20px; }
.home-section-heading p { color: #64736d; font-size: 17px; line-height: 1.8; margin: 0; max-width: 720px; }
.home-section-heading.text-center p { margin: 0 auto; }
.home-section-heading--split { align-items: end; display: grid; gap: 60px; grid-template-columns: 1.25fr .75fr; }
.home-image-stack { min-height: 590px; margin-right: 70px; position: relative; }
.home-image-stack__main { border-radius: 12px; height: 510px; object-fit: cover; width: 100%; }
.home-image-stack__detail { border: 8px solid #fff; border-radius: 12px; bottom: 0; height: 210px; object-fit: cover; position: absolute; right: -60px; width: 250px; }
.home-image-stack__note { align-items: center; background: #15231f; border-radius: 8px; bottom: 32px; color: #fff; display: flex; gap: 14px; left: -30px; max-width: 290px; padding: 20px; position: absolute; }
.home-image-stack__note i { color: #d7aa6a; font-size: 28px; }
.home-image-stack__note span { color: rgba(255,255,255,.68); font-size: 11px; line-height: 1.5; }
.home-image-stack__note strong { color: #fff; display: block; font-size: 13px; }
.home-benefits { display: grid; gap: 22px; grid-template-columns: 1fr 1fr; margin: 30px 0 34px; }
.home-benefits div { align-items: flex-start; display: flex; gap: 13px; }
.home-benefits i { color: #b88746; font-size: 24px; margin-top: 3px; }
.home-benefits span { font-size: 13px; line-height: 1.55; }
.home-benefits strong { color: #15231f; display: block; font-size: 15px; }
.home-services { background: #f3f7f5; }
.home-services__grid { display: grid; gap: 20px; grid-template-columns: repeat(3, 1fr); }
.home-service-card { background: #fff; border: 1px solid #e0e9e4; border-radius: 8px; display: flex; flex-direction: column; min-height: 375px; padding: 30px; transition: .25s ease; }
.home-service-card:hover { border-color: #b88746; box-shadow: 0 25px 55px rgba(21,35,31,.12); transform: translateY(-5px); }
.home-service-card__top { align-items: center; display: flex; justify-content: space-between; margin-bottom: 38px; }
.home-service-card__top i { color: #b88746; font-size: 35px; }
.home-service-card__top span { color: #d9e3de; font-size: 30px; font-weight: 900; }
.home-service-card__for { color: #b88746 !important; font-size: 10px !important; font-weight: 900; letter-spacing: .08em; margin-bottom: 9px !important; text-transform: uppercase; }
.home-service-card h3 { color: #15231f; font-size: 22px; font-weight: 900; line-height: 1.25; }
.home-service-card h3 a { color: inherit; }
.home-service-card p { color: #65736d; font-size: 14px; line-height: 1.7; }
.home-card-link { color: #15231f; font-size: 12px; font-weight: 900; margin-top: auto; text-transform: uppercase; }
.home-card-link i { color: #b88746; margin-left: 5px; }
.home-importance { background: #f3f7f5; padding-bottom: 105px; }
.home-importance__panel { background: #15231f; border-radius: 12px; display: grid; grid-template-columns: 1.05fr .95fr; overflow: hidden; }
.home-importance__content { padding: 65px; }
.home-importance__content h2 { color: #fff; font-size: clamp(34px, 4vw, 52px); font-weight: 900; letter-spacing: -.04em; line-height: 1.08; }
.home-importance__content p { color: rgba(255,255,255,.66); line-height: 1.75; }
.home-importance__content ul { margin: 28px 0 35px; }
.home-importance__content li { color: rgba(255,255,255,.84); font-size: 14px; font-weight: 700; margin-bottom: 13px; }
.home-importance__content li i { color: #d7aa6a; margin-right: 10px; }
.home-importance__image img { height: 100%; object-fit: cover; width: 100%; }
.home-process__grid { display: grid; gap: 25px; grid-template-columns: repeat(4, 1fr); }
.home-process__grid div { border-left: 1px solid #dce6e1; padding: 0 24px 10px; position: relative; }
.home-process__grid span { color: #dce6e1; font-size: 46px; font-weight: 900; }
.home-process__grid i { color: #b88746; display: block; font-size: 29px; margin: 25px 0 18px; }
.home-process__grid h3 { color: #15231f; font-size: 19px; font-weight: 900; }
.home-process__grid p { color: #65736d; font-size: 13px; line-height: 1.7; }
.home-portfolio { background: #10201b; }
.home-portfolio .home-section-heading h2 { color: #fff; }
.home-portfolio .home-section-heading p { color: rgba(255,255,255,.6); }
.home-portfolio__grid { display: grid; gap: 18px; grid-template-columns: repeat(3, 1fr); }
.home-project { border-radius: 8px; height: 430px; overflow: hidden; position: relative; }
.home-project--wide { grid-column: span 2; }
.home-project:after { background: linear-gradient(0deg, rgba(8,24,19,.92), transparent 60%); content: ""; inset: 0; position: absolute; }
.home-project img { height: 100%; object-fit: cover; transition: transform .5s ease; width: 100%; }
.home-project:hover img { transform: scale(1.05); }
.home-project span { bottom: 0; left: 0; padding: 30px; position: absolute; z-index: 2; }
.home-project small { color: #d7aa6a; display: block; font-size: 10px; font-weight: 900; letter-spacing: .1em; margin-bottom: 5px; text-transform: uppercase; }
.home-project strong { color: #fff; font-size: 24px; font-weight: 900; }
.home-faq { background: #f3f7f5; }
.home-faq__intro { padding-right: 55px; position: sticky; top: 110px; }
.home-faq__intro h2 { color: #15231f; font-size: clamp(38px, 5vw, 58px); font-weight: 900; letter-spacing: -.05em; }
.home-faq__intro p { line-height: 1.75; }
.home-faq__intro img { border-radius: 8px; height: 235px; margin-top: 25px; object-fit: cover; width: 100%; }
.home-faq__items details { background: #fff; border-bottom: 1px solid #dfe8e3; padding: 0 28px; }
.home-faq__items summary { color: #15231f; cursor: pointer; font-size: 17px; font-weight: 900; list-style: none; padding: 25px 40px 25px 0; position: relative; }
.home-faq__items summary i { color: #b88746; position: absolute; right: 0; top: 29px; transition: transform .2s ease; }
.home-faq__items details[open] summary i { transform: rotate(45deg); }
.home-faq__items details p { color: #64736d; line-height: 1.75; padding-bottom: 25px; }
.home-cta { background: #b88746; padding: 90px 0; }
.home-cta__inner { align-items: center; display: grid; gap: 90px; grid-template-columns: 1.15fr .85fr; }
.home-cta .home-kicker { color: #fff; }
.home-cta__copy h2 { color: #fff; font-size: clamp(38px, 5vw, 64px); font-weight: 900; letter-spacing: -.05em; line-height: 1.02; }
.home-cta__copy p { color: rgba(255,255,255,.8); font-size: 17px; margin-bottom: 30px; max-width: 640px; }
.home-cta__checklist { background: rgba(21,35,31,.94); border-radius: 10px; display: grid; gap: 12px; grid-template-columns: 1fr 1fr; padding: 32px; }
.home-cta__checklist h3 { color: #fff; font-size: 20px; grid-column: 1/-1; margin-bottom: 8px; }
.home-cta__checklist div { align-items: center; background: rgba(255,255,255,.07); border-radius: 5px; color: rgba(255,255,255,.8); display: flex; font-size: 12px; font-weight: 800; gap: 10px; padding: 13px; }
.home-cta__checklist i { color: #d7aa6a; font-size: 17px; }

@media (max-width: 991.98px) {
  .home-hero__grid, .home-section-heading--split, .home-importance__panel, .home-cta__inner { grid-template-columns: 1fr; }
  .home-hero { padding: 90px 0; }
  .home-hero__brief { max-width: 540px; }
  .home-proof__grid, .home-services__grid, .home-process__grid { grid-template-columns: repeat(2, 1fr); }
  .home-image-stack { margin: 0 40px 60px 0; }
  .home-faq__intro { margin-bottom: 40px; padding: 0; position: static; }
}

@media (max-width: 767.98px) {
  .home-hero { min-height: auto; padding: 70px 0; }
  .home-hero__content h1 { font-size: 45px; }
  .home-hero__grid { gap: 40px; }
  .home-proof__grid, .home-services__grid, .home-process__grid, .home-portfolio__grid, .home-benefits, .home-cta__checklist { grid-template-columns: 1fr; }
  .home-proof__grid div { border-bottom: 1px solid rgba(255,255,255,.2); border-right: 0; }
  .home-about, .home-services, .home-process, .home-portfolio, .home-faq { padding: 70px 0; }
  .home-image-stack { min-height: 440px; margin-right: 0; }
  .home-image-stack__main { height: 390px; }
  .home-image-stack__detail { display: none; }
  .home-image-stack__note { bottom: 0; left: 15px; }
  .home-service-card { min-height: auto; }
  .home-importance { padding-bottom: 70px; }
  .home-importance__content { padding: 40px 25px; }
  .home-importance__image { height: 300px; }
  .home-project, .home-project--wide { grid-column: auto; height: 320px; }
  .home-cta { padding: 70px 0; }
  .home-cta__inner { gap: 45px; }
}

/* Services page */
.services-hero {
  background: #15231f;
  min-height: 720px;
  overflow: hidden;
  padding: 150px 0 90px;
  position: relative;
}

.services-hero__media {
  position: absolute;
  inset: 0;
}

.services-hero__media:after {
  background: linear-gradient(90deg, rgba(10, 24, 20, 0.92), rgba(10, 24, 20, 0.72) 48%, rgba(10, 24, 20, 0.18));
  content: "";
  position: absolute;
  inset: 0;
}

.services-hero__media img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.services-hero__content {
  max-width: 920px;
  position: relative;
  z-index: 2;
}

.services-eyebrow {
  color: #d7aa6a;
  display: inline-block;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.1em;
  margin-bottom: 16px;
  text-transform: uppercase;
}

.services-hero h1 {
  color: #ffffff;
  font-size: clamp(42px, 6vw, 80px);
  font-weight: 900;
  line-height: 1.03;
  margin-bottom: 24px;
}

.services-hero p {
  color: rgba(255, 255, 255, 0.9);
  font-size: 20px;
  line-height: 1.7;
  max-width: 780px;
}

.services-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.services-hero__stats {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 58px;
  max-width: 820px;
}

.services-hero__stats div {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 8px;
  padding: 20px;
}

.services-hero__stats strong {
  color: #ffffff;
  display: block;
  font-size: 34px;
  font-weight: 900;
  line-height: 1;
  margin-bottom: 8px;
}

.services-hero__stats span {
  color: rgba(255, 255, 255, 0.78);
  font-size: 14px;
  line-height: 1.45;
}

.services-intro,
.service-map-section,
.service-process-section,
.service-faq-section {
  background: #ffffff;
  padding: 95px 0;
}

.services-intro p {
  color: #51615b;
  font-size: 17px;
  line-height: 1.85;
}

.services-insight-card {
  background: #f7faf8;
  border: 1px solid #dfe9e4;
  border-radius: 8px;
  box-shadow: 0 20px 55px rgba(21, 35, 31, 0.09);
  padding: 38px;
}

.services-insight-card h3 {
  font-size: 28px;
  font-weight: 900;
}

.services-insight-card ul,
.service-detail-grid ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.services-insight-card li,
.service-detail-grid li {
  color: #2b3e38;
  font-weight: 700;
  margin-top: 14px;
  padding-left: 28px;
  position: relative;
}

.services-insight-card li:before,
.service-detail-grid li:before {
  color: #b88746;
  content: "\f00c";
  font-family: "Font Awesome 6 Pro";
  font-weight: 400;
  left: 0;
  position: absolute;
  top: 0;
}

.services-inline-link {
  color: #b88746;
  display: inline-block;
  font-weight: 900;
  margin-top: 24px;
}

.service-map-section {
  background: #f7faf8;
}

.service-detail-panel {
  background: #ffffff;
  border: 1px solid #dfe9e4;
  border-radius: 8px;
  box-shadow: 0 18px 48px rgba(21, 35, 31, 0.08);
  display: grid;
  grid-template-columns: 36% 1fr;
  margin-bottom: 26px;
  overflow: hidden;
}

.service-detail-panel:nth-of-type(even) {
  grid-template-columns: 1fr 36%;
}

.service-detail-panel:nth-of-type(even) .service-detail-panel__image {
  order: 2;
}

.service-detail-panel__image {
  display: block;
  min-height: 320px;
  overflow: hidden;
}

.service-detail-panel__image img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.service-detail-panel__image:hover img {
  transform: scale(1.04);
}

.service-detail-panel__image img {
  transition: transform 260ms ease;
}

.service-detail-panel__body {
  padding: 36px;
}

.service-detail-panel__head {
  align-items: flex-start;
  display: flex;
  gap: 18px;
  margin-bottom: 24px;
}

.service-detail-panel__icon {
  align-items: center;
  background: #eef4f1;
  border-radius: 50%;
  color: #b88746;
  display: inline-flex;
  flex: 0 0 62px;
  font-size: 28px;
  height: 62px;
  justify-content: center;
  width: 62px;
}

.service-detail-panel h3 {
  font-size: 30px;
  font-weight: 900;
  margin-bottom: 10px;
}

.service-detail-panel h3 a {
  color: inherit;
}

.service-detail-panel p {
  color: #51615b;
  font-size: 16px;
  line-height: 1.75;
  margin-bottom: 0;
}

.service-detail-grid {
  display: grid;
  gap: 26px;
  grid-template-columns: 1fr 1fr;
}

.service-detail-grid h4 {
  font-size: 18px;
  font-weight: 900;
  margin-bottom: 10px;
}

.service-detail-panel__link {
  color: #b88746;
  display: inline-flex;
  font-weight: 900;
  gap: 9px;
  margin-top: 26px;
}

.service-graph-section {
  background: #15231f;
  padding: 95px 0;
}

.service-graph-section .title,
.service-graph-section .text {
  color: #ffffff;
}

.service-graph-section .text {
  color: rgba(255, 255, 255, 0.74);
}

.service-bars {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  padding: 30px;
}

.service-bar {
  background: rgba(255, 255, 255, 0.08);
  border-radius: 999px;
  height: 42px;
  margin-bottom: 18px;
  overflow: hidden;
  position: relative;
}

.service-bar:last-child {
  margin-bottom: 0;
}

.service-bar span,
.service-bar em {
  color: #ffffff;
  font-size: 13px;
  font-style: normal;
  font-weight: 900;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
}

.service-bar span {
  left: 18px;
}

.service-bar em {
  right: 18px;
}

.service-bar strong {
  background: linear-gradient(90deg, #b88746, #e0bd7e);
  border-radius: inherit;
  display: block;
  height: 100%;
}

.service-donut-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 36px;
}

.service-donut {
  align-items: center;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  display: flex;
  gap: 18px;
  padding: 24px;
}

.service-donut span {
  align-items: center;
  background: conic-gradient(#d7aa6a calc(var(--value) * 1%), rgba(255, 255, 255, 0.18) 0);
  border-radius: 50%;
  box-shadow: inset 0 0 0 10px rgba(21, 35, 31, 0.95);
  color: #ffffff;
  display: inline-flex;
  flex: 0 0 96px;
  font-size: 24px;
  font-weight: 900;
  height: 96px;
  justify-content: center;
  position: relative;
  width: 96px;
}

.service-donut p {
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.55;
  margin: 0;
}

.service-process-section {
  background: #ffffff;
}

.service-process-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.service-process-card {
  background: #f7faf8;
  border: 1px solid #dfe9e4;
  border-radius: 8px;
  padding: 30px 24px;
}

.service-process-card span {
  color: #b88746;
  display: block;
  font-size: 34px;
  font-weight: 900;
  margin-bottom: 18px;
}

.service-process-card h3 {
  font-size: 22px;
  font-weight: 900;
}

.service-process-card p {
  color: #596961;
  line-height: 1.7;
  margin-bottom: 0;
}

.service-checklist-section {
  background: #eef4f1;
  padding: 95px 0;
}

.service-image-stack {
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr 0.75fr;
}

.service-image-stack img {
  border-radius: 8px;
  box-shadow: 0 22px 50px rgba(21, 35, 31, 0.18);
  height: 420px;
  object-fit: cover;
  width: 100%;
}

.service-image-stack img:nth-child(2) {
  height: 300px;
  margin-top: 80px;
}

.service-checklist {
  display: grid;
  gap: 14px;
}

.service-checklist div {
  align-items: flex-start;
  background: #ffffff;
  border: 1px solid #dfe9e4;
  border-radius: 8px;
  display: flex;
  gap: 16px;
  padding: 18px;
}

.service-checklist i {
  color: #b88746;
  flex: 0 0 24px;
  font-size: 22px;
  margin-top: 3px;
}

.service-checklist span {
  color: #2b3e38;
  font-weight: 700;
  line-height: 1.6;
}

.service-boundary-section {
  background: #ffffff;
  padding: 85px 0;
}

.service-boundary-card {
  align-items: center;
  background: #15231f;
  border-radius: 8px;
  display: flex;
  gap: 30px;
  justify-content: space-between;
  padding: 48px;
}

.service-boundary-card h2 {
  color: #ffffff;
  font-size: clamp(30px, 4vw, 52px);
  font-weight: 900;
}

.service-boundary-card p {
  color: rgba(255, 255, 255, 0.78);
  font-size: 17px;
  line-height: 1.75;
  margin-bottom: 0;
  max-width: 820px;
}

.service-faq-section {
  background: #f7faf8;
}

.service-faq-grid {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.service-faq-grid div {
  background: #ffffff;
  border: 1px solid #dfe9e4;
  border-radius: 8px;
  padding: 28px;
}

.service-faq-grid h3 {
  font-size: 21px;
  font-weight: 900;
}

.service-faq-grid p {
  color: #596961;
  line-height: 1.75;
  margin-bottom: 0;
}

.service-final-cta {
  background: #ffffff;
  padding: 0 0 95px;
}

.service-final-cta__inner {
  background: linear-gradient(135deg, #eef4f1, #ffffff);
  border: 1px solid #dfe9e4;
  border-radius: 8px;
  padding: 52px;
  text-align: center;
}

.service-final-cta h2 {
  font-size: clamp(32px, 5vw, 58px);
  font-weight: 900;
  margin: 0 auto 16px;
  max-width: 920px;
}

.service-final-cta p {
  color: #596961;
  font-size: 18px;
  margin: 0 auto 28px;
  max-width: 700px;
}

@media (max-width: 991.98px) {
  .services-hero {
    min-height: auto;
    padding: 110px 0 70px;
  }

  .services-hero__stats,
  .service-donut-grid,
  .service-process-grid {
    grid-template-columns: 1fr;
  }

  .service-detail-panel,
  .service-detail-panel:nth-of-type(even) {
    grid-template-columns: 1fr;
  }

  .service-detail-panel:nth-of-type(even) .service-detail-panel__image {
    order: 0;
  }

  .service-detail-grid,
  .service-faq-grid {
    grid-template-columns: 1fr;
  }

  .service-boundary-card {
    align-items: flex-start;
    flex-direction: column;
  }

  .service-checklist-section .col-lg-6 + .col-lg-6 {
    margin-top: 40px;
  }
}

@media (max-width: 767.98px) {
  .services-hero__actions,
  .services-hero__actions .theme-btn {
    width: 100%;
  }

  .services-hero__actions {
    flex-direction: column;
  }

  .services-hero__actions .theme-btn {
    justify-content: center;
  }

  .services-intro,
  .service-map-section,
  .service-process-section,
  .service-faq-section,
  .service-checklist-section,
  .service-boundary-section {
    padding: 65px 0;
  }

  .service-detail-panel__body,
  .services-insight-card,
  .service-boundary-card,
  .service-final-cta__inner {
    padding: 28px 22px;
  }

  .service-detail-panel__head {
    flex-direction: column;
  }

  .service-image-stack {
    grid-template-columns: 1fr;
  }

  .service-image-stack img,
  .service-image-stack img:nth-child(2) {
    height: 260px;
    margin-top: 0;
  }
}

/* Contact page */
.contact-hero {
  background: #15231f;
  min-height: 620px;
  overflow: hidden;
  padding: 135px 0 115px;
  position: relative;
}

.contact-hero__media {
  position: absolute;
  inset: 0;
}

.contact-hero__media:after {
  background: linear-gradient(90deg, rgba(10, 24, 20, 0.94), rgba(10, 24, 20, 0.7) 52%, rgba(10, 24, 20, 0.18));
  content: "";
  position: absolute;
  inset: 0;
}

.contact-hero__media img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.contact-hero__content {
  max-width: 860px;
  position: relative;
  z-index: 2;
}

.contact-hero h1 {
  color: #ffffff;
  font-size: clamp(42px, 6vw, 78px);
  font-weight: 900;
  line-height: 1.04;
  margin-bottom: 24px;
}

.contact-hero p {
  color: rgba(255, 255, 255, 0.9);
  font-size: 20px;
  line-height: 1.7;
  max-width: 760px;
}

.contact-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.contact-overview {
  background: #ffffff;
  margin-top: -58px;
  position: relative;
  z-index: 3;
}

.contact-overview__grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.contact-overview__card {
  background: #ffffff;
  border: 1px solid #dfe9e4;
  border-radius: 8px;
  box-shadow: 0 18px 48px rgba(21, 35, 31, 0.1);
  padding: 30px;
}

.contact-overview__card span,
.contact-side-card .contact-step strong {
  align-items: center;
  background: #eef4f1;
  border-radius: 50%;
  color: #b88746;
  display: inline-flex;
  height: 58px;
  justify-content: center;
  width: 58px;
}

.contact-overview__card span {
  font-size: 25px;
  margin-bottom: 22px;
}

.contact-overview__card h3 {
  font-size: 22px;
  font-weight: 900;
  margin-bottom: 10px;
}

.contact-overview__card p {
  color: #596961;
  line-height: 1.7;
  margin-bottom: 0;
}

.contact-redesign {
  background: #f7faf8;
  padding: 95px 0;
}

.contact-form-card,
.contact-side-card {
  background: #ffffff;
  border: 1px solid #dfe9e4;
  border-radius: 10px;
  box-shadow: 0 22px 60px rgba(21, 35, 31, 0.09);
}

.contact-form-card {
  padding: 44px;
}

.contact-field {
  margin-bottom: 20px;
}

.contact-field label {
  color: #15231f;
  display: block;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.02em;
  margin-bottom: 8px;
}

.contact-redesign .form-control {
  background: #f7faf8;
  border: 1px solid #dfe9e4;
  border-radius: 6px;
  color: #15231f;
  font-size: 15px;
  min-height: 56px;
  padding: 14px 16px;
}

.contact-redesign textarea.form-control {
  min-height: 170px;
  resize: vertical;
}

.contact-redesign .form-control:focus {
  background: #ffffff;
  border-color: #b88746;
  box-shadow: 0 0 0 3px rgba(184, 135, 70, 0.12);
}

.contact-submit {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 8px;
}

.contact-submit p {
  color: #596961;
  flex: 1 1 260px;
  font-size: 14px;
  line-height: 1.55;
  margin: 0;
}

.contact-side-card {
  background: #15231f;
  padding: 40px;
  position: sticky;
  top: 100px;
}

.contact-side-card h2 {
  color: #ffffff;
  font-size: clamp(30px, 4vw, 44px);
  font-weight: 900;
  line-height: 1.16;
  margin-bottom: 30px;
}

.contact-step {
  align-items: flex-start;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  display: flex;
  gap: 18px;
  padding: 24px 0 0;
}

.contact-step + .contact-step {
  margin-top: 24px;
}

.contact-side-card .contact-step strong {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.14);
  color: #d7aa6a;
  flex: 0 0 54px;
  font-size: 17px;
  font-weight: 900;
  height: 54px;
  width: 54px;
}

.contact-step h4 {
  color: #ffffff;
  font-size: 20px;
  font-weight: 900;
  margin-bottom: 7px;
}

.contact-step p {
  color: rgba(255, 255, 255, 0.74);
  line-height: 1.65;
  margin-bottom: 0;
}

.contact-checklist-section {
  background: #ffffff;
  padding: 90px 0;
}

.contact-checklist {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.contact-checklist div {
  align-items: flex-start;
  background: #f7faf8;
  border: 1px solid #dfe9e4;
  border-radius: 8px;
  display: flex;
  gap: 15px;
  padding: 20px;
}

.contact-checklist i {
  color: #b88746;
  flex: 0 0 24px;
  font-size: 22px;
  margin-top: 2px;
}

.contact-checklist span {
  color: #2b3e38;
  font-weight: 700;
  line-height: 1.6;
}

.contact-location-section {
  background: #eef4f1;
  padding: 90px 0;
}

.contact-location-card {
  align-items: center;
  background: #ffffff;
  border: 1px solid #dfe9e4;
  border-radius: 10px;
  box-shadow: 0 22px 60px rgba(21, 35, 31, 0.09);
  display: grid;
  gap: 34px;
  grid-template-columns: minmax(0, 1fr) 430px;
  padding: 48px;
}

.contact-location-card h2 {
  font-size: clamp(32px, 5vw, 56px);
  font-weight: 900;
  line-height: 1.12;
  margin-bottom: 16px;
}

.contact-location-card p {
  color: #596961;
  font-size: 17px;
  line-height: 1.75;
  margin-bottom: 0;
  max-width: 720px;
}

.contact-location-card__panel {
  background: #15231f;
  border-radius: 8px;
  padding: 28px;
}

.contact-location-card__panel div {
  align-items: flex-start;
  display: flex;
  gap: 16px;
}

.contact-location-card__panel div + div {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  margin-top: 18px;
  padding-top: 18px;
}

.contact-location-card__panel i {
  color: #d7aa6a;
  flex: 0 0 22px;
  font-size: 22px;
  margin-top: 3px;
}

.contact-location-card__panel span {
  color: rgba(255, 255, 255, 0.58);
  display: block;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0.04em;
  margin-bottom: 4px;
  text-transform: uppercase;
}

.contact-location-card__panel strong {
  color: #ffffff;
  display: block;
  font-size: 16px;
  line-height: 1.5;
}

@media (max-width: 991.98px) {
  .contact-hero {
    min-height: auto;
    padding: 105px 0 95px;
  }

  .contact-overview {
    margin-top: 0;
    padding-top: 70px;
  }

  .contact-overview__grid,
  .contact-checklist,
  .contact-location-card {
    grid-template-columns: 1fr;
  }

  .contact-side-card {
    margin-top: 30px;
    position: relative;
    top: auto;
  }

  .contact-location-card {
    align-items: stretch;
  }
}

@media (max-width: 767.98px) {
  .contact-hero__media:after {
    background: rgba(10, 24, 20, 0.8);
  }

  .contact-hero__actions,
  .contact-hero__actions .theme-btn {
    width: 100%;
  }

  .contact-hero__actions {
    flex-direction: column;
  }

  .contact-hero__actions .theme-btn {
    justify-content: center;
  }

  .contact-redesign,
  .contact-checklist-section,
  .contact-location-section {
    padding: 65px 0;
  }

  .contact-form-card,
  .contact-side-card,
  .contact-location-card {
    padding: 28px 22px;
  }

  .contact-submit .theme-btn {
    justify-content: center;
    width: 100%;
  }
}

/* Separate general contact page */
.enquiry-page { background: #ffffff; }
.enquiry-hero { background: #10201b; min-height: 720px; overflow: hidden; padding: 110px 0 95px; position: relative; }
.enquiry-hero__media, .enquiry-hero__media:after { inset: 0; position: absolute; }
.enquiry-hero__media:after { background: linear-gradient(90deg, rgba(7, 23, 17, .98), rgba(7, 23, 17, .84) 55%, rgba(7, 23, 17, .35)); content: ""; }
.enquiry-hero__media img { height: 100%; object-fit: cover; width: 100%; }
.enquiry-hero__grid { align-items: center; display: grid; gap: 70px; grid-template-columns: minmax(0, 1.5fr) minmax(310px, .7fr); position: relative; z-index: 2; }
.enquiry-hero__content h1 { color: #fff; font-size: clamp(48px, 6.5vw, 80px); font-weight: 900; letter-spacing: -.055em; line-height: 1; margin-bottom: 24px; max-width: 850px; }
.enquiry-hero__content > p { color: rgba(255,255,255,.8); font-size: 18px; line-height: 1.75; max-width: 750px; }
.enquiry-hero__trust { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 35px; }
.enquiry-hero__trust span { color: rgba(255,255,255,.68); font-size: 11px; font-weight: 900; text-transform: uppercase; }
.enquiry-hero__trust i { color: #d7aa6a; margin-right: 7px; }
.enquiry-hero__panel { backdrop-filter: blur(12px); background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.17); border-radius: 10px; padding: 29px; }
.enquiry-hero__panel > span { color: #d7aa6a; display: block; font-size: 11px; font-weight: 900; letter-spacing: .1em; margin-bottom: 10px; text-transform: uppercase; }
.enquiry-hero__panel div { align-items: flex-start; border-top: 1px solid rgba(255,255,255,.13); display: flex; gap: 14px; padding: 17px 0 8px; }
.enquiry-hero__panel strong { color: #d7aa6a; font-size: 14px; }
.enquiry-hero__panel p { color: rgba(255,255,255,.57); font-size: 11px; line-height: 1.55; margin: 0; }
.enquiry-hero__panel b { color: #fff; display: block; font-size: 13px; margin-bottom: 3px; }
.enquiry-outcomes { background: #b88746; }
.enquiry-outcomes__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.enquiry-outcomes__grid div { align-items: center; border-right: 1px solid rgba(255,255,255,.23); display: flex; gap: 13px; padding: 25px 18px; }
.enquiry-outcomes__grid div:last-child { border: 0; }
.enquiry-outcomes__grid i { color: #fff; font-size: 25px; }
.enquiry-outcomes__grid span { color: rgba(255,255,255,.75); font-size: 10px; line-height: 1.5; }
.enquiry-outcomes__grid strong { color: #fff; display: block; font-size: 12px; text-transform: uppercase; }
.enquiry-services, .enquiry-prep, .enquiry-process, .enquiry-faq { padding: 100px 0; }
.enquiry-heading { margin-bottom: 45px; }
.enquiry-heading--split { align-items: end; display: grid; gap: 60px; grid-template-columns: 1.2fr .8fr; }
.enquiry-heading h2 { color: #15231f; font-size: clamp(36px, 4.7vw, 58px); font-weight: 900; letter-spacing: -.05em; line-height: 1.07; }
.enquiry-heading p { color: #64736d; line-height: 1.75; margin: 0; max-width: 700px; }
.enquiry-heading.text-center p { margin: 0 auto; }
.enquiry-services { background: #f3f7f5; }
.enquiry-services__grid { display: grid; gap: 18px; grid-template-columns: repeat(4, 1fr); }
.enquiry-service { background: #fff; border: 1px solid #dfe8e3; border-radius: 8px; min-height: 310px; padding: 27px; transition: .25s ease; }
.enquiry-service:hover { border-color: #b88746; box-shadow: 0 20px 45px rgba(21,35,31,.1); transform: translateY(-4px); }
.enquiry-service > i { color: #b88746; font-size: 32px; margin-bottom: 32px; }
.enquiry-service span { color: #b88746; display: block; font-size: 9px; font-weight: 900; letter-spacing: .09em; margin-bottom: 7px; text-transform: uppercase; }
.enquiry-service h3 { color: #15231f; font-size: 19px; font-weight: 900; line-height: 1.3; }
.enquiry-service p { color: #64736d; font-size: 12px; line-height: 1.7; margin: 0; }
.enquiry-importance { background: #15231f; padding: 100px 0; }
.enquiry-importance__grid { align-items: center; display: grid; gap: 70px; grid-template-columns: .9fr 1.1fr; }
.enquiry-importance__visual { position: relative; }
.enquiry-importance__visual > img { border-radius: 10px; height: 560px; object-fit: cover; width: 100%; }
.enquiry-readiness { align-items: center; background: #fff; border-radius: 8px; bottom: 25px; display: flex; gap: 18px; left: 25px; padding: 18px; position: absolute; right: 25px; }
.enquiry-readiness__ring { align-items: center; background: conic-gradient(#b88746 0 76%, #e5ece8 76% 100%); border-radius: 50%; display: flex; flex-direction: column; height: 78px; justify-content: center; position: relative; width: 78px; }
.enquiry-readiness__ring:before { background: #fff; border-radius: 50%; content: ""; inset: 7px; position: absolute; }
.enquiry-readiness__ring span, .enquiry-readiness__ring small { position: relative; z-index: 1; }
.enquiry-readiness__ring span { color: #15231f; font-size: 22px; font-weight: 900; line-height: 1; }
.enquiry-readiness__ring small { color: #64736d; font-size: 7px; text-transform: uppercase; }
.enquiry-readiness strong { color: #15231f; display: block; font-size: 13px; }
.enquiry-readiness > div:last-child span { color: #64736d; font-size: 11px; }
.enquiry-importance__content h2 { color: #fff; font-size: clamp(36px, 4.5vw, 58px); font-weight: 900; letter-spacing: -.05em; line-height: 1.07; }
.enquiry-importance__content > p { color: rgba(255,255,255,.65); line-height: 1.8; }
.enquiry-impact-bars { margin-top: 30px; }
.enquiry-impact-bars div { margin-bottom: 17px; }
.enquiry-impact-bars span { display: flex; justify-content: space-between; margin-bottom: 7px; }
.enquiry-impact-bars b { color: #fff; font-size: 11px; text-transform: uppercase; }
.enquiry-impact-bars em { color: rgba(255,255,255,.45); font-size: 10px; font-style: normal; }
.enquiry-impact-bars i { background: rgba(255,255,255,.1); display: block; height: 5px; overflow: hidden; }
.enquiry-impact-bars u { background: #b88746; display: block; height: 100%; text-decoration: none; }
.enquiry-importance__note { color: rgba(255,255,255,.38); display: block; font-size: 9px; margin-top: 20px; }
.enquiry-prep__grid { display: grid; gap: 20px; grid-template-columns: repeat(4, 1fr); }
.enquiry-prep__grid > div { border: 1px solid #dfe8e3; border-radius: 8px; padding: 28px; }
.enquiry-prep__grid i { color: #b88746; font-size: 30px; margin-bottom: 23px; }
.enquiry-prep__grid h3 { color: #15231f; font-size: 19px; font-weight: 900; }
.enquiry-prep__grid ul { list-style: none; margin: 0; padding: 0; }
.enquiry-prep__grid li { color: #64736d; font-size: 11px; line-height: 1.6; margin-bottom: 8px; padding-left: 15px; position: relative; }
.enquiry-prep__grid li:before { background: #b88746; border-radius: 50%; content: ""; height: 4px; left: 0; position: absolute; top: 7px; width: 4px; }
.enquiry-form-section { background: #edf3f0; padding: 100px 0; }
.enquiry-form-layout { align-items: start; display: grid; gap: 28px; grid-template-columns: minmax(0, 1.6fr) minmax(310px, .65fr); }
.enquiry-form-card { background: #fff; border: 1px solid #dfe8e3; border-radius: 10px; padding: 45px; }
.enquiry-form-card__intro { border-bottom: 1px solid #dfe8e3; margin-bottom: 34px; padding-bottom: 28px; }
.enquiry-form-card__intro h2 { color: #15231f; font-size: clamp(32px, 4vw, 48px); font-weight: 900; letter-spacing: -.04em; }
.enquiry-form-card__intro p { color: #64736d; margin: 0; }
.enquiry-form-card fieldset { border: 0; border-bottom: 1px solid #e2eae6; margin: 0 0 30px; padding: 0 0 12px; }
.enquiry-form-card legend { color: #15231f; font-size: 16px; font-weight: 900; margin-bottom: 22px; }
.enquiry-form-card legend span { align-items: center; background: #15231f; border-radius: 50%; color: #d7aa6a; display: inline-flex; font-size: 10px; height: 30px; justify-content: center; margin-right: 8px; width: 30px; }
.enquiry-form-section .form-control { background: #f7faf8; border: 1px solid #dfe8e3; border-radius: 5px; color: #15231f; min-height: 54px; padding: 13px 14px; }
.enquiry-form-section textarea.form-control { min-height: 145px; resize: vertical; }
.enquiry-form-section .form-control:focus { background: #fff; border-color: #b88746; box-shadow: 0 0 0 3px rgba(184,135,70,.11); }
.enquiry-options { display: grid; gap: 9px; grid-template-columns: repeat(3, 1fr); }
.enquiry-options label { align-items: center; background: #f7faf8; border: 1px solid #dfe8e3; border-radius: 5px; color: #52635c; cursor: pointer; display: flex; font-size: 11px; gap: 8px; margin: 0; padding: 12px; }
.enquiry-options input { accent-color: #b88746; }
.enquiry-submit { align-items: center; display: flex; gap: 25px; justify-content: space-between; }
.enquiry-submit > div { align-items: flex-start; display: flex; gap: 10px; max-width: 430px; }
.enquiry-submit i { color: #b88746; font-size: 20px; }
.enquiry-submit span { color: #64736d; font-size: 10px; line-height: 1.5; }
.enquiry-submit strong { color: #15231f; display: block; font-size: 11px; }
.enquiry-form-aside { position: sticky; top: 90px; }
.enquiry-form-aside__image img { border-radius: 10px 10px 0 0; height: 230px; object-fit: cover; width: 100%; }
.enquiry-form-aside__content { background: #15231f; padding: 30px; }
.enquiry-form-aside__content h2 { color: #fff; font-size: 29px; font-weight: 900; letter-spacing: -.04em; line-height: 1.15; margin-bottom: 25px; }
.enquiry-form-aside__content > div { border-top: 1px solid rgba(255,255,255,.12); display: flex; gap: 12px; padding: 17px 0 4px; }
.enquiry-form-aside__content strong { color: #d7aa6a; font-size: 11px; }
.enquiry-form-aside__content p { color: rgba(255,255,255,.57); font-size: 10px; line-height: 1.55; margin: 0; }
.enquiry-form-aside__content b { color: #fff; display: block; font-size: 12px; }
.enquiry-form-aside__boundary { align-items: flex-start; background: #b88746; border-radius: 0 0 10px 10px; color: #fff; display: flex; gap: 11px; padding: 20px; }
.enquiry-form-aside__boundary i { font-size: 20px; }
.enquiry-form-aside__boundary p { color: rgba(255,255,255,.8); font-size: 10px; line-height: 1.55; margin: 0; }
.enquiry-form-aside__boundary strong { color: #fff; }
.enquiry-process { background: #fff; }
.enquiry-process__track { display: grid; grid-template-columns: repeat(5, 1fr); }
.enquiry-process__track > div { border-top: 1px solid #dce6e1; padding: 30px 22px 0; position: relative; }
.enquiry-process__track > div:before { background: #b88746; border: 4px solid #fff; border-radius: 50%; box-shadow: 0 0 0 1px #b88746; content: ""; height: 13px; left: 22px; position: absolute; top: -6px; width: 13px; }
.enquiry-process__track span { color: #dce6e1; font-size: 31px; font-weight: 900; }
.enquiry-process__track i { color: #b88746; display: block; font-size: 27px; margin: 20px 0 15px; }
.enquiry-process__track h3 { color: #15231f; font-size: 17px; font-weight: 900; }
.enquiry-process__track p { color: #64736d; font-size: 11px; line-height: 1.6; }
.enquiry-faq { background: #f3f7f5; }
.enquiry-faq__grid { display: grid; gap: 15px; grid-template-columns: 1fr 1fr; }
.enquiry-faq details { background: #fff; border: 1px solid #dfe8e3; border-radius: 7px; padding: 0 22px; }
.enquiry-faq summary { color: #15231f; cursor: pointer; font-size: 13px; font-weight: 900; list-style: none; padding: 20px 30px 20px 0; position: relative; }
.enquiry-faq summary i { color: #b88746; position: absolute; right: 0; top: 22px; transition: .2s ease; }
.enquiry-faq details[open] summary i { transform: rotate(45deg); }
.enquiry-faq details p { color: #64736d; font-size: 11px; line-height: 1.7; padding-bottom: 19px; }

@media (max-width: 991.98px) {
  .enquiry-hero__grid, .enquiry-heading--split, .enquiry-importance__grid, .enquiry-form-layout { grid-template-columns: 1fr; }
  .enquiry-outcomes__grid, .enquiry-services__grid, .enquiry-prep__grid { grid-template-columns: repeat(2, 1fr); }
  .enquiry-form-aside { position: static; }
  .enquiry-process__track { grid-template-columns: repeat(3, 1fr); row-gap: 40px; }
}

@media (max-width: 767.98px) {
  .enquiry-hero { min-height: auto; padding: 75px 0; }
  .enquiry-hero__content h1 { font-size: 44px; }
  .enquiry-outcomes__grid, .enquiry-services__grid, .enquiry-prep__grid, .enquiry-faq__grid, .enquiry-options, .enquiry-process__track { grid-template-columns: 1fr; }
  .enquiry-outcomes__grid div { border-bottom: 1px solid rgba(255,255,255,.2); border-right: 0; }
  .enquiry-services, .enquiry-prep, .enquiry-process, .enquiry-faq, .enquiry-importance, .enquiry-form-section { padding: 65px 0; }
  .enquiry-importance__visual > img { height: 430px; }
  .enquiry-form-card { padding: 28px 20px; }
  .enquiry-submit { align-items: stretch; flex-direction: column; }
  .enquiry-submit .theme-btn { justify-content: center; width: 100%; }
}

.contact-general-hero {
  background: #15231f;
  min-height: 570px;
  overflow: hidden;
  padding: 120px 0 110px;
  position: relative;
}

.contact-general-hero__media {
  inset: 0;
  position: absolute;
}

.contact-general-hero__media:after {
  background: linear-gradient(90deg, rgba(10, 24, 20, 0.96), rgba(10, 24, 20, 0.72) 55%, rgba(10, 24, 20, 0.25));
  content: "";
  inset: 0;
  position: absolute;
}

.contact-general-hero__media img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.contact-general-hero__content {
  max-width: 850px;
  position: relative;
  z-index: 2;
}

.contact-general-hero h1 {
  color: #ffffff;
  font-size: clamp(44px, 6vw, 76px);
  font-weight: 900;
  letter-spacing: -0.05em;
  line-height: 1.04;
  margin-bottom: 22px;
}

.contact-general-hero p {
  color: rgba(255, 255, 255, 0.82);
  font-size: 18px;
  line-height: 1.75;
  max-width: 760px;
}

.contact-choice {
  background: #f3f7f5;
  padding: 85px 0;
}

.contact-choice__grid {
  display: grid;
  gap: 24px;
  grid-template-columns: 1fr 1fr;
}

.contact-choice article {
  background: #ffffff;
  border: 1px solid #dfe9e4;
  border-radius: 10px;
  padding: 38px;
}

.contact-choice article > i {
  color: #b88746;
  font-size: 35px;
  margin-bottom: 27px;
}

.contact-choice article > span {
  color: #b88746;
  display: block;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.1em;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.contact-choice h2 {
  color: #15231f;
  font-size: 31px;
  font-weight: 900;
  letter-spacing: -0.03em;
}

.contact-choice p {
  color: #64736d;
  line-height: 1.75;
}

.contact-choice article > a {
  color: #15231f;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.contact-choice__project {
  background: #15231f !important;
  border-color: #15231f !important;
}

.contact-choice__project h2,
.contact-choice__project > a {
  color: #ffffff;
}

.contact-choice__project p {
  color: rgba(255, 255, 255, 0.68);
}

.contact-general {
  background: #ffffff;
  padding: 100px 0;
}

.contact-general .form-control {
  background: #f7faf8;
  border: 1px solid #dfe9e4;
  border-radius: 6px;
  color: #15231f;
  font-size: 15px;
  min-height: 56px;
  padding: 14px 16px;
}

.contact-general textarea.form-control {
  min-height: 170px;
  resize: vertical;
}

.contact-general .form-control:focus {
  background: #ffffff;
  border-color: #b88746;
  box-shadow: 0 0 0 3px rgba(184, 135, 70, 0.12);
}

.contact-submit p a {
  color: #b88746;
  font-weight: 900;
}

.contact-general__side {
  background: #15231f;
  border-radius: 10px;
  padding: 42px;
  position: sticky;
  top: 100px;
}

.contact-general__side h2 {
  color: #ffffff;
  font-size: clamp(30px, 4vw, 44px);
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1.12;
}

.contact-general__side p {
  color: rgba(255, 255, 255, 0.68);
  line-height: 1.75;
}

.contact-general__side ul {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  margin: 28px 0;
  padding: 24px 0;
}

.contact-general__side li {
  color: rgba(255, 255, 255, 0.84);
  font-size: 13px;
  font-weight: 800;
  margin-bottom: 12px;
}

.contact-general__side li:last-child {
  margin-bottom: 0;
}

.contact-general__side li i {
  color: #d7aa6a;
  margin-right: 8px;
}

@media (max-width: 991.98px) {
  .contact-choice__grid {
    grid-template-columns: 1fr;
  }

  .contact-general__side {
    margin-top: 30px;
    position: static;
  }
}

@media (max-width: 767.98px) {
  .contact-general-hero {
    min-height: auto;
    padding: 80px 0;
  }

  .contact-general-hero__media:after {
    background: rgba(10, 24, 20, 0.82);
  }

  .contact-choice,
  .contact-general {
    padding: 65px 0;
  }

  .contact-choice article,
  .contact-general__side {
    padding: 28px 22px;
  }
}

/* Individual service detail pages */
/* Investment guidance page */
/* Projects capability page */
/* Rich About page */
.about-page-rich { background: #fff; }
.about-rich-hero { background: #10201b; min-height: 730px; overflow: hidden; padding: 115px 0 100px; position: relative; }
.about-rich-hero__media,.about-rich-hero__media:after { inset: 0; position: absolute; }
.about-rich-hero__media:after { background: linear-gradient(90deg,rgba(7,23,17,.98),rgba(7,23,17,.84) 55%,rgba(7,23,17,.34)); content: ""; }
.about-rich-hero__media img { height: 100%; object-fit: cover; width: 100%; }
.about-rich-hero__grid { align-items: center; display: grid; gap: 65px; grid-template-columns: minmax(0,1.45fr) minmax(320px,.65fr); position: relative; z-index: 2; }
.about-rich-hero__content h1 { color: #fff; font-size: clamp(48px,6.4vw,80px); font-weight: 900; letter-spacing: -.055em; line-height: 1; max-width: 900px; }
.about-rich-hero__content > p { color: rgba(255,255,255,.78); font-size: 18px; line-height: 1.75; max-width: 780px; }
.about-rich-hero__trust { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 35px; }
.about-rich-hero__trust span { color: rgba(255,255,255,.65); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.about-rich-hero__trust i { color: #d7aa6a; margin-right: 7px; }
.about-rich-hero__panel { backdrop-filter: blur(12px); background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.17); border-radius: 10px; padding: 28px; }
.about-rich-hero__panel > span { color: #d7aa6a; display: block; font-size: 10px; font-weight: 900; letter-spacing: .1em; padding-bottom: 8px; text-transform: uppercase; }
.about-rich-hero__panel div { border-top: 1px solid rgba(255,255,255,.13); display: flex; gap: 13px; padding: 16px 0 4px; }
.about-rich-hero__panel b { color: #d7aa6a; font-size: 11px; }
.about-rich-hero__panel p { color: rgba(255,255,255,.55); font-size: 10px; line-height: 1.55; margin: 0; }
.about-rich-hero__panel strong { color: #fff; display: block; font-size: 12px; }
.about-rich-pillars { background: #b88746; }
.about-rich-pillars__grid { display: grid; grid-template-columns: repeat(4,1fr); }
.about-rich-pillars__grid div { border-right: 1px solid rgba(255,255,255,.23); padding: 24px 20px; }
.about-rich-pillars__grid div:last-child { border: 0; }
.about-rich-pillars strong { color: #fff; display: block; font-size: 20px; font-weight: 900; }
.about-rich-pillars span { color: rgba(255,255,255,.73); font-size: 10px; line-height: 1.5; text-transform: uppercase; }
.about-rich-story,.about-audiences,.about-capabilities,.about-boundary,.about-process-rich,.about-faq-rich { padding: 100px 0; }
.about-rich-heading { margin-bottom: 45px; }
.about-rich-heading--split { align-items: end; display: grid; gap: 60px; grid-template-columns: 1.2fr .8fr; }
.about-rich-heading h2 { color: #15231f; font-size: clamp(36px,4.7vw,58px); font-weight: 900; letter-spacing: -.05em; line-height: 1.07; }
.about-rich-heading p { color: #64736d; line-height: 1.78; margin: 0; max-width: 700px; }
.about-rich-heading.text-center p { margin: 0 auto; }
.about-rich-story__grid { align-items: center; display: grid; gap: 75px; grid-template-columns: .9fr 1.1fr; }
.about-rich-story__images { min-height: 580px; position: relative; }
.about-rich-story__main { border-radius: 10px; height: 520px; object-fit: cover; width: calc(100% - 55px); }
.about-rich-story__small { border: 7px solid #fff; border-radius: 10px; bottom: 0; height: 210px; object-fit: cover; position: absolute; right: 0; width: 245px; }
.about-rich-story__note { align-items: center; background: #15231f; border-radius: 7px; bottom: 30px; color: #fff; display: flex; gap: 13px; left: -25px; max-width: 270px; padding: 18px; position: absolute; }
.about-rich-story__note i { color: #d7aa6a; font-size: 24px; }
.about-rich-story__note span { color: rgba(255,255,255,.55); font-size: 9px; line-height: 1.5; }
.about-rich-story__note strong { color: #fff; display: block; font-size: 11px; }
.about-rich-story__content h2 { color: #15231f; font-size: clamp(37px,4.6vw,58px); font-weight: 900; letter-spacing: -.05em; line-height: 1.07; }
.about-rich-story__content > p { color: #64736d; line-height: 1.8; }
.about-rich-story__values { display: grid; gap: 17px; grid-template-columns: 1fr 1fr; margin-top: 27px; }
.about-rich-story__values div { display: flex; gap: 11px; }
.about-rich-story__values i { color: #b88746; font-size: 21px; }
.about-rich-story__values span { color: #64736d; font-size: 9px; line-height: 1.5; }
.about-rich-story__values strong { color: #15231f; display: block; font-size: 11px; }
.about-audiences { background: #f3f7f5; }
.about-audiences__grid { display: grid; gap: 18px; grid-template-columns: repeat(4,1fr); }
.about-audiences article { background: #fff; border: 1px solid #dfe8e3; border-radius: 8px; min-height: 380px; padding: 28px; }
.about-audiences article > i { color: #b88746; font-size: 31px; margin-bottom: 29px; }
.about-audiences article > span { color: #b88746; display: block; font-size: 8px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.about-audiences h3 { color: #15231f; font-size: 19px; font-weight: 900; margin: 7px 0 12px; }
.about-audiences p { color: #64736d; font-size: 10px; line-height: 1.7; }
.about-audiences ul { border-top: 1px solid #e2eae6; list-style: none; margin: 18px 0 0; padding: 15px 0 0; }
.about-audiences li { color: #52635c; font-size: 9px; margin-bottom: 7px; padding-left: 13px; position: relative; }
.about-audiences li:before { background: #b88746; border-radius: 50%; content: ""; height: 4px; left: 0; position: absolute; top: 5px; width: 4px; }
.about-framework { background: #15231f; padding: 100px 0; }
.about-framework__grid { align-items: center; display: grid; gap: 70px; grid-template-columns: 1.1fr .9fr; }
.about-framework__content h2 { color: #fff; font-size: clamp(37px,4.6vw,58px); font-weight: 900; letter-spacing: -.05em; line-height: 1.07; }
.about-framework__content > p { color: rgba(255,255,255,.63); line-height: 1.8; }
.about-framework__bars { margin: 30px 0 20px; }
.about-framework__bars div { margin-bottom: 17px; }
.about-framework__bars span { display: flex; justify-content: space-between; margin-bottom: 7px; }
.about-framework__bars b { color: #fff; font-size: 10px; text-transform: uppercase; }
.about-framework__bars em { color: rgba(255,255,255,.42); font-size: 9px; font-style: normal; }
.about-framework__bars i { background: rgba(255,255,255,.1); display: block; height: 5px; }
.about-framework__bars u { background: #b88746; display: block; height: 100%; text-decoration: none; }
.about-framework__content small { color: rgba(255,255,255,.35); font-size: 8px; }
.about-framework__visual { position: relative; }
.about-framework__visual > img { border-radius: 10px; height: 560px; object-fit: cover; width: 100%; }
.about-framework__wheel { align-items: center; background: #fff; border-radius: 8px; bottom: 24px; display: flex; gap: 17px; left: 24px; padding: 18px; position: absolute; right: 24px; }
.about-framework__ring { align-items: center; background: conic-gradient(#b88746 0 82%,#e3ebe7 82% 100%); border-radius: 50%; display: flex; flex: 0 0 78px; flex-direction: column; height: 78px; justify-content: center; position: relative; }
.about-framework__ring:before { background: #fff; border-radius: 50%; content: ""; inset: 7px; position: absolute; }
.about-framework__ring span,.about-framework__ring small { position: relative; z-index: 1; }
.about-framework__ring span { color: #15231f; font-size: 22px; font-weight: 900; line-height: 1; }
.about-framework__ring small { color: #64736d; font-size: 7px; text-transform: uppercase; }
.about-framework__wheel p { color: #64736d; font-size: 10px; line-height: 1.5; margin: 0; }
.about-framework__wheel strong { color: #15231f; display: block; font-size: 12px; }
.about-capabilities { background: #f3f7f5; }
.about-capabilities__grid { display: grid; gap: 14px; grid-template-columns: repeat(5,1fr); }
.about-capabilities__grid a { background: #fff; border: 1px solid #dfe8e3; border-radius: 7px; display: flex; flex-direction: column; min-height: 190px; padding: 22px; position: relative; }
.about-capabilities__grid a:hover { border-color: #b88746; }
.about-capabilities__grid > a > i { color: #b88746; font-size: 26px; margin-bottom: 24px; }
.about-capabilities__grid span { color: #64736d; font-size: 9px; line-height: 1.5; }
.about-capabilities__grid strong { color: #15231f; display: block; font-size: 11px; margin-bottom: 5px; }
.about-capabilities__grid b { bottom: 18px; color: #b88746; font-size: 11px; position: absolute; right: 18px; }
.about-principles { background: #f3f7f5; padding-bottom: 100px; }
.about-principles__panel { background: #b88746; border-radius: 10px; display: grid; gap: 50px; grid-template-columns: .8fr 1.2fr; padding: 55px; }
.about-principles__copy h2 { color: #fff; font-size: clamp(35px,4.2vw,53px); font-weight: 900; letter-spacing: -.05em; line-height: 1.06; }
.about-principles__copy p { color: rgba(255,255,255,.77); line-height: 1.75; margin-bottom: 28px; }
.about-principles__grid { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; }
.about-principles__grid div { background: #15231f; border-radius: 7px; padding: 20px; }
.about-principles__grid span { color: #d7aa6a; font-size: 10px; font-weight: 900; }
.about-principles__grid i { color: #d7aa6a; display: block; font-size: 21px; margin: 18px 0 12px; }
.about-principles__grid h3 { color: #fff; font-size: 13px; font-weight: 900; }
.about-principles__grid p { color: rgba(255,255,255,.52); font-size: 9px; line-height: 1.55; margin: 0; }
.about-boundary__grid { align-items: center; display: grid; gap: 70px; grid-template-columns: .85fr 1.15fr; }
.about-boundary__image img { border-radius: 10px; height: 600px; object-fit: cover; width: 100%; }
.about-boundary__content h2 { color: #15231f; font-size: clamp(37px,4.6vw,58px); font-weight: 900; letter-spacing: -.05em; line-height: 1.07; }
.about-boundary__content > p { color: #64736d; line-height: 1.8; }
.about-boundary__lists { display: grid; gap: 14px; grid-template-columns: 1fr 1fr; margin-top: 25px; }
.about-boundary__lists > div { background: #f3f7f5; border: 1px solid #dfe8e3; border-radius: 7px; padding: 21px; }
.about-boundary__lists h3 { color: #15231f; font-size: 13px; font-weight: 900; }
.about-boundary__lists ul { list-style: none; margin: 0; padding: 0; }
.about-boundary__lists li { color: #64736d; font-size: 9px; margin-bottom: 7px; padding-left: 13px; position: relative; }
.about-boundary__lists li:before { color: #b88746; content: "✓"; left: 0; position: absolute; }
.about-process-rich { background: #fff; }
.about-process-rich__track { display: grid; grid-template-columns: repeat(5,1fr); }
.about-process-rich__track > div { border-top: 1px solid #dce6e1; padding: 30px 22px 0; position: relative; }
.about-process-rich__track > div:before { background: #b88746; border: 4px solid #fff; border-radius: 50%; box-shadow: 0 0 0 1px #b88746; content: ""; height: 13px; left: 22px; position: absolute; top: -6px; width: 13px; }
.about-process-rich__track span { color: #dce6e1; font-size: 31px; font-weight: 900; }
.about-process-rich__track i { color: #b88746; display: block; font-size: 27px; margin: 20px 0 15px; }
.about-process-rich__track h3 { color: #15231f; font-size: 16px; font-weight: 900; }
.about-process-rich__track p { color: #64736d; font-size: 10px; line-height: 1.6; }
.about-brief { background: #b88746; padding: 80px 0; }
.about-brief__inner { align-items: center; display: grid; gap: 65px; grid-template-columns: 1fr 1fr; }
.about-brief h2 { color: #fff; font-size: clamp(37px,4.6vw,58px); font-weight: 900; letter-spacing: -.05em; line-height: 1.07; }
.about-brief p { color: rgba(255,255,255,.74); line-height: 1.75; margin-bottom: 25px; }
.about-brief__items { display: grid; gap: 11px; grid-template-columns: 1fr 1fr; }
.about-brief__items span { align-items: center; background: #15231f; border-radius: 6px; color: rgba(255,255,255,.75); display: flex; font-size: 10px; font-weight: 800; gap: 9px; padding: 15px; }
.about-brief__items i { color: #d7aa6a; font-size: 17px; }
.about-faq-rich { background: #f3f7f5; }
.about-faq-rich__grid { display: grid; gap: 14px; grid-template-columns: 1fr 1fr; }
.about-faq-rich details { background: #fff; border: 1px solid #dfe8e3; border-radius: 7px; padding: 0 22px; }
.about-faq-rich summary { color: #15231f; cursor: pointer; font-size: 12px; font-weight: 900; list-style: none; padding: 20px 30px 20px 0; position: relative; }
.about-faq-rich summary i { color: #b88746; position: absolute; right: 0; top: 22px; transition: .2s ease; }
.about-faq-rich details[open] summary i { transform: rotate(45deg); }
.about-faq-rich details p { color: #64736d; font-size: 10px; line-height: 1.7; padding-bottom: 18px; }

@media (max-width: 991.98px) {
  .about-rich-hero__grid,.about-rich-heading--split,.about-rich-story__grid,.about-framework__grid,.about-principles__panel,.about-boundary__grid,.about-brief__inner { grid-template-columns: 1fr; }
  .about-rich-pillars__grid,.about-audiences__grid,.about-capabilities__grid { grid-template-columns: repeat(2,1fr); }
  .about-process-rich__track { grid-template-columns: repeat(3,1fr); row-gap: 40px; }
  .about-rich-story__images { margin: 0 25px 30px; }
}

@media (max-width: 767.98px) {
  .about-rich-hero { min-height: auto; padding: 75px 0; }
  .about-rich-hero__content h1 { font-size: 44px; }
  .about-rich-pillars__grid,.about-audiences__grid,.about-capabilities__grid,.about-rich-story__values,.about-principles__grid,.about-boundary__lists,.about-process-rich__track,.about-brief__items,.about-faq-rich__grid { grid-template-columns: 1fr; }
  .about-rich-pillars__grid div { border-bottom: 1px solid rgba(255,255,255,.2); border-right: 0; }
  .about-rich-story,.about-audiences,.about-capabilities,.about-boundary,.about-process-rich,.about-faq-rich,.about-framework { padding: 65px 0; }
  .about-principles { padding-bottom: 65px; }
  .about-principles__panel { gap: 35px; padding: 30px 22px; }
  .about-rich-story__images { min-height: 450px; }
  .about-rich-story__main { height: 410px; width: 100%; }
  .about-rich-story__small { display: none; }
  .about-rich-story__note { bottom: 0; left: 15px; }
  .about-framework__visual > img,.about-boundary__image img { height: 430px; }
}

.projects-page { background: #fff; }
.projects-hero { background: #10201b; min-height: 730px; overflow: hidden; padding: 115px 0 100px; position: relative; }
.projects-hero__media,.projects-hero__media:after { inset: 0; position: absolute; }
.projects-hero__media:after { background: linear-gradient(90deg,rgba(7,23,17,.98),rgba(7,23,17,.84) 55%,rgba(7,23,17,.34)); content: ""; }
.projects-hero__media img { height: 100%; object-fit: cover; width: 100%; }
.projects-hero__grid { align-items: center; display: grid; gap: 65px; grid-template-columns: minmax(0,1.45fr) minmax(320px,.65fr); position: relative; z-index: 2; }
.projects-hero__content h1 { color: #fff; font-size: clamp(48px,6.4vw,80px); font-weight: 900; letter-spacing: -.055em; line-height: 1; max-width: 880px; }
.projects-hero__content > p { color: rgba(255,255,255,.78); font-size: 18px; line-height: 1.75; max-width: 780px; }
.projects-hero__trust { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 35px; }
.projects-hero__trust span { color: rgba(255,255,255,.65); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.projects-hero__trust i { color: #d7aa6a; margin-right: 7px; }
.projects-hero__panel { backdrop-filter: blur(12px); background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.17); border-radius: 10px; padding: 28px; }
.projects-hero__panel > span { color: #d7aa6a; display: block; font-size: 10px; font-weight: 900; letter-spacing: .1em; padding-bottom: 8px; text-transform: uppercase; }
.projects-hero__panel div { border-top: 1px solid rgba(255,255,255,.13); display: flex; gap: 13px; padding: 16px 0 4px; }
.projects-hero__panel b { color: #d7aa6a; font-size: 11px; }
.projects-hero__panel p { color: rgba(255,255,255,.55); font-size: 10px; line-height: 1.55; margin: 0; }
.projects-hero__panel strong { color: #fff; display: block; font-size: 12px; }
.projects-pillars { background: #b88746; }
.projects-pillars__grid { display: grid; grid-template-columns: repeat(4,1fr); }
.projects-pillars__grid div { align-items: center; border-right: 1px solid rgba(255,255,255,.23); display: flex; gap: 13px; padding: 24px 18px; }
.projects-pillars__grid div:last-child { border: 0; }
.projects-pillars i { color: #fff; font-size: 25px; }
.projects-pillars span { color: rgba(255,255,255,.72); font-size: 10px; }
.projects-pillars strong { color: #fff; display: block; font-size: 13px; text-transform: uppercase; }
.projects-types,.projects-gallery,.projects-services,.projects-process,.projects-brief,.projects-faq { padding: 100px 0; }
.projects-heading { margin-bottom: 45px; }
.projects-heading--split { align-items: end; display: grid; gap: 60px; grid-template-columns: 1.2fr .8fr; }
.projects-heading h2 { color: #15231f; font-size: clamp(36px,4.7vw,58px); font-weight: 900; letter-spacing: -.05em; line-height: 1.07; }
.projects-heading p { color: #64736d; line-height: 1.78; margin: 0; max-width: 700px; }
.projects-heading.text-center p { margin: 0 auto; }
.projects-types { background: #f3f7f5; }
.projects-types__grid { display: grid; gap: 18px; grid-template-columns: repeat(4,1fr); }
.projects-type-card { background: #fff; border: 1px solid #dfe8e3; border-radius: 8px; display: flex; flex-direction: column; min-height: 360px; padding: 27px; transition: .25s ease; }
.projects-type-card:hover { border-color: #b88746; box-shadow: 0 20px 45px rgba(21,35,31,.1); transform: translateY(-4px); }
.projects-type-card > i { color: #b88746; font-size: 32px; margin-bottom: 28px; }
.projects-type-card h3 { color: #15231f; font-size: 20px; font-weight: 900; }
.projects-type-card > p { color: #64736d; font-size: 11px; line-height: 1.7; }
.projects-type-card > div { border-top: 1px solid #e2eae6; margin-top: auto; padding-top: 15px; }
.projects-type-card > div span { color: #b88746; font-size: 8px; font-weight: 900; text-transform: uppercase; }
.projects-type-card > div p { color: #52635c; font-size: 10px; line-height: 1.6; margin: 4px 0 14px; }
.projects-type-card small { color: #15231f; font-size: 8px; font-weight: 900; text-transform: uppercase; }
.projects-readiness { background: #15231f; padding: 100px 0; }
.projects-readiness__grid { align-items: center; display: grid; gap: 70px; grid-template-columns: .9fr 1.1fr; }
.projects-readiness__visual { position: relative; }
.projects-readiness__visual > img { border-radius: 10px; height: 560px; object-fit: cover; width: 100%; }
.projects-readiness__card { align-items: center; background: #fff; border-radius: 8px; bottom: 24px; display: flex; gap: 17px; left: 24px; padding: 18px; position: absolute; right: 24px; }
.projects-readiness__ring { align-items: center; background: conic-gradient(#b88746 0 82%,#e3ebe7 82% 100%); border-radius: 50%; display: flex; flex: 0 0 78px; flex-direction: column; height: 78px; justify-content: center; position: relative; }
.projects-readiness__ring:before { background: #fff; border-radius: 50%; content: ""; inset: 7px; position: absolute; }
.projects-readiness__ring span,.projects-readiness__ring small { position: relative; z-index: 1; }
.projects-readiness__ring span { color: #15231f; font-size: 22px; font-weight: 900; line-height: 1; }
.projects-readiness__ring small { color: #64736d; font-size: 7px; text-transform: uppercase; }
.projects-readiness__card p { color: #64736d; font-size: 10px; line-height: 1.5; margin: 0; }
.projects-readiness__card strong { color: #15231f; display: block; font-size: 12px; }
.projects-readiness__content h2 { color: #fff; font-size: clamp(37px,4.6vw,58px); font-weight: 900; letter-spacing: -.05em; line-height: 1.07; }
.projects-readiness__content > p { color: rgba(255,255,255,.63); line-height: 1.8; }
.projects-bars { margin: 30px 0 20px; }
.projects-bars div { margin-bottom: 17px; }
.projects-bars span { display: flex; justify-content: space-between; margin-bottom: 7px; }
.projects-bars b { color: #fff; font-size: 10px; text-transform: uppercase; }
.projects-bars em { color: rgba(255,255,255,.42); font-size: 9px; font-style: normal; }
.projects-bars i { background: rgba(255,255,255,.1); display: block; height: 5px; }
.projects-bars u { background: #b88746; display: block; height: 100%; text-decoration: none; }
.projects-readiness__content > small { color: rgba(255,255,255,.35); font-size: 8px; }
.projects-gallery__grid { display: grid; gap: 18px; grid-template-columns: repeat(3,1fr); }
.projects-gallery__item { border-radius: 8px; height: 420px; overflow: hidden; position: relative; }
.projects-gallery__item--wide { grid-column: span 2; }
.projects-gallery__item:after { background: linear-gradient(0deg,rgba(7,23,17,.94),transparent 65%); content: ""; inset: 0; position: absolute; }
.projects-gallery__item img { height: 100%; object-fit: cover; transition: .4s ease; width: 100%; }
.projects-gallery__item:hover img { transform: scale(1.05); }
.projects-gallery__item span { bottom: 0; left: 0; padding: 27px; position: absolute; z-index: 2; }
.projects-gallery__item small { color: #d7aa6a; display: block; font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.projects-gallery__item strong { color: #fff; display: block; font-size: 22px; font-weight: 900; }
.projects-services { background: #f3f7f5; }
.projects-services__grid { display: grid; gap: 14px; grid-template-columns: repeat(5,1fr); }
.projects-services__grid a { align-items: flex-start; background: #fff; border: 1px solid #dfe8e3; border-radius: 7px; display: flex; flex-direction: column; gap: 15px; min-height: 170px; padding: 22px; }
.projects-services__grid a:hover { border-color: #b88746; }
.projects-services__grid i { color: #b88746; font-size: 25px; }
.projects-services__grid span { color: #64736d; font-size: 9px; line-height: 1.5; }
.projects-services__grid strong { color: #15231f; display: block; font-size: 12px; margin-bottom: 4px; }
.projects-importance { background: #f3f7f5; padding: 0 0 100px; }
.projects-importance__panel { background: #b88746; border-radius: 10px; display: grid; gap: 55px; grid-template-columns: 1fr 1fr; padding: 55px; }
.projects-importance__panel h2 { color: #fff; font-size: clamp(35px,4.2vw,53px); font-weight: 900; letter-spacing: -.05em; line-height: 1.06; }
.projects-importance__panel p { color: rgba(255,255,255,.77); line-height: 1.75; margin-bottom: 28px; }
.projects-importance__grid { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; }
.projects-importance__grid div { background: #15231f; border-radius: 7px; padding: 18px; }
.projects-importance__grid i { color: #d7aa6a; font-size: 20px; margin-bottom: 14px; }
.projects-importance__grid span { color: rgba(255,255,255,.53); font-size: 9px; line-height: 1.5; }
.projects-importance__grid strong { color: #fff; display: block; font-size: 11px; }
.projects-process__track { display: grid; grid-template-columns: repeat(5,1fr); }
.projects-process__track > div { border-top: 1px solid #dce6e1; padding: 30px 22px 0; position: relative; }
.projects-process__track > div:before { background: #b88746; border: 4px solid #fff; border-radius: 50%; box-shadow: 0 0 0 1px #b88746; content: ""; height: 13px; left: 22px; position: absolute; top: -6px; width: 13px; }
.projects-process__track span { color: #dce6e1; font-size: 31px; font-weight: 900; }
.projects-process__track i { color: #b88746; display: block; font-size: 27px; margin: 20px 0 15px; }
.projects-process__track h3 { color: #15231f; font-size: 16px; font-weight: 900; }
.projects-process__track p { color: #64736d; font-size: 10px; line-height: 1.6; }
.projects-brief { background: #10201b; }
.projects-brief__grid { align-items: center; display: grid; gap: 65px; grid-template-columns: .9fr 1.1fr; }
.projects-brief__content h2 { color: #fff; font-size: clamp(37px,4.6vw,58px); font-weight: 900; letter-spacing: -.05em; line-height: 1.07; }
.projects-brief__content p { color: rgba(255,255,255,.62); line-height: 1.8; margin-bottom: 28px; }
.projects-brief__items { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; }
.projects-brief__items div { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: 7px; display: flex; gap: 12px; padding: 18px; }
.projects-brief__items i { color: #d7aa6a; font-size: 20px; }
.projects-brief__items span { color: rgba(255,255,255,.53); font-size: 9px; line-height: 1.5; }
.projects-brief__items strong { color: #fff; display: block; font-size: 11px; }
.projects-faq { background: #f3f7f5; }
.projects-faq__grid { display: grid; gap: 14px; grid-template-columns: 1fr 1fr; }
.projects-faq details { background: #fff; border: 1px solid #dfe8e3; border-radius: 7px; padding: 0 22px; }
.projects-faq summary { color: #15231f; cursor: pointer; font-size: 12px; font-weight: 900; list-style: none; padding: 20px 30px 20px 0; position: relative; }
.projects-faq summary i { color: #b88746; position: absolute; right: 0; top: 22px; transition: .2s ease; }
.projects-faq details[open] summary i { transform: rotate(45deg); }
.projects-faq details p { color: #64736d; font-size: 10px; line-height: 1.7; padding-bottom: 18px; }

@media (max-width: 991.98px) {
  .projects-hero__grid,.projects-heading--split,.projects-readiness__grid,.projects-importance__panel,.projects-brief__grid { grid-template-columns: 1fr; }
  .projects-pillars__grid,.projects-types__grid,.projects-services__grid { grid-template-columns: repeat(2,1fr); }
  .projects-process__track { grid-template-columns: repeat(3,1fr); row-gap: 40px; }
}

@media (max-width: 767.98px) {
  .projects-hero { min-height: auto; padding: 75px 0; }
  .projects-hero__content h1 { font-size: 44px; }
  .projects-pillars__grid,.projects-types__grid,.projects-gallery__grid,.projects-services__grid,.projects-importance__grid,.projects-process__track,.projects-brief__items,.projects-faq__grid { grid-template-columns: 1fr; }
  .projects-pillars__grid div { border-bottom: 1px solid rgba(255,255,255,.2); border-right: 0; }
  .projects-types,.projects-gallery,.projects-services,.projects-process,.projects-brief,.projects-faq,.projects-readiness { padding: 65px 0; }
  .projects-importance { padding-bottom: 65px; }
  .projects-importance__panel { gap: 35px; padding: 30px 22px; }
  .projects-gallery__item,.projects-gallery__item--wide { grid-column: auto; height: 330px; }
  .projects-readiness__visual > img { height: 430px; }
}

.investment-page { background: #fff; }
.investment-hero { background: #10201b; min-height: 730px; overflow: hidden; padding: 115px 0 100px; position: relative; }
.investment-hero__media, .investment-hero__media:after { inset: 0; position: absolute; }
.investment-hero__media:after { background: linear-gradient(90deg, rgba(7,23,17,.98), rgba(7,23,17,.86) 55%, rgba(7,23,17,.38)); content: ""; }
.investment-hero__media img { height: 100%; object-fit: cover; width: 100%; }
.investment-hero__grid { align-items: center; display: grid; gap: 65px; grid-template-columns: minmax(0,1.45fr) minmax(320px,.65fr); position: relative; z-index: 2; }
.investment-hero__content h1 { color: #fff; font-size: clamp(47px,6.4vw,80px); font-weight: 900; letter-spacing: -.055em; line-height: 1; max-width: 880px; }
.investment-hero__content > p { color: rgba(255,255,255,.77); font-size: 17px; line-height: 1.78; max-width: 790px; }
.investment-hero__trust { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 35px; }
.investment-hero__trust span { color: rgba(255,255,255,.65); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.investment-hero__trust i { color: #d7aa6a; margin-right: 7px; }
.investment-hero__panel { backdrop-filter: blur(12px); background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.17); border-radius: 10px; padding: 28px; }
.investment-hero__panel > span { color: #d7aa6a; display: block; font-size: 10px; font-weight: 900; letter-spacing: .1em; padding-bottom: 9px; text-transform: uppercase; }
.investment-hero__panel div { border-top: 1px solid rgba(255,255,255,.13); display: flex; gap: 13px; padding: 16px 0 4px; }
.investment-hero__panel b { color: #d7aa6a; font-size: 11px; }
.investment-hero__panel p { color: rgba(255,255,255,.55); font-size: 10px; line-height: 1.55; margin: 0; }
.investment-hero__panel strong { color: #fff; display: block; font-size: 12px; }
.investment-principles { background: #b88746; }
.investment-principles__grid { display: grid; grid-template-columns: repeat(4,1fr); }
.investment-principles__grid div { border-right: 1px solid rgba(255,255,255,.23); padding: 24px 20px; }
.investment-principles__grid div:last-child { border: 0; }
.investment-principles strong { color: #fff; display: block; font-size: 14px; font-weight: 900; text-transform: uppercase; }
.investment-principles span { color: rgba(255,255,255,.73); font-size: 10px; line-height: 1.5; }
.investment-routes,.investment-guidance,.investment-readiness,.investment-services,.investment-process,.investment-faq { padding: 100px 0; }
.investment-heading { margin-bottom: 45px; }
.investment-heading--split { align-items: end; display: grid; gap: 60px; grid-template-columns: 1.2fr .8fr; }
.investment-heading h2 { color: #15231f; font-size: clamp(36px,4.7vw,58px); font-weight: 900; letter-spacing: -.05em; line-height: 1.07; }
.investment-heading p { color: #64736d; line-height: 1.78; margin: 0; max-width: 700px; }
.investment-heading.text-center p { margin: 0 auto; }
.investment-routes { background: #f3f7f5; }
.investment-routes__grid { display: grid; gap: 18px; grid-template-columns: repeat(3,1fr); }
.investment-routes article { background: #fff; border: 1px solid #dfe8e3; border-radius: 8px; display: flex; flex-direction: column; min-height: 360px; padding: 30px; transition: .25s ease; }
.investment-routes article:hover { border-color: #b88746; box-shadow: 0 20px 45px rgba(21,35,31,.1); transform: translateY(-4px); }
.investment-routes article > i { color: #b88746; font-size: 33px; margin-bottom: 38px; }
.investment-routes article > span { color: #b88746; font-size: 9px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.investment-routes h3 { color: #15231f; font-size: 22px; font-weight: 900; margin: 7px 0 12px; }
.investment-routes p { color: #64736d; font-size: 12px; line-height: 1.7; }
.investment-routes a { color: #15231f; font-size: 10px; font-weight: 900; margin-top: auto; text-transform: uppercase; }
.investment-routes a i { color: #b88746; margin-left: 4px; }
.investment-evaluation { background: #15231f; padding: 100px 0; }
.investment-evaluation__grid { align-items: center; display: grid; gap: 70px; grid-template-columns: 1.1fr .9fr; }
.investment-evaluation__content h2 { color: #fff; font-size: clamp(37px,4.6vw,58px); font-weight: 900; letter-spacing: -.05em; line-height: 1.07; }
.investment-evaluation__content > p { color: rgba(255,255,255,.63); line-height: 1.8; }
.investment-bars { margin: 30px 0 20px; }
.investment-bars div { margin-bottom: 17px; }
.investment-bars span { display: flex; justify-content: space-between; margin-bottom: 7px; }
.investment-bars b { color: #fff; font-size: 10px; text-transform: uppercase; }
.investment-bars em { color: rgba(255,255,255,.42); font-size: 9px; font-style: normal; }
.investment-bars i { background: rgba(255,255,255,.1); display: block; height: 5px; }
.investment-bars u { background: #b88746; display: block; height: 100%; text-decoration: none; }
.investment-evaluation__content small { color: rgba(255,255,255,.35); font-size: 8px; }
.investment-evaluation__visual { position: relative; }
.investment-evaluation__visual > img { border-radius: 10px; height: 560px; object-fit: cover; width: 100%; }
.investment-wheel { align-items: center; background: #fff; border-radius: 8px; bottom: 24px; display: flex; gap: 17px; left: 24px; padding: 18px; position: absolute; right: 24px; }
.investment-wheel__ring { align-items: center; background: conic-gradient(#b88746 0 82%,#e3ebe7 82% 100%); border-radius: 50%; display: flex; flex-direction: column; flex: 0 0 78px; height: 78px; justify-content: center; position: relative; }
.investment-wheel__ring:before { background: #fff; border-radius: 50%; content: ""; inset: 7px; position: absolute; }
.investment-wheel__ring span,.investment-wheel__ring small { position: relative; z-index: 1; }
.investment-wheel__ring span { color: #15231f; font-size: 22px; font-weight: 900; line-height: 1; }
.investment-wheel__ring small { color: #64736d; font-size: 7px; text-transform: uppercase; }
.investment-wheel p { color: #64736d; font-size: 10px; line-height: 1.5; margin: 0; }
.investment-wheel strong { color: #15231f; display: block; font-size: 12px; }
.investment-guidance__grid { display: grid; gap: 18px; grid-template-columns: repeat(3,1fr); }
.investment-guidance__grid > div { border: 1px solid #dfe8e3; border-radius: 8px; padding: 28px; }
.investment-guidance__grid i { color: #b88746; font-size: 29px; margin-bottom: 23px; }
.investment-guidance__grid h3 { color: #15231f; font-size: 18px; font-weight: 900; }
.investment-guidance__grid p { color: #64736d; font-size: 11px; line-height: 1.7; margin: 0; }
.investment-risk { background: #f3f7f5; padding: 0 0 100px; }
.investment-risk__panel { background: #b88746; border-radius: 10px; display: grid; gap: 55px; grid-template-columns: 1fr 1fr; padding: 55px; }
.investment-risk__copy h2 { color: #fff; font-size: clamp(35px,4.2vw,53px); font-weight: 900; letter-spacing: -.05em; line-height: 1.06; }
.investment-risk__copy p { color: rgba(255,255,255,.77); line-height: 1.75; margin-bottom: 28px; }
.investment-risk__signals { background: #15231f; border-radius: 8px; padding: 28px; }
.investment-risk__signals h3 { color: #fff; font-size: 18px; font-weight: 900; }
.investment-risk__signals > div { align-items: flex-start; border-top: 1px solid rgba(255,255,255,.12); display: flex; gap: 13px; padding: 15px 0 2px; }
.investment-risk__signals i { color: #d7aa6a; font-size: 19px; margin-top: 2px; }
.investment-risk__signals span { color: rgba(255,255,255,.55); font-size: 10px; line-height: 1.55; }
.investment-risk__signals strong { color: #fff; display: block; font-size: 11px; }
.investment-readiness { background: #f3f7f5; }
.investment-readiness__grid { display: grid; gap: 20px; grid-template-columns: repeat(4,1fr); }
.investment-readiness__grid > div { background: #fff; border: 1px solid #dfe8e3; border-radius: 8px; padding: 27px; }
.investment-readiness__grid span { color: #dfe8e3; display: block; font-size: 33px; font-weight: 900; }
.investment-readiness__grid i { color: #b88746; font-size: 27px; margin: 18px 0; }
.investment-readiness__grid h3 { color: #15231f; font-size: 18px; font-weight: 900; }
.investment-readiness__grid ul { list-style: none; margin: 0; padding: 0; }
.investment-readiness__grid li { color: #64736d; font-size: 10px; line-height: 1.6; margin-bottom: 7px; padding-left: 13px; position: relative; }
.investment-readiness__grid li:before { background: #b88746; border-radius: 50%; content: ""; height: 4px; left: 0; position: absolute; top: 6px; width: 4px; }
.investment-services { background: #10201b; }
.investment-services .investment-heading h2 { color: #fff; }
.investment-services__grid { display: grid; gap: 18px; grid-template-columns: repeat(4,1fr); }
.investment-services__grid a { border-radius: 8px; height: 370px; overflow: hidden; position: relative; }
.investment-services__grid a:after { background: linear-gradient(0deg,rgba(7,23,17,.94),transparent 65%); content: ""; inset: 0; position: absolute; }
.investment-services__grid img { height: 100%; object-fit: cover; transition: .4s ease; width: 100%; }
.investment-services__grid a:hover img { transform: scale(1.05); }
.investment-services__grid span { bottom: 0; left: 0; padding: 24px; position: absolute; z-index: 2; }
.investment-services__grid i { color: #d7aa6a; display: block; font-size: 24px; margin-bottom: 12px; }
.investment-services__grid strong { color: #fff; display: block; font-size: 17px; font-weight: 900; }
.investment-services__grid small { color: rgba(255,255,255,.56); font-size: 9px; text-transform: uppercase; }
.investment-process__grid { display: grid; gap: 18px; grid-template-columns: repeat(4,1fr); }
.investment-process__grid > div { border-left: 1px solid #dfe8e3; padding: 0 24px; }
.investment-process__grid span { color: #b88746; font-size: 36px; font-weight: 900; }
.investment-process__grid h3 { color: #15231f; font-size: 19px; font-weight: 900; margin-top: 22px; }
.investment-process__grid p { color: #64736d; font-size: 11px; line-height: 1.7; }
.investment-faq { background: #f3f7f5; }
.investment-faq__grid { display: grid; gap: 14px; grid-template-columns: 1fr 1fr; }
.investment-faq details { background: #fff; border: 1px solid #dfe8e3; border-radius: 7px; padding: 0 22px; }
.investment-faq summary { color: #15231f; cursor: pointer; font-size: 12px; font-weight: 900; list-style: none; padding: 20px 30px 20px 0; position: relative; }
.investment-faq summary i { color: #b88746; position: absolute; right: 0; top: 22px; transition: .2s ease; }
.investment-faq details[open] summary i { transform: rotate(45deg); }
.investment-faq details p { color: #64736d; font-size: 10px; line-height: 1.7; padding-bottom: 18px; }
.investment-cta { background: #b88746; padding: 75px 0; }
.investment-cta__inner { align-items: center; display: grid; gap: 60px; grid-template-columns: 1fr auto; }
.investment-cta h2 { color: #fff; font-size: clamp(36px,4.8vw,60px); font-weight: 900; letter-spacing: -.05em; line-height: 1.05; }
.investment-cta p { color: rgba(255,255,255,.77); margin: 0; max-width: 760px; }

@media (max-width: 991.98px) {
  .investment-hero__grid,.investment-heading--split,.investment-evaluation__grid,.investment-risk__panel,.investment-cta__inner { grid-template-columns: 1fr; }
  .investment-principles__grid,.investment-guidance__grid,.investment-readiness__grid,.investment-services__grid,.investment-process__grid { grid-template-columns: repeat(2,1fr); }
  .investment-routes__grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 767.98px) {
  .investment-hero { min-height: auto; padding: 75px 0; }
  .investment-hero__content h1 { font-size: 44px; }
  .investment-principles__grid,.investment-routes__grid,.investment-guidance__grid,.investment-readiness__grid,.investment-services__grid,.investment-process__grid,.investment-faq__grid { grid-template-columns: 1fr; }
  .investment-principles__grid div { border-bottom: 1px solid rgba(255,255,255,.2); border-right: 0; }
  .investment-routes,.investment-guidance,.investment-readiness,.investment-services,.investment-process,.investment-faq,.investment-evaluation { padding: 65px 0; }
  .investment-risk { padding-bottom: 65px; }
  .investment-risk__panel { gap: 35px; padding: 30px 22px; }
  .investment-evaluation__visual > img { height: 430px; }
}

/* Interior designing detail */
.interior-detail-hero { min-height: 720px; }
.interior-detail-hero__content { max-width: 900px; }
.interior-detail-hero__content h1 { font-size: clamp(50px,7vw,84px); letter-spacing: -.055em; }
.interior-detail-hero__trust { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 35px; }
.interior-detail-hero__trust span { color: rgba(255,255,255,.66); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.interior-detail-hero__trust i { color: #d7aa6a; margin-right: 7px; }
.interior-outcomes { background: #b88746; }
.interior-outcomes__grid { display: grid; grid-template-columns: repeat(4,1fr); }
.interior-outcomes__grid div { align-items: center; border-right: 1px solid rgba(255,255,255,.23); display: flex; gap: 13px; padding: 24px 18px; }
.interior-outcomes__grid div:last-child { border: 0; }
.interior-outcomes i { color: #fff; font-size: 24px; }
.interior-outcomes span { color: rgba(255,255,255,.72); font-size: 9px; line-height: 1.5; }
.interior-outcomes strong { color: #fff; display: block; font-size: 11px; text-transform: uppercase; }
.interior-types,.interior-gallery,.interior-decisions { padding: 100px 0; }
.interior-heading { margin-bottom: 45px; }
.interior-heading--split { align-items: end; display: grid; gap: 60px; grid-template-columns: 1.2fr .8fr; }
.interior-heading h2 { color: #15231f; font-size: clamp(36px,4.7vw,58px); font-weight: 900; letter-spacing: -.05em; line-height: 1.07; }
.interior-heading p { color: #64736d; line-height: 1.78; margin: 0; max-width: 700px; }
.interior-heading.text-center p { margin: 0 auto; }
.interior-types { background: #f3f7f5; }
.interior-types__grid { display: grid; gap: 18px; grid-template-columns: repeat(3,1fr); }
.interior-types article { background: #fff; border: 1px solid #dfe8e3; border-radius: 8px; min-height: 300px; padding: 28px; transition: .25s ease; }
.interior-types article:hover { border-color: #b88746; box-shadow: 0 20px 45px rgba(21,35,31,.1); transform: translateY(-4px); }
.interior-types article > i { color: #b88746; font-size: 31px; margin-bottom: 30px; }
.interior-types article > span { color: #b88746; display: block; font-size: 8px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.interior-types h3 { color: #15231f; font-size: 19px; font-weight: 900; margin: 7px 0 12px; }
.interior-types p { color: #64736d; font-size: 10px; line-height: 1.7; }
.interior-types small { color: #15231f; font-size: 8px; font-weight: 900; text-transform: uppercase; }
.interior-framework { background: #15231f; padding: 100px 0; }
.interior-framework__grid { align-items: center; display: grid; gap: 70px; grid-template-columns: 1.1fr .9fr; }
.interior-framework__content h2 { color: #fff; font-size: clamp(37px,4.6vw,58px); font-weight: 900; letter-spacing: -.05em; line-height: 1.07; }
.interior-framework__content > p { color: rgba(255,255,255,.63); line-height: 1.8; }
.interior-bars { margin: 30px 0 20px; }
.interior-bars div { margin-bottom: 17px; }
.interior-bars span { display: flex; justify-content: space-between; margin-bottom: 7px; }
.interior-bars b { color: #fff; font-size: 10px; text-transform: uppercase; }
.interior-bars em { color: rgba(255,255,255,.42); font-size: 9px; font-style: normal; }
.interior-bars i { background: rgba(255,255,255,.1); display: block; height: 5px; }
.interior-bars u { background: #b88746; display: block; height: 100%; text-decoration: none; }
.interior-framework__content small { color: rgba(255,255,255,.35); font-size: 8px; }
.interior-framework__visual { position: relative; }
.interior-framework__visual > img { border-radius: 10px; height: 560px; object-fit: cover; width: 100%; }
.interior-framework__wheel { align-items: center; background: #fff; border-radius: 8px; bottom: 24px; display: flex; gap: 17px; left: 24px; padding: 18px; position: absolute; right: 24px; }
.interior-framework__ring { align-items: center; background: conic-gradient(#b88746 0 82%,#e3ebe7 82% 100%); border-radius: 50%; display: flex; flex: 0 0 78px; flex-direction: column; height: 78px; justify-content: center; position: relative; }
.interior-framework__ring:before { background: #fff; border-radius: 50%; content: ""; inset: 7px; position: absolute; }
.interior-framework__ring span,.interior-framework__ring small { position: relative; z-index: 1; }
.interior-framework__ring span { color: #15231f; font-size: 22px; font-weight: 900; line-height: 1; }
.interior-framework__ring small { color: #64736d; font-size: 7px; text-transform: uppercase; }
.interior-framework__wheel p { color: #64736d; font-size: 10px; line-height: 1.5; margin: 0; }
.interior-framework__wheel strong { color: #15231f; display: block; font-size: 12px; }
.interior-gallery__grid { display: grid; gap: 18px; grid-template-columns: repeat(3,1fr); }
.interior-gallery__item { border-radius: 8px; height: 410px; overflow: hidden; position: relative; }
.interior-gallery__item--wide { grid-column: span 2; }
.interior-gallery__item:after { background: linear-gradient(0deg,rgba(7,23,17,.94),transparent 65%); content: ""; inset: 0; position: absolute; }
.interior-gallery__item img { height: 100%; object-fit: cover; transition: .4s ease; width: 100%; }
.interior-gallery__item:hover img { transform: scale(1.05); }
.interior-gallery__item span { bottom: 0; left: 0; padding: 27px; position: absolute; z-index: 2; }
.interior-gallery__item small { color: #d7aa6a; display: block; font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.interior-gallery__item strong { color: #fff; display: block; font-size: 21px; font-weight: 900; }
.interior-decisions__grid { display: grid; gap: 18px; grid-template-columns: repeat(3,1fr); }
.interior-decisions__grid > div { border: 1px solid #dfe8e3; border-radius: 8px; padding: 27px; }
.interior-decisions__grid i { color: #b88746; font-size: 28px; margin-bottom: 22px; }
.interior-decisions__grid h3 { color: #15231f; font-size: 17px; font-weight: 900; }
.interior-decisions__grid p { color: #64736d; font-size: 10px; line-height: 1.7; margin: 0; }
.interior-prep { background: #eef4f1; padding: 0 0 100px; }
.interior-prep__panel { background: #b88746; border-radius: 10px; display: grid; gap: 50px; grid-template-columns: .85fr 1.15fr; padding: 55px; }
.interior-prep__copy h2 { color: #fff; font-size: clamp(35px,4.2vw,53px); font-weight: 900; letter-spacing: -.05em; line-height: 1.06; }
.interior-prep__copy p { color: rgba(255,255,255,.77); line-height: 1.75; margin-bottom: 28px; }
.interior-prep__grid { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; }
.interior-prep__grid div { background: #15231f; border-radius: 7px; display: flex; gap: 11px; padding: 18px; }
.interior-prep__grid i { color: #d7aa6a; font-size: 19px; }
.interior-prep__grid span { color: rgba(255,255,255,.52); font-size: 9px; line-height: 1.5; }
.interior-prep__grid strong { color: #fff; display: block; font-size: 11px; }
@media (max-width: 991.98px) {
  .interior-outcomes__grid,.interior-types__grid,.interior-decisions__grid { grid-template-columns: repeat(2,1fr); }
  .interior-heading--split,.interior-framework__grid,.interior-prep__panel { grid-template-columns: 1fr; }
}
@media (max-width: 767.98px) {
  .interior-detail-hero__content h1 { font-size: 44px; }
  .interior-outcomes__grid,.interior-types__grid,.interior-gallery__grid,.interior-decisions__grid,.interior-prep__grid { grid-template-columns: 1fr; }
  .interior-outcomes__grid div { border-bottom: 1px solid rgba(255,255,255,.2); border-right: 0; }
  .interior-types,.interior-gallery,.interior-decisions,.interior-framework { padding: 65px 0; }
  .interior-gallery__item,.interior-gallery__item--wide { grid-column: auto; height: 330px; }
  .interior-framework__visual > img { height: 430px; }
  .interior-prep { padding-bottom: 65px; }
  .interior-prep__panel { gap: 35px; padding: 30px 22px; }
}

/* Building construction detail */
.construction-detail-hero { min-height: 720px; }
.construction-detail-hero__content { max-width: 920px; }
.construction-detail-hero__content h1 { font-size: clamp(50px,7vw,84px); letter-spacing: -.055em; }
.construction-detail-hero__trust { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 35px; }
.construction-detail-hero__trust span { color: rgba(255,255,255,.66); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.construction-detail-hero__trust i { color: #d7aa6a; margin-right: 7px; }
.construction-outcomes { background: #b88746; }
.construction-outcomes__grid { display: grid; grid-template-columns: repeat(4,1fr); }
.construction-outcomes__grid div { align-items: center; border-right: 1px solid rgba(255,255,255,.23); display: flex; gap: 13px; padding: 24px 18px; }
.construction-outcomes__grid div:last-child { border: 0; }
.construction-outcomes i { color: #fff; font-size: 24px; }
.construction-outcomes span { color: rgba(255,255,255,.72); font-size: 9px; line-height: 1.5; }
.construction-outcomes strong { color: #fff; display: block; font-size: 11px; text-transform: uppercase; }
.construction-types,.construction-gallery,.construction-decisions { padding: 100px 0; }
.construction-heading { margin-bottom: 45px; }
.construction-heading--split { align-items: end; display: grid; gap: 60px; grid-template-columns: 1.2fr .8fr; }
.construction-heading h2 { color: #15231f; font-size: clamp(36px,4.7vw,58px); font-weight: 900; letter-spacing: -.05em; line-height: 1.07; }
.construction-heading p { color: #64736d; line-height: 1.78; margin: 0; max-width: 700px; }
.construction-heading.text-center p { margin: 0 auto; }
.construction-types { background: #f3f7f5; }
.construction-types__grid { display: grid; gap: 18px; grid-template-columns: repeat(3,1fr); }
.construction-types article { background: #fff; border: 1px solid #dfe8e3; border-radius: 8px; min-height: 300px; padding: 28px; transition: .25s ease; }
.construction-types article:hover { border-color: #b88746; box-shadow: 0 20px 45px rgba(21,35,31,.1); transform: translateY(-4px); }
.construction-types article > i { color: #b88746; font-size: 31px; margin-bottom: 30px; }
.construction-types article > span { color: #b88746; display: block; font-size: 8px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.construction-types h3 { color: #15231f; font-size: 19px; font-weight: 900; margin: 7px 0 12px; }
.construction-types p { color: #64736d; font-size: 10px; line-height: 1.7; }
.construction-types small { color: #15231f; font-size: 8px; font-weight: 900; text-transform: uppercase; }
.construction-framework { background: #15231f; padding: 100px 0; }
.construction-framework__grid { align-items: center; display: grid; gap: 70px; grid-template-columns: 1.1fr .9fr; }
.construction-framework__content h2 { color: #fff; font-size: clamp(37px,4.6vw,58px); font-weight: 900; letter-spacing: -.05em; line-height: 1.07; }
.construction-framework__content > p { color: rgba(255,255,255,.63); line-height: 1.8; }
.construction-bars { margin: 30px 0 20px; }
.construction-bars div { margin-bottom: 17px; }
.construction-bars span { display: flex; justify-content: space-between; margin-bottom: 7px; }
.construction-bars b { color: #fff; font-size: 10px; text-transform: uppercase; }
.construction-bars em { color: rgba(255,255,255,.42); font-size: 9px; font-style: normal; }
.construction-bars i { background: rgba(255,255,255,.1); display: block; height: 5px; }
.construction-bars u { background: #b88746; display: block; height: 100%; text-decoration: none; }
.construction-framework__content small { color: rgba(255,255,255,.35); font-size: 8px; }
.construction-framework__visual { position: relative; }
.construction-framework__visual > img { border-radius: 10px; height: 560px; object-fit: cover; width: 100%; }
.construction-framework__wheel { align-items: center; background: #fff; border-radius: 8px; bottom: 24px; display: flex; gap: 17px; left: 24px; padding: 18px; position: absolute; right: 24px; }
.construction-framework__ring { align-items: center; background: conic-gradient(#b88746 0 82%,#e3ebe7 82% 100%); border-radius: 50%; display: flex; flex: 0 0 78px; flex-direction: column; height: 78px; justify-content: center; position: relative; }
.construction-framework__ring:before { background: #fff; border-radius: 50%; content: ""; inset: 7px; position: absolute; }
.construction-framework__ring span,.construction-framework__ring small { position: relative; z-index: 1; }
.construction-framework__ring span { color: #15231f; font-size: 22px; font-weight: 900; line-height: 1; }
.construction-framework__ring small { color: #64736d; font-size: 7px; text-transform: uppercase; }
.construction-framework__wheel p { color: #64736d; font-size: 10px; line-height: 1.5; margin: 0; }
.construction-framework__wheel strong { color: #15231f; display: block; font-size: 12px; }
.construction-gallery__grid { display: grid; gap: 18px; grid-template-columns: repeat(3,1fr); }
.construction-gallery__item { border-radius: 8px; height: 410px; overflow: hidden; position: relative; }
.construction-gallery__item--wide { grid-column: span 2; }
.construction-gallery__item:after { background: linear-gradient(0deg,rgba(7,23,17,.94),transparent 65%); content: ""; inset: 0; position: absolute; }
.construction-gallery__item img { height: 100%; object-fit: cover; transition: .4s ease; width: 100%; }
.construction-gallery__item:hover img { transform: scale(1.05); }
.construction-gallery__item span { bottom: 0; left: 0; padding: 27px; position: absolute; z-index: 2; }
.construction-gallery__item small { color: #d7aa6a; display: block; font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.construction-gallery__item strong { color: #fff; display: block; font-size: 21px; font-weight: 900; }
.construction-decisions__grid { display: grid; gap: 18px; grid-template-columns: repeat(3,1fr); }
.construction-decisions__grid > div { border: 1px solid #dfe8e3; border-radius: 8px; padding: 27px; }
.construction-decisions__grid i { color: #b88746; font-size: 28px; margin-bottom: 22px; }
.construction-decisions__grid h3 { color: #15231f; font-size: 17px; font-weight: 900; }
.construction-decisions__grid p { color: #64736d; font-size: 10px; line-height: 1.7; margin: 0; }
.construction-prep { background: #eef4f1; padding: 0 0 100px; }
.construction-prep__panel { background: #b88746; border-radius: 10px; display: grid; gap: 50px; grid-template-columns: .85fr 1.15fr; padding: 55px; }
.construction-prep__copy h2 { color: #fff; font-size: clamp(35px,4.2vw,53px); font-weight: 900; letter-spacing: -.05em; line-height: 1.06; }
.construction-prep__copy p { color: rgba(255,255,255,.77); line-height: 1.75; margin-bottom: 28px; }
.construction-prep__grid { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; }
.construction-prep__grid div { background: #15231f; border-radius: 7px; display: flex; gap: 11px; padding: 18px; }
.construction-prep__grid i { color: #d7aa6a; font-size: 19px; }
.construction-prep__grid span { color: rgba(255,255,255,.52); font-size: 9px; line-height: 1.5; }
.construction-prep__grid strong { color: #fff; display: block; font-size: 11px; }
@media (max-width: 991.98px) {
  .construction-outcomes__grid,.construction-types__grid,.construction-decisions__grid { grid-template-columns: repeat(2,1fr); }
  .construction-heading--split,.construction-framework__grid,.construction-prep__panel { grid-template-columns: 1fr; }
}
@media (max-width: 767.98px) {
  .construction-detail-hero__content h1 { font-size: 44px; }
  .construction-outcomes__grid,.construction-types__grid,.construction-gallery__grid,.construction-decisions__grid,.construction-prep__grid { grid-template-columns: 1fr; }
  .construction-outcomes__grid div { border-bottom: 1px solid rgba(255,255,255,.2); border-right: 0; }
  .construction-types,.construction-gallery,.construction-decisions,.construction-framework { padding: 65px 0; }
  .construction-gallery__item,.construction-gallery__item--wide { grid-column: auto; height: 330px; }
  .construction-framework__visual > img { height: 430px; }
  .construction-prep { padding-bottom: 65px; }
  .construction-prep__panel { gap: 35px; padding: 30px 22px; }
}

/* Joint venture development detail */
.jv-detail-hero { min-height: 720px; }
.jv-detail-hero__content { max-width: 930px; }
.jv-detail-hero__content h1 { font-size: clamp(50px,7vw,84px); letter-spacing: -.055em; }
.jv-detail-hero__trust { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 35px; }
.jv-detail-hero__trust span { color: rgba(255,255,255,.66); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.jv-detail-hero__trust i { color: #d7aa6a; margin-right: 7px; }
.jv-outcomes { background: #b88746; }
.jv-outcomes__grid { display: grid; grid-template-columns: repeat(4,1fr); }
.jv-outcomes__grid div { align-items: center; border-right: 1px solid rgba(255,255,255,.23); display: flex; gap: 13px; padding: 24px 18px; }
.jv-outcomes__grid div:last-child { border: 0; }
.jv-outcomes i { color: #fff; font-size: 24px; }
.jv-outcomes span { color: rgba(255,255,255,.72); font-size: 9px; line-height: 1.5; }
.jv-outcomes strong { color: #fff; display: block; font-size: 11px; text-transform: uppercase; }
.jv-situations,.jv-gallery,.jv-decisions { padding: 100px 0; }
.jv-heading { margin-bottom: 45px; }
.jv-heading--split { align-items: end; display: grid; gap: 60px; grid-template-columns: 1.2fr .8fr; }
.jv-heading h2 { color: #15231f; font-size: clamp(36px,4.7vw,58px); font-weight: 900; letter-spacing: -.05em; line-height: 1.07; }
.jv-heading p { color: #64736d; line-height: 1.78; margin: 0; max-width: 700px; }
.jv-heading.text-center p { margin: 0 auto; }
.jv-situations { background: #f3f7f5; }
.jv-situations__grid { display: grid; gap: 18px; grid-template-columns: repeat(3,1fr); }
.jv-situations article { background: #fff; border: 1px solid #dfe8e3; border-radius: 8px; min-height: 305px; padding: 28px; transition: .25s ease; }
.jv-situations article:hover { border-color: #b88746; box-shadow: 0 20px 45px rgba(21,35,31,.1); transform: translateY(-4px); }
.jv-situations article > i { color: #b88746; font-size: 31px; margin-bottom: 30px; }
.jv-situations article > span { color: #b88746; display: block; font-size: 8px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.jv-situations h3 { color: #15231f; font-size: 19px; font-weight: 900; margin: 7px 0 12px; }
.jv-situations p { color: #64736d; font-size: 10px; line-height: 1.7; }
.jv-situations small { color: #15231f; font-size: 8px; font-weight: 900; text-transform: uppercase; }
.jv-framework { background: #15231f; padding: 100px 0; }
.jv-framework__grid { align-items: center; display: grid; gap: 70px; grid-template-columns: 1.1fr .9fr; }
.jv-framework__content h2 { color: #fff; font-size: clamp(37px,4.6vw,58px); font-weight: 900; letter-spacing: -.05em; line-height: 1.07; }
.jv-framework__content > p { color: rgba(255,255,255,.63); line-height: 1.8; }
.jv-bars { margin: 30px 0 20px; }
.jv-bars div { margin-bottom: 17px; }
.jv-bars span { display: flex; justify-content: space-between; margin-bottom: 7px; }
.jv-bars b { color: #fff; font-size: 10px; text-transform: uppercase; }
.jv-bars em { color: rgba(255,255,255,.42); font-size: 9px; font-style: normal; }
.jv-bars i { background: rgba(255,255,255,.1); display: block; height: 5px; }
.jv-bars u { background: #b88746; display: block; height: 100%; text-decoration: none; }
.jv-framework__content small { color: rgba(255,255,255,.35); font-size: 8px; }
.jv-framework__visual { position: relative; }
.jv-framework__visual > img { border-radius: 10px; height: 560px; object-fit: cover; width: 100%; }
.jv-framework__wheel { align-items: center; background: #fff; border-radius: 8px; bottom: 24px; display: flex; gap: 17px; left: 24px; padding: 18px; position: absolute; right: 24px; }
.jv-framework__ring { align-items: center; background: conic-gradient(#b88746 0 82%,#e3ebe7 82% 100%); border-radius: 50%; display: flex; flex: 0 0 78px; flex-direction: column; height: 78px; justify-content: center; position: relative; }
.jv-framework__ring:before { background: #fff; border-radius: 50%; content: ""; inset: 7px; position: absolute; }
.jv-framework__ring span,.jv-framework__ring small { position: relative; z-index: 1; }
.jv-framework__ring span { color: #15231f; font-size: 22px; font-weight: 900; line-height: 1; }
.jv-framework__ring small { color: #64736d; font-size: 7px; text-transform: uppercase; }
.jv-framework__wheel p { color: #64736d; font-size: 10px; line-height: 1.5; margin: 0; }
.jv-framework__wheel strong { color: #15231f; display: block; font-size: 12px; }
.jv-gallery__grid { display: grid; gap: 18px; grid-template-columns: repeat(3,1fr); }
.jv-gallery__item { border-radius: 8px; height: 410px; overflow: hidden; position: relative; }
.jv-gallery__item--wide { grid-column: span 2; }
.jv-gallery__item:after { background: linear-gradient(0deg,rgba(7,23,17,.94),transparent 65%); content: ""; inset: 0; position: absolute; }
.jv-gallery__item img { height: 100%; object-fit: cover; transition: .4s ease; width: 100%; }
.jv-gallery__item:hover img { transform: scale(1.05); }
.jv-gallery__item span { bottom: 0; left: 0; padding: 27px; position: absolute; z-index: 2; }
.jv-gallery__item small { color: #d7aa6a; display: block; font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.jv-gallery__item strong { color: #fff; display: block; font-size: 21px; font-weight: 900; }
.jv-decisions__grid { display: grid; gap: 18px; grid-template-columns: repeat(3,1fr); }
.jv-decisions__grid > div { border: 1px solid #dfe8e3; border-radius: 8px; padding: 27px; }
.jv-decisions__grid i { color: #b88746; font-size: 28px; margin-bottom: 22px; }
.jv-decisions__grid h3 { color: #15231f; font-size: 17px; font-weight: 900; }
.jv-decisions__grid p { color: #64736d; font-size: 10px; line-height: 1.7; margin: 0; }
.jv-risk { background: #eef4f1; padding: 0 0 100px; }
.jv-risk__panel { background: #b88746; border-radius: 10px; display: grid; gap: 50px; grid-template-columns: 1fr 1fr; padding: 55px; }
.jv-risk__panel h2 { color: #fff; font-size: clamp(35px,4.2vw,53px); font-weight: 900; letter-spacing: -.05em; line-height: 1.06; }
.jv-risk__panel p { color: rgba(255,255,255,.77); line-height: 1.75; margin-bottom: 28px; }
.jv-risk__signals { background: #15231f; border-radius: 8px; padding: 27px; }
.jv-risk__signals h3 { color: #fff; font-size: 17px; font-weight: 900; }
.jv-risk__signals span { align-items: flex-start; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.76); display: flex; font-size: 10px; gap: 11px; padding: 15px 0 2px; }
.jv-risk__signals i { color: #d7aa6a; font-size: 18px; }
.jv-prep { background: #eef4f1; padding: 0 0 100px; }
.jv-prep__panel { background: #15231f; border-radius: 10px; display: grid; gap: 50px; grid-template-columns: .85fr 1.15fr; padding: 55px; }
.jv-prep__copy h2 { color: #fff; font-size: clamp(35px,4.2vw,53px); font-weight: 900; letter-spacing: -.05em; line-height: 1.06; }
.jv-prep__copy p { color: rgba(255,255,255,.65); line-height: 1.75; margin-bottom: 28px; }
.jv-prep__grid { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; }
.jv-prep__grid div { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); border-radius: 7px; display: flex; gap: 11px; padding: 18px; }
.jv-prep__grid i { color: #d7aa6a; font-size: 19px; }
.jv-prep__grid span { color: rgba(255,255,255,.52); font-size: 9px; line-height: 1.5; }
.jv-prep__grid strong { color: #fff; display: block; font-size: 11px; }
@media (max-width: 991.98px) {
  .jv-outcomes__grid,.jv-situations__grid,.jv-decisions__grid { grid-template-columns: repeat(2,1fr); }
  .jv-heading--split,.jv-framework__grid,.jv-risk__panel,.jv-prep__panel { grid-template-columns: 1fr; }
}
@media (max-width: 767.98px) {
  .jv-detail-hero__content h1 { font-size: 44px; }
  .jv-outcomes__grid,.jv-situations__grid,.jv-gallery__grid,.jv-decisions__grid,.jv-prep__grid { grid-template-columns: 1fr; }
  .jv-outcomes__grid div { border-bottom: 1px solid rgba(255,255,255,.2); border-right: 0; }
  .jv-situations,.jv-gallery,.jv-decisions,.jv-framework { padding: 65px 0; }
  .jv-gallery__item,.jv-gallery__item--wide { grid-column: auto; height: 330px; }
  .jv-framework__visual > img { height: 430px; }
  .jv-risk,.jv-prep { padding-bottom: 65px; }
  .jv-risk__panel,.jv-prep__panel { gap: 35px; padding: 30px 22px; }
}

.collab-detail-hero { min-height: 720px; }
.collab-detail-hero__content { max-width: 950px; }
.collab-detail-hero__content h1 { font-size: clamp(52px,7.2vw,88px); letter-spacing: -.055em; }
.collab-detail-hero__trust { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 35px; }
.collab-detail-hero__trust span { color: rgba(255,255,255,.7); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.collab-detail-hero__trust i { color: #d7aa6a; margin-right: 7px; }
.collab-outcomes { background: #b88746; }
.collab-outcomes__grid { display: grid; grid-template-columns: repeat(4,1fr); }
.collab-outcomes__grid div { align-items: center; border-right: 1px solid rgba(255,255,255,.23); display: flex; gap: 13px; padding: 24px 18px; }
.collab-outcomes__grid div:last-child { border: 0; }
.collab-outcomes i { color: #fff; font-size: 24px; }
.collab-outcomes span { color: rgba(255,255,255,.72); font-size: 9px; line-height: 1.5; }
.collab-outcomes strong { color: #fff; display: block; font-size: 11px; text-transform: uppercase; }
.collab-situations,.collab-gallery,.collab-decisions { padding: 100px 0; }
.collab-heading { margin-bottom: 45px; }
.collab-heading--split { align-items: end; display: grid; gap: 60px; grid-template-columns: 1.2fr .8fr; }
.collab-heading h2 { color: #15231f; font-size: clamp(36px,4.7vw,58px); font-weight: 900; letter-spacing: -.05em; line-height: 1.07; }
.collab-heading p { color: #64736d; line-height: 1.78; margin: 0; max-width: 700px; }
.collab-heading.text-center p { margin: 0 auto; }
.collab-situations { background: #f3f7f5; }
.collab-situations__grid { display: grid; gap: 18px; grid-template-columns: repeat(3,1fr); }
.collab-situations article { background: #fff; border: 1px solid #dfe8e3; border-radius: 8px; min-height: 305px; padding: 28px; transition: .25s ease; }
.collab-situations article:hover { border-color: #b88746; box-shadow: 0 20px 45px rgba(21,35,31,.1); transform: translateY(-4px); }
.collab-situations article > i { color: #b88746; font-size: 31px; margin-bottom: 30px; }
.collab-situations article > span { color: #b88746; display: block; font-size: 8px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.collab-situations h3 { color: #15231f; font-size: 19px; font-weight: 900; margin: 7px 0 12px; }
.collab-situations p { color: #64736d; font-size: 10px; line-height: 1.7; }
.collab-situations small { color: #15231f; font-size: 8px; font-weight: 900; text-transform: uppercase; }
.collab-framework { background: #15231f; padding: 100px 0; }
.collab-framework__grid { align-items: center; display: grid; gap: 70px; grid-template-columns: 1.1fr .9fr; }
.collab-framework__content h2 { color: #fff; font-size: clamp(37px,4.6vw,58px); font-weight: 900; letter-spacing: -.05em; line-height: 1.07; }
.collab-framework__content > p { color: rgba(255,255,255,.63); line-height: 1.8; }
.collab-bars { margin: 30px 0 20px; }
.collab-bars div { margin-bottom: 17px; }
.collab-bars span { display: flex; justify-content: space-between; margin-bottom: 7px; }
.collab-bars b { color: #fff; font-size: 10px; text-transform: uppercase; }
.collab-bars em { color: rgba(255,255,255,.42); font-size: 9px; font-style: normal; }
.collab-bars i { background: rgba(255,255,255,.1); display: block; height: 5px; }
.collab-bars u { background: #b88746; display: block; height: 100%; text-decoration: none; }
.collab-framework__content small { color: rgba(255,255,255,.35); font-size: 8px; }
.collab-framework__visual { position: relative; }
.collab-framework__visual > img { border-radius: 10px; height: 560px; object-fit: cover; width: 100%; }
.collab-framework__wheel { align-items: center; background: #fff; border-radius: 8px; bottom: 24px; display: flex; gap: 17px; left: 24px; padding: 18px; position: absolute; right: 24px; }
.collab-framework__ring { align-items: center; background: conic-gradient(#b88746 0 82%,#e3ebe7 82% 100%); border-radius: 50%; display: flex; flex: 0 0 78px; flex-direction: column; height: 78px; justify-content: center; position: relative; }
.collab-framework__ring:before { background: #fff; border-radius: 50%; content: ""; inset: 7px; position: absolute; }
.collab-framework__ring span,.collab-framework__ring small { position: relative; z-index: 1; }
.collab-framework__ring span { color: #15231f; font-size: 22px; font-weight: 900; line-height: 1; }
.collab-framework__ring small { color: #64736d; font-size: 7px; text-transform: uppercase; }
.collab-framework__wheel p { color: #64736d; font-size: 10px; line-height: 1.5; margin: 0; }
.collab-framework__wheel strong { color: #15231f; display: block; font-size: 12px; }
.collab-gallery__grid { display: grid; gap: 18px; grid-template-columns: repeat(3,1fr); }
.collab-gallery__item { border-radius: 8px; height: 410px; overflow: hidden; position: relative; }
.collab-gallery__item--wide { grid-column: span 2; }
.collab-gallery__item:after { background: linear-gradient(0deg,rgba(7,23,17,.94),transparent 65%); content: ""; inset: 0; position: absolute; }
.collab-gallery__item img { height: 100%; object-fit: cover; transition: .4s ease; width: 100%; }
.collab-gallery__item:hover img { transform: scale(1.05); }
.collab-gallery__item span { bottom: 0; left: 0; padding: 27px; position: absolute; z-index: 2; }
.collab-gallery__item small { color: #d7aa6a; display: block; font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.collab-gallery__item strong { color: #fff; display: block; font-size: 21px; font-weight: 900; }
.collab-decisions__grid { display: grid; gap: 18px; grid-template-columns: repeat(3,1fr); }
.collab-decisions__grid > div { border: 1px solid #dfe8e3; border-radius: 8px; padding: 27px; }
.collab-decisions__grid i { color: #b88746; font-size: 28px; margin-bottom: 22px; }
.collab-decisions__grid h3 { color: #15231f; font-size: 17px; font-weight: 900; }
.collab-decisions__grid p { color: #64736d; font-size: 10px; line-height: 1.7; margin: 0; }
.collab-risk { background: #eef4f1; padding: 0 0 100px; }
.collab-risk__panel { background: #b88746; border-radius: 10px; display: grid; gap: 50px; grid-template-columns: 1fr 1fr; padding: 55px; }
.collab-risk__panel h2 { color: #fff; font-size: clamp(35px,4.2vw,53px); font-weight: 900; letter-spacing: -.05em; line-height: 1.06; }
.collab-risk__panel p { color: rgba(255,255,255,.77); line-height: 1.75; margin-bottom: 28px; }
.collab-risk__signals { background: #15231f; border-radius: 8px; padding: 27px; }
.collab-risk__signals h3 { color: #fff; font-size: 17px; font-weight: 900; }
.collab-risk__signals span { align-items: flex-start; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.76); display: flex; font-size: 10px; gap: 11px; padding: 15px 0 2px; }
.collab-risk__signals i { color: #d7aa6a; font-size: 18px; }
.collab-prep { background: #eef4f1; padding: 0 0 100px; }
.collab-prep__panel { background: #15231f; border-radius: 10px; display: grid; gap: 50px; grid-template-columns: .85fr 1.15fr; padding: 55px; }
.collab-prep__copy h2 { color: #fff; font-size: clamp(35px,4.2vw,53px); font-weight: 900; letter-spacing: -.05em; line-height: 1.06; }
.collab-prep__copy p { color: rgba(255,255,255,.65); line-height: 1.75; margin-bottom: 28px; }
.collab-prep__grid { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; }
.collab-prep__grid div { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); border-radius: 7px; display: flex; gap: 11px; padding: 18px; }
.collab-prep__grid i { color: #d7aa6a; font-size: 19px; }
.collab-prep__grid span { color: rgba(255,255,255,.52); font-size: 9px; line-height: 1.5; }
.collab-prep__grid strong { color: #fff; display: block; font-size: 11px; }
@media (max-width: 991.98px) {
  .collab-outcomes__grid,.collab-situations__grid,.collab-decisions__grid { grid-template-columns: repeat(2,1fr); }
  .collab-heading--split,.collab-framework__grid,.collab-risk__panel,.collab-prep__panel { grid-template-columns: 1fr; }
}
@media (max-width: 767.98px) {
  .collab-detail-hero__content h1 { font-size: 44px; }
  .collab-outcomes__grid,.collab-situations__grid,.collab-gallery__grid,.collab-decisions__grid,.collab-prep__grid { grid-template-columns: 1fr; }
  .collab-outcomes__grid div { border-bottom: 1px solid rgba(255,255,255,.2); border-right: 0; }
  .collab-situations,.collab-gallery,.collab-decisions,.collab-framework { padding: 65px 0; }
  .collab-gallery__item,.collab-gallery__item--wide { grid-column: auto; height: 330px; }
  .collab-framework__visual > img { height: 430px; }
  .collab-risk,.collab-prep { padding-bottom: 65px; }
  .collab-risk__panel,.collab-prep__panel { gap: 35px; padding: 30px 22px; }
}

.rebuild-detail-hero { min-height: 720px; }
.rebuild-detail-hero__content { max-width: 960px; }
.rebuild-detail-hero__content h1 { font-size: clamp(48px,6.7vw,82px); letter-spacing: -.055em; }
.rebuild-detail-hero__trust { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 35px; }
.rebuild-detail-hero__trust span { color: rgba(255,255,255,.7); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.rebuild-detail-hero__trust i { color: #df9a68; margin-right: 7px; }
.rebuild-outcomes { background: #ad643e; }
.rebuild-outcomes__grid { display: grid; grid-template-columns: repeat(4,1fr); }
.rebuild-outcomes__grid div { align-items: center; border-right: 1px solid rgba(255,255,255,.23); display: flex; gap: 13px; padding: 24px 18px; }
.rebuild-outcomes__grid div:last-child { border: 0; }
.rebuild-outcomes i { color: #fff; font-size: 24px; }
.rebuild-outcomes span { color: rgba(255,255,255,.73); font-size: 9px; line-height: 1.5; }
.rebuild-outcomes strong { color: #fff; display: block; font-size: 11px; text-transform: uppercase; }
.rebuild-types,.rebuild-gallery,.rebuild-decisions { padding: 100px 0; }
.rebuild-heading { margin-bottom: 45px; }
.rebuild-heading--split { align-items: end; display: grid; gap: 60px; grid-template-columns: 1.2fr .8fr; }
.rebuild-heading h2 { color: #15231f; font-size: clamp(36px,4.7vw,58px); font-weight: 900; letter-spacing: -.05em; line-height: 1.07; }
.rebuild-heading p { color: #64736d; line-height: 1.78; margin: 0; max-width: 700px; }
.rebuild-heading.text-center p { margin: 0 auto; }
.rebuild-types { background: #f4f6f3; }
.rebuild-types__grid { display: grid; gap: 18px; grid-template-columns: repeat(3,1fr); }
.rebuild-types article { background: #fff; border: 1px solid #dfe6e2; border-radius: 8px; min-height: 305px; padding: 28px; transition: .25s ease; }
.rebuild-types article:hover { border-color: #ad643e; box-shadow: 0 20px 45px rgba(21,35,31,.1); transform: translateY(-4px); }
.rebuild-types article > i { color: #ad643e; font-size: 31px; margin-bottom: 30px; }
.rebuild-types article > span { color: #ad643e; display: block; font-size: 8px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.rebuild-types h3 { color: #15231f; font-size: 19px; font-weight: 900; margin: 7px 0 12px; }
.rebuild-types p { color: #64736d; font-size: 10px; line-height: 1.7; }
.rebuild-types small { color: #15231f; font-size: 8px; font-weight: 900; text-transform: uppercase; }
.rebuild-framework { background: #15231f; padding: 100px 0; }
.rebuild-framework__grid { align-items: center; display: grid; gap: 70px; grid-template-columns: 1.1fr .9fr; }
.rebuild-framework__content h2 { color: #fff; font-size: clamp(37px,4.6vw,58px); font-weight: 900; letter-spacing: -.05em; line-height: 1.07; }
.rebuild-framework__content > p { color: rgba(255,255,255,.63); line-height: 1.8; }
.rebuild-bars { margin: 30px 0 20px; }
.rebuild-bars div { margin-bottom: 17px; }
.rebuild-bars span { display: flex; justify-content: space-between; margin-bottom: 7px; }
.rebuild-bars b { color: #fff; font-size: 10px; text-transform: uppercase; }
.rebuild-bars em { color: rgba(255,255,255,.42); font-size: 9px; font-style: normal; }
.rebuild-bars i { background: rgba(255,255,255,.1); display: block; height: 5px; }
.rebuild-bars u { background: #c67a4e; display: block; height: 100%; text-decoration: none; }
.rebuild-framework__content small { color: rgba(255,255,255,.35); font-size: 8px; }
.rebuild-framework__visual { position: relative; }
.rebuild-framework__visual > img { border-radius: 10px; height: 560px; object-fit: cover; width: 100%; }
.rebuild-framework__wheel { align-items: center; background: #fff; border-radius: 8px; bottom: 24px; display: flex; gap: 17px; left: 24px; padding: 18px; position: absolute; right: 24px; }
.rebuild-framework__ring { align-items: center; background: conic-gradient(#ad643e 0 82%,#e3ebe7 82% 100%); border-radius: 50%; display: flex; flex: 0 0 78px; flex-direction: column; height: 78px; justify-content: center; position: relative; }
.rebuild-framework__ring:before { background: #fff; border-radius: 50%; content: ""; inset: 7px; position: absolute; }
.rebuild-framework__ring span,.rebuild-framework__ring small { position: relative; z-index: 1; }
.rebuild-framework__ring span { color: #15231f; font-size: 22px; font-weight: 900; line-height: 1; }
.rebuild-framework__ring small { color: #64736d; font-size: 7px; text-transform: uppercase; }
.rebuild-framework__wheel p { color: #64736d; font-size: 10px; line-height: 1.5; margin: 0; }
.rebuild-framework__wheel strong { color: #15231f; display: block; font-size: 12px; }
.rebuild-gallery__grid { display: grid; gap: 18px; grid-template-columns: repeat(3,1fr); }
.rebuild-gallery__item { border-radius: 8px; height: 410px; overflow: hidden; position: relative; }
.rebuild-gallery__item--wide { grid-column: span 2; }
.rebuild-gallery__item:after { background: linear-gradient(0deg,rgba(7,23,17,.94),transparent 65%); content: ""; inset: 0; position: absolute; }
.rebuild-gallery__item img { height: 100%; object-fit: cover; transition: .4s ease; width: 100%; }
.rebuild-gallery__item:hover img { transform: scale(1.05); }
.rebuild-gallery__item span { bottom: 0; left: 0; padding: 27px; position: absolute; z-index: 2; }
.rebuild-gallery__item small { color: #df9a68; display: block; font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.rebuild-gallery__item strong { color: #fff; display: block; font-size: 21px; font-weight: 900; }
.rebuild-decisions__grid { display: grid; gap: 18px; grid-template-columns: repeat(3,1fr); }
.rebuild-decisions__grid > div { border: 1px solid #dfe8e3; border-radius: 8px; padding: 27px; }
.rebuild-decisions__grid i { color: #ad643e; font-size: 28px; margin-bottom: 22px; }
.rebuild-decisions__grid h3 { color: #15231f; font-size: 17px; font-weight: 900; }
.rebuild-decisions__grid p { color: #64736d; font-size: 10px; line-height: 1.7; margin: 0; }
.rebuild-risk { background: #eef4f1; padding: 0 0 100px; }
.rebuild-risk__panel { background: #ad643e; border-radius: 10px; display: grid; gap: 50px; grid-template-columns: 1fr 1fr; padding: 55px; }
.rebuild-risk__panel h2 { color: #fff; font-size: clamp(35px,4.2vw,53px); font-weight: 900; letter-spacing: -.05em; line-height: 1.06; }
.rebuild-risk__panel p { color: rgba(255,255,255,.77); line-height: 1.75; margin-bottom: 28px; }
.rebuild-risk__signals { background: #15231f; border-radius: 8px; padding: 27px; }
.rebuild-risk__signals h3 { color: #fff; font-size: 17px; font-weight: 900; }
.rebuild-risk__signals span { align-items: flex-start; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.76); display: flex; font-size: 10px; gap: 11px; padding: 15px 0 2px; }
.rebuild-risk__signals i { color: #df9a68; font-size: 18px; }
.rebuild-prep { background: #eef4f1; padding: 0 0 100px; }
.rebuild-prep__panel { background: #15231f; border-radius: 10px; display: grid; gap: 50px; grid-template-columns: .85fr 1.15fr; padding: 55px; }
.rebuild-prep__copy h2 { color: #fff; font-size: clamp(35px,4.2vw,53px); font-weight: 900; letter-spacing: -.05em; line-height: 1.06; }
.rebuild-prep__copy p { color: rgba(255,255,255,.65); line-height: 1.75; margin-bottom: 28px; }
.rebuild-prep__grid { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; }
.rebuild-prep__grid div { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); border-radius: 7px; display: flex; gap: 11px; padding: 18px; }
.rebuild-prep__grid i { color: #df9a68; font-size: 19px; }
.rebuild-prep__grid span { color: rgba(255,255,255,.52); font-size: 9px; line-height: 1.5; }
.rebuild-prep__grid strong { color: #fff; display: block; font-size: 11px; }
@media (max-width: 991.98px) {
  .rebuild-outcomes__grid,.rebuild-types__grid,.rebuild-decisions__grid { grid-template-columns: repeat(2,1fr); }
  .rebuild-heading--split,.rebuild-framework__grid,.rebuild-risk__panel,.rebuild-prep__panel { grid-template-columns: 1fr; }
}
@media (max-width: 767.98px) {
  .rebuild-detail-hero__content h1 { font-size: 42px; }
  .rebuild-outcomes__grid,.rebuild-types__grid,.rebuild-gallery__grid,.rebuild-decisions__grid,.rebuild-prep__grid { grid-template-columns: 1fr; }
  .rebuild-outcomes__grid div { border-bottom: 1px solid rgba(255,255,255,.2); border-right: 0; }
  .rebuild-types,.rebuild-gallery,.rebuild-decisions,.rebuild-framework { padding: 65px 0; }
  .rebuild-gallery__item,.rebuild-gallery__item--wide { grid-column: auto; height: 330px; }
  .rebuild-framework__visual > img { height: 430px; }
  .rebuild-risk,.rebuild-prep { padding-bottom: 65px; }
  .rebuild-risk__panel,.rebuild-prep__panel { gap: 35px; padding: 30px 22px; }
}

.contract-detail-hero { min-height: 720px; }
.contract-detail-hero__content { max-width: 950px; }
.contract-detail-hero__content h1 { font-size: clamp(52px,7vw,86px); letter-spacing: -.055em; }
.contract-detail-hero__trust { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 35px; }
.contract-detail-hero__trust span { color: rgba(255,255,255,.7); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.contract-detail-hero__trust i { color: #d7aa6a; margin-right: 7px; }
.contract-outcomes { background: #315d70; }
.contract-outcomes__grid { display: grid; grid-template-columns: repeat(4,1fr); }
.contract-outcomes__grid div { align-items: center; border-right: 1px solid rgba(255,255,255,.22); display: flex; gap: 13px; padding: 24px 18px; }
.contract-outcomes__grid div:last-child { border: 0; }
.contract-outcomes i { color: #d7aa6a; font-size: 24px; }
.contract-outcomes span { color: rgba(255,255,255,.72); font-size: 9px; line-height: 1.5; }
.contract-outcomes strong { color: #fff; display: block; font-size: 11px; text-transform: uppercase; }
.contract-types,.contract-gallery,.contract-decisions { padding: 100px 0; }
.contract-heading { margin-bottom: 45px; }
.contract-heading--split { align-items: end; display: grid; gap: 60px; grid-template-columns: 1.2fr .8fr; }
.contract-heading h2 { color: #15231f; font-size: clamp(36px,4.7vw,58px); font-weight: 900; letter-spacing: -.05em; line-height: 1.07; }
.contract-heading p { color: #64736d; line-height: 1.78; margin: 0; max-width: 700px; }
.contract-heading.text-center p { margin: 0 auto; }
.contract-types { background: #f2f6f7; }
.contract-types__grid { display: grid; gap: 18px; grid-template-columns: repeat(3,1fr); }
.contract-types article { background: #fff; border: 1px solid #dce6e8; border-radius: 8px; min-height: 305px; padding: 28px; transition: .25s ease; }
.contract-types article:hover { border-color: #315d70; box-shadow: 0 20px 45px rgba(21,35,31,.1); transform: translateY(-4px); }
.contract-types article > i { color: #315d70; font-size: 31px; margin-bottom: 30px; }
.contract-types article > span { color: #b88746; display: block; font-size: 8px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.contract-types h3 { color: #15231f; font-size: 19px; font-weight: 900; margin: 7px 0 12px; }
.contract-types p { color: #64736d; font-size: 10px; line-height: 1.7; }
.contract-types small { color: #315d70; font-size: 8px; font-weight: 900; text-transform: uppercase; }
.contract-framework { background: #15231f; padding: 100px 0; }
.contract-framework__grid { align-items: center; display: grid; gap: 70px; grid-template-columns: 1.1fr .9fr; }
.contract-framework__content h2 { color: #fff; font-size: clamp(37px,4.6vw,58px); font-weight: 900; letter-spacing: -.05em; line-height: 1.07; }
.contract-framework__content > p { color: rgba(255,255,255,.63); line-height: 1.8; }
.contract-bars { margin: 30px 0 20px; }
.contract-bars div { margin-bottom: 17px; }
.contract-bars span { display: flex; justify-content: space-between; margin-bottom: 7px; }
.contract-bars b { color: #fff; font-size: 10px; text-transform: uppercase; }
.contract-bars em { color: rgba(255,255,255,.42); font-size: 9px; font-style: normal; }
.contract-bars i { background: rgba(255,255,255,.1); display: block; height: 5px; }
.contract-bars u { background: linear-gradient(90deg,#315d70,#d7aa6a); display: block; height: 100%; text-decoration: none; }
.contract-framework__content small { color: rgba(255,255,255,.35); font-size: 8px; }
.contract-framework__visual { position: relative; }
.contract-framework__visual > img { border-radius: 10px; height: 560px; object-fit: cover; width: 100%; }
.contract-framework__wheel { align-items: center; background: #fff; border-radius: 8px; bottom: 24px; display: flex; gap: 17px; left: 24px; padding: 18px; position: absolute; right: 24px; }
.contract-framework__ring { align-items: center; background: conic-gradient(#315d70 0 82%,#e3ebe7 82% 100%); border-radius: 50%; display: flex; flex: 0 0 78px; flex-direction: column; height: 78px; justify-content: center; position: relative; }
.contract-framework__ring:before { background: #fff; border-radius: 50%; content: ""; inset: 7px; position: absolute; }
.contract-framework__ring span,.contract-framework__ring small { position: relative; z-index: 1; }
.contract-framework__ring span { color: #15231f; font-size: 22px; font-weight: 900; line-height: 1; }
.contract-framework__ring small { color: #64736d; font-size: 7px; text-transform: uppercase; }
.contract-framework__wheel p { color: #64736d; font-size: 10px; line-height: 1.5; margin: 0; }
.contract-framework__wheel strong { color: #15231f; display: block; font-size: 12px; }
.contract-gallery__grid { display: grid; gap: 18px; grid-template-columns: repeat(3,1fr); }
.contract-gallery__item { border-radius: 8px; height: 410px; overflow: hidden; position: relative; }
.contract-gallery__item--wide { grid-column: span 2; }
.contract-gallery__item:after { background: linear-gradient(0deg,rgba(7,23,17,.94),transparent 65%); content: ""; inset: 0; position: absolute; }
.contract-gallery__item img { height: 100%; object-fit: cover; transition: .4s ease; width: 100%; }
.contract-gallery__item:hover img { transform: scale(1.05); }
.contract-gallery__item span { bottom: 0; left: 0; padding: 27px; position: absolute; z-index: 2; }
.contract-gallery__item small { color: #d7aa6a; display: block; font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.contract-gallery__item strong { color: #fff; display: block; font-size: 21px; font-weight: 900; }
.contract-decisions__grid { display: grid; gap: 18px; grid-template-columns: repeat(3,1fr); }
.contract-decisions__grid > div { border: 1px solid #dce6e8; border-radius: 8px; padding: 27px; }
.contract-decisions__grid i { color: #315d70; font-size: 28px; margin-bottom: 22px; }
.contract-decisions__grid h3 { color: #15231f; font-size: 17px; font-weight: 900; }
.contract-decisions__grid p { color: #64736d; font-size: 10px; line-height: 1.7; margin: 0; }
.contract-risk { background: #edf3f4; padding: 0 0 100px; }
.contract-risk__panel { background: #315d70; border-radius: 10px; display: grid; gap: 50px; grid-template-columns: 1fr 1fr; padding: 55px; }
.contract-risk__panel h2 { color: #fff; font-size: clamp(35px,4.2vw,53px); font-weight: 900; letter-spacing: -.05em; line-height: 1.06; }
.contract-risk__panel p { color: rgba(255,255,255,.77); line-height: 1.75; margin-bottom: 28px; }
.contract-risk__signals { background: #15231f; border-radius: 8px; padding: 27px; }
.contract-risk__signals h3 { color: #fff; font-size: 17px; font-weight: 900; }
.contract-risk__signals span { align-items: flex-start; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.76); display: flex; font-size: 10px; gap: 11px; padding: 15px 0 2px; }
.contract-risk__signals i { color: #d7aa6a; font-size: 18px; }
.contract-prep { background: #edf3f4; padding: 0 0 100px; }
.contract-prep__panel { background: #15231f; border-radius: 10px; display: grid; gap: 50px; grid-template-columns: .85fr 1.15fr; padding: 55px; }
.contract-prep__copy h2 { color: #fff; font-size: clamp(35px,4.2vw,53px); font-weight: 900; letter-spacing: -.05em; line-height: 1.06; }
.contract-prep__copy p { color: rgba(255,255,255,.65); line-height: 1.75; margin-bottom: 28px; }
.contract-prep__grid { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; }
.contract-prep__grid div { background: rgba(49,93,112,.22); border: 1px solid rgba(255,255,255,.1); border-radius: 7px; display: flex; gap: 11px; padding: 18px; }
.contract-prep__grid i { color: #d7aa6a; font-size: 19px; }
.contract-prep__grid span { color: rgba(255,255,255,.52); font-size: 9px; line-height: 1.5; }
.contract-prep__grid strong { color: #fff; display: block; font-size: 11px; }
@media (max-width: 991.98px) {
  .contract-outcomes__grid,.contract-types__grid,.contract-decisions__grid { grid-template-columns: repeat(2,1fr); }
  .contract-heading--split,.contract-framework__grid,.contract-risk__panel,.contract-prep__panel { grid-template-columns: 1fr; }
}
@media (max-width: 767.98px) {
  .contract-detail-hero__content h1 { font-size: 44px; }
  .contract-outcomes__grid,.contract-types__grid,.contract-gallery__grid,.contract-decisions__grid,.contract-prep__grid { grid-template-columns: 1fr; }
  .contract-outcomes__grid div { border-bottom: 1px solid rgba(255,255,255,.2); border-right: 0; }
  .contract-types,.contract-gallery,.contract-decisions,.contract-framework { padding: 65px 0; }
  .contract-gallery__item,.contract-gallery__item--wide { grid-column: auto; height: 330px; }
  .contract-framework__visual > img { height: 430px; }
  .contract-risk,.contract-prep { padding-bottom: 65px; }
  .contract-risk__panel,.contract-prep__panel { gap: 35px; padding: 30px 22px; }
}

.tender-detail-hero { min-height: 720px; }
.tender-detail-hero__content { max-width: 950px; }
.tender-detail-hero__content h1 { font-size: clamp(52px,7vw,86px); letter-spacing: -.055em; }
.tender-detail-hero__trust { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 35px; }
.tender-detail-hero__trust span { color: rgba(255,255,255,.7); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.tender-detail-hero__trust i { color: #e0bc72; margin-right: 7px; }
.tender-outcomes { background: #234f75; }
.tender-outcomes__grid { display: grid; grid-template-columns: repeat(4,1fr); }
.tender-outcomes__grid div { align-items: center; border-right: 1px solid rgba(255,255,255,.22); display: flex; gap: 13px; padding: 24px 18px; }
.tender-outcomes__grid div:last-child { border: 0; }
.tender-outcomes i { color: #e0bc72; font-size: 24px; }
.tender-outcomes span { color: rgba(255,255,255,.72); font-size: 9px; line-height: 1.5; }
.tender-outcomes strong { color: #fff; display: block; font-size: 11px; text-transform: uppercase; }
.tender-types,.tender-gallery,.tender-decisions { padding: 100px 0; }
.tender-heading { margin-bottom: 45px; }
.tender-heading--split { align-items: end; display: grid; gap: 60px; grid-template-columns: 1.2fr .8fr; }
.tender-heading h2 { color: #15231f; font-size: clamp(36px,4.7vw,58px); font-weight: 900; letter-spacing: -.05em; line-height: 1.07; }
.tender-heading p { color: #64736d; line-height: 1.78; margin: 0; max-width: 700px; }
.tender-heading.text-center p { margin: 0 auto; }
.tender-types { background: #f2f5f8; }
.tender-types__grid { display: grid; gap: 18px; grid-template-columns: repeat(3,1fr); }
.tender-types article { background: #fff; border: 1px solid #dce4eb; border-radius: 8px; min-height: 305px; padding: 28px; transition: .25s ease; }
.tender-types article:hover { border-color: #234f75; box-shadow: 0 20px 45px rgba(21,35,31,.1); transform: translateY(-4px); }
.tender-types article > i { color: #234f75; font-size: 31px; margin-bottom: 30px; }
.tender-types article > span { color: #b88746; display: block; font-size: 8px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.tender-types h3 { color: #15231f; font-size: 19px; font-weight: 900; margin: 7px 0 12px; }
.tender-types p { color: #64736d; font-size: 10px; line-height: 1.7; }
.tender-types small { color: #234f75; font-size: 8px; font-weight: 900; text-transform: uppercase; }
.tender-framework { background: #15231f; padding: 100px 0; }
.tender-framework__grid { align-items: center; display: grid; gap: 70px; grid-template-columns: 1.1fr .9fr; }
.tender-framework__content h2 { color: #fff; font-size: clamp(37px,4.6vw,58px); font-weight: 900; letter-spacing: -.05em; line-height: 1.07; }
.tender-framework__content > p { color: rgba(255,255,255,.63); line-height: 1.8; }
.tender-bars { margin: 30px 0 20px; }
.tender-bars div { margin-bottom: 17px; }
.tender-bars span { display: flex; justify-content: space-between; margin-bottom: 7px; }
.tender-bars b { color: #fff; font-size: 10px; text-transform: uppercase; }
.tender-bars em { color: rgba(255,255,255,.42); font-size: 9px; font-style: normal; }
.tender-bars i { background: rgba(255,255,255,.1); display: block; height: 5px; }
.tender-bars u { background: linear-gradient(90deg,#234f75,#e0bc72); display: block; height: 100%; text-decoration: none; }
.tender-framework__content small { color: rgba(255,255,255,.35); font-size: 8px; }
.tender-framework__visual { position: relative; }
.tender-framework__visual > img { border-radius: 10px; height: 560px; object-fit: cover; width: 100%; }
.tender-framework__wheel { align-items: center; background: #fff; border-radius: 8px; bottom: 24px; display: flex; gap: 17px; left: 24px; padding: 18px; position: absolute; right: 24px; }
.tender-framework__ring { align-items: center; background: conic-gradient(#234f75 0 82%,#e3ebe7 82% 100%); border-radius: 50%; display: flex; flex: 0 0 78px; flex-direction: column; height: 78px; justify-content: center; position: relative; }
.tender-framework__ring:before { background: #fff; border-radius: 50%; content: ""; inset: 7px; position: absolute; }
.tender-framework__ring span,.tender-framework__ring small { position: relative; z-index: 1; }
.tender-framework__ring span { color: #15231f; font-size: 22px; font-weight: 900; line-height: 1; }
.tender-framework__ring small { color: #64736d; font-size: 7px; text-transform: uppercase; }
.tender-framework__wheel p { color: #64736d; font-size: 10px; line-height: 1.5; margin: 0; }
.tender-framework__wheel strong { color: #15231f; display: block; font-size: 12px; }
.tender-gallery__grid { display: grid; gap: 18px; grid-template-columns: repeat(3,1fr); }
.tender-gallery__item { border-radius: 8px; height: 410px; overflow: hidden; position: relative; }
.tender-gallery__item--wide { grid-column: span 2; }
.tender-gallery__item:after { background: linear-gradient(0deg,rgba(7,23,17,.94),transparent 65%); content: ""; inset: 0; position: absolute; }
.tender-gallery__item img { height: 100%; object-fit: cover; transition: .4s ease; width: 100%; }
.tender-gallery__item:hover img { transform: scale(1.05); }
.tender-gallery__item span { bottom: 0; left: 0; padding: 27px; position: absolute; z-index: 2; }
.tender-gallery__item small { color: #e0bc72; display: block; font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.tender-gallery__item strong { color: #fff; display: block; font-size: 21px; font-weight: 900; }
.tender-decisions__grid { display: grid; gap: 18px; grid-template-columns: repeat(3,1fr); }
.tender-decisions__grid > div { border: 1px solid #dce4eb; border-radius: 8px; padding: 27px; }
.tender-decisions__grid i { color: #234f75; font-size: 28px; margin-bottom: 22px; }
.tender-decisions__grid h3 { color: #15231f; font-size: 17px; font-weight: 900; }
.tender-decisions__grid p { color: #64736d; font-size: 10px; line-height: 1.7; margin: 0; }
.tender-risk { background: #edf2f6; padding: 0 0 100px; }
.tender-risk__panel { background: #234f75; border-radius: 10px; display: grid; gap: 50px; grid-template-columns: 1fr 1fr; padding: 55px; }
.tender-risk__panel h2 { color: #fff; font-size: clamp(35px,4.2vw,53px); font-weight: 900; letter-spacing: -.05em; line-height: 1.06; }
.tender-risk__panel p { color: rgba(255,255,255,.77); line-height: 1.75; margin-bottom: 28px; }
.tender-risk__signals { background: #15231f; border-radius: 8px; padding: 27px; }
.tender-risk__signals h3 { color: #fff; font-size: 17px; font-weight: 900; }
.tender-risk__signals span { align-items: flex-start; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.76); display: flex; font-size: 10px; gap: 11px; padding: 15px 0 2px; }
.tender-risk__signals i { color: #e0bc72; font-size: 18px; }
.tender-prep { background: #edf2f6; padding: 0 0 100px; }
.tender-prep__panel { background: #15231f; border-radius: 10px; display: grid; gap: 50px; grid-template-columns: .85fr 1.15fr; padding: 55px; }
.tender-prep__copy h2 { color: #fff; font-size: clamp(35px,4.2vw,53px); font-weight: 900; letter-spacing: -.05em; line-height: 1.06; }
.tender-prep__copy p { color: rgba(255,255,255,.65); line-height: 1.75; margin-bottom: 28px; }
.tender-prep__grid { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; }
.tender-prep__grid div { background: rgba(35,79,117,.24); border: 1px solid rgba(255,255,255,.1); border-radius: 7px; display: flex; gap: 11px; padding: 18px; }
.tender-prep__grid i { color: #e0bc72; font-size: 19px; }
.tender-prep__grid span { color: rgba(255,255,255,.52); font-size: 9px; line-height: 1.5; }
.tender-prep__grid strong { color: #fff; display: block; font-size: 11px; }
@media (max-width: 991.98px) {
  .tender-outcomes__grid,.tender-types__grid,.tender-decisions__grid { grid-template-columns: repeat(2,1fr); }
  .tender-heading--split,.tender-framework__grid,.tender-risk__panel,.tender-prep__panel { grid-template-columns: 1fr; }
}
@media (max-width: 767.98px) {
  .tender-detail-hero__content h1 { font-size: 44px; }
  .tender-outcomes__grid,.tender-types__grid,.tender-gallery__grid,.tender-decisions__grid,.tender-prep__grid { grid-template-columns: 1fr; }
  .tender-outcomes__grid div { border-bottom: 1px solid rgba(255,255,255,.2); border-right: 0; }
  .tender-types,.tender-gallery,.tender-decisions,.tender-framework { padding: 65px 0; }
  .tender-gallery__item,.tender-gallery__item--wide { grid-column: auto; height: 330px; }
  .tender-framework__visual > img { height: 430px; }
  .tender-risk,.tender-prep { padding-bottom: 65px; }
  .tender-risk__panel,.tender-prep__panel { gap: 35px; padding: 30px 22px; }
}

.visual-detail-hero { min-height: 720px; }
.visual-detail-hero__content { max-width: 950px; }
.visual-detail-hero__content h1 { font-size: clamp(52px,7vw,86px); letter-spacing: -.055em; }
.visual-detail-hero__trust { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 35px; }
.visual-detail-hero__trust span { color: rgba(255,255,255,.7); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.visual-detail-hero__trust i { color: #c3a8ff; margin-right: 7px; }
.visual-outcomes { background: #59458c; }
.visual-outcomes__grid { display: grid; grid-template-columns: repeat(4,1fr); }
.visual-outcomes__grid div { align-items: center; border-right: 1px solid rgba(255,255,255,.22); display: flex; gap: 13px; padding: 24px 18px; }
.visual-outcomes__grid div:last-child { border: 0; }
.visual-outcomes i { color: #e0bc72; font-size: 24px; }
.visual-outcomes span { color: rgba(255,255,255,.72); font-size: 9px; line-height: 1.5; }
.visual-outcomes strong { color: #fff; display: block; font-size: 11px; text-transform: uppercase; }
.visual-types,.visual-gallery,.visual-decisions { padding: 100px 0; }
.visual-heading { margin-bottom: 45px; }
.visual-heading--split { align-items: end; display: grid; gap: 60px; grid-template-columns: 1.2fr .8fr; }
.visual-heading h2 { color: #15231f; font-size: clamp(36px,4.7vw,58px); font-weight: 900; letter-spacing: -.05em; line-height: 1.07; }
.visual-heading p { color: #64736d; line-height: 1.78; margin: 0; max-width: 700px; }
.visual-heading.text-center p { margin: 0 auto; }
.visual-types { background: #f5f3fa; }
.visual-types__grid { display: grid; gap: 18px; grid-template-columns: repeat(3,1fr); }
.visual-types article { background: #fff; border: 1px solid #e4dff0; border-radius: 8px; min-height: 305px; padding: 28px; transition: .25s ease; }
.visual-types article:hover { border-color: #59458c; box-shadow: 0 20px 45px rgba(21,35,31,.1); transform: translateY(-4px); }
.visual-types article > i { color: #59458c; font-size: 31px; margin-bottom: 30px; }
.visual-types article > span { color: #b88746; display: block; font-size: 8px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.visual-types h3 { color: #15231f; font-size: 19px; font-weight: 900; margin: 7px 0 12px; }
.visual-types p { color: #64736d; font-size: 10px; line-height: 1.7; }
.visual-types small { color: #59458c; font-size: 8px; font-weight: 900; text-transform: uppercase; }
.visual-framework { background: #15231f; padding: 100px 0; }
.visual-framework__grid { align-items: center; display: grid; gap: 70px; grid-template-columns: 1.1fr .9fr; }
.visual-framework__content h2 { color: #fff; font-size: clamp(37px,4.6vw,58px); font-weight: 900; letter-spacing: -.05em; line-height: 1.07; }
.visual-framework__content > p { color: rgba(255,255,255,.63); line-height: 1.8; }
.visual-bars { margin: 30px 0 20px; }
.visual-bars div { margin-bottom: 17px; }
.visual-bars span { display: flex; justify-content: space-between; margin-bottom: 7px; }
.visual-bars b { color: #fff; font-size: 10px; text-transform: uppercase; }
.visual-bars em { color: rgba(255,255,255,.42); font-size: 9px; font-style: normal; }
.visual-bars i { background: rgba(255,255,255,.1); display: block; height: 5px; }
.visual-bars u { background: linear-gradient(90deg,#59458c,#d7aa6a); display: block; height: 100%; text-decoration: none; }
.visual-framework__content small { color: rgba(255,255,255,.35); font-size: 8px; }
.visual-framework__visual { position: relative; }
.visual-framework__visual > img { border-radius: 10px; height: 560px; object-fit: cover; width: 100%; }
.visual-framework__wheel { align-items: center; background: #fff; border-radius: 8px; bottom: 24px; display: flex; gap: 17px; left: 24px; padding: 18px; position: absolute; right: 24px; }
.visual-framework__ring { align-items: center; background: conic-gradient(#59458c 0 82%,#e3ebe7 82% 100%); border-radius: 50%; display: flex; flex: 0 0 78px; flex-direction: column; height: 78px; justify-content: center; position: relative; }
.visual-framework__ring:before { background: #fff; border-radius: 50%; content: ""; inset: 7px; position: absolute; }
.visual-framework__ring span,.visual-framework__ring small { position: relative; z-index: 1; }
.visual-framework__ring span { color: #15231f; font-size: 22px; font-weight: 900; line-height: 1; }
.visual-framework__ring small { color: #64736d; font-size: 7px; text-transform: uppercase; }
.visual-framework__wheel p { color: #64736d; font-size: 10px; line-height: 1.5; margin: 0; }
.visual-framework__wheel strong { color: #15231f; display: block; font-size: 12px; }
.visual-gallery__grid { display: grid; gap: 18px; grid-template-columns: repeat(3,1fr); }
.visual-gallery__item { border-radius: 8px; height: 410px; overflow: hidden; position: relative; }
.visual-gallery__item--wide { grid-column: span 2; }
.visual-gallery__item:after { background: linear-gradient(0deg,rgba(7,23,17,.94),transparent 65%); content: ""; inset: 0; position: absolute; }
.visual-gallery__item img { height: 100%; object-fit: cover; transition: .4s ease; width: 100%; }
.visual-gallery__item:hover img { transform: scale(1.05); }
.visual-gallery__item span { bottom: 0; left: 0; padding: 27px; position: absolute; z-index: 2; }
.visual-gallery__item small { color: #c3a8ff; display: block; font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.visual-gallery__item strong { color: #fff; display: block; font-size: 21px; font-weight: 900; }
.visual-decisions__grid { display: grid; gap: 18px; grid-template-columns: repeat(3,1fr); }
.visual-decisions__grid > div { border: 1px solid #e4dff0; border-radius: 8px; padding: 27px; }
.visual-decisions__grid i { color: #59458c; font-size: 28px; margin-bottom: 22px; }
.visual-decisions__grid h3 { color: #15231f; font-size: 17px; font-weight: 900; }
.visual-decisions__grid p { color: #64736d; font-size: 10px; line-height: 1.7; margin: 0; }
.visual-risk { background: #f1eff7; padding: 0 0 100px; }
.visual-risk__panel { background: #59458c; border-radius: 10px; display: grid; gap: 50px; grid-template-columns: 1fr 1fr; padding: 55px; }
.visual-risk__panel h2 { color: #fff; font-size: clamp(35px,4.2vw,53px); font-weight: 900; letter-spacing: -.05em; line-height: 1.06; }
.visual-risk__panel p { color: rgba(255,255,255,.77); line-height: 1.75; margin-bottom: 28px; }
.visual-risk__signals { background: #15231f; border-radius: 8px; padding: 27px; }
.visual-risk__signals h3 { color: #fff; font-size: 17px; font-weight: 900; }
.visual-risk__signals span { align-items: flex-start; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.76); display: flex; font-size: 10px; gap: 11px; padding: 15px 0 2px; }
.visual-risk__signals i { color: #c3a8ff; font-size: 18px; }
.visual-prep { background: #f1eff7; padding: 0 0 100px; }
.visual-prep__panel { background: #15231f; border-radius: 10px; display: grid; gap: 50px; grid-template-columns: .85fr 1.15fr; padding: 55px; }
.visual-prep__copy h2 { color: #fff; font-size: clamp(35px,4.2vw,53px); font-weight: 900; letter-spacing: -.05em; line-height: 1.06; }
.visual-prep__copy p { color: rgba(255,255,255,.65); line-height: 1.75; margin-bottom: 28px; }
.visual-prep__grid { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; }
.visual-prep__grid div { background: rgba(89,69,140,.24); border: 1px solid rgba(255,255,255,.1); border-radius: 7px; display: flex; gap: 11px; padding: 18px; }
.visual-prep__grid i { color: #c3a8ff; font-size: 19px; }
.visual-prep__grid span { color: rgba(255,255,255,.52); font-size: 9px; line-height: 1.5; }
.visual-prep__grid strong { color: #fff; display: block; font-size: 11px; }
@media (max-width: 991.98px) {
  .visual-outcomes__grid,.visual-types__grid,.visual-decisions__grid { grid-template-columns: repeat(2,1fr); }
  .visual-heading--split,.visual-framework__grid,.visual-risk__panel,.visual-prep__panel { grid-template-columns: 1fr; }
}
@media (max-width: 767.98px) {
  .visual-detail-hero__content h1 { font-size: 44px; }
  .visual-outcomes__grid,.visual-types__grid,.visual-gallery__grid,.visual-decisions__grid,.visual-prep__grid { grid-template-columns: 1fr; }
  .visual-outcomes__grid div { border-bottom: 1px solid rgba(255,255,255,.2); border-right: 0; }
  .visual-types,.visual-gallery,.visual-decisions,.visual-framework { padding: 65px 0; }
  .visual-gallery__item,.visual-gallery__item--wide { grid-column: auto; height: 330px; }
  .visual-framework__visual > img { height: 430px; }
  .visual-risk,.visual-prep { padding-bottom: 65px; }
  .visual-risk__panel,.visual-prep__panel { gap: 35px; padding: 30px 22px; }
}

.architecture-detail-hero { min-height: 720px; }
.architecture-detail-hero__content { max-width: 970px; }
.architecture-detail-hero__content h1 { font-size: clamp(48px,6.6vw,82px); letter-spacing: -.055em; }
.architecture-detail-hero__trust { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 35px; }
.architecture-detail-hero__trust span { color: rgba(255,255,255,.7); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.architecture-detail-hero__trust i { color: #d7aa6a; margin-right: 7px; }
.architecture-outcomes { background: #687b61; }
.architecture-outcomes__grid { display: grid; grid-template-columns: repeat(4,1fr); }
.architecture-outcomes__grid div { align-items: center; border-right: 1px solid rgba(255,255,255,.22); display: flex; gap: 13px; padding: 24px 18px; }
.architecture-outcomes__grid div:last-child { border: 0; }
.architecture-outcomes i { color: #efd19d; font-size: 24px; }
.architecture-outcomes span { color: rgba(255,255,255,.72); font-size: 9px; line-height: 1.5; }
.architecture-outcomes strong { color: #fff; display: block; font-size: 11px; text-transform: uppercase; }
.architecture-types,.architecture-gallery,.architecture-decisions { padding: 100px 0; }
.architecture-heading { margin-bottom: 45px; }
.architecture-heading--split { align-items: end; display: grid; gap: 60px; grid-template-columns: 1.2fr .8fr; }
.architecture-heading h2 { color: #15231f; font-size: clamp(36px,4.7vw,58px); font-weight: 900; letter-spacing: -.05em; line-height: 1.07; }
.architecture-heading p { color: #64736d; line-height: 1.78; margin: 0; max-width: 700px; }
.architecture-heading.text-center p { margin: 0 auto; }
.architecture-types { background: #f3f5f1; }
.architecture-types__grid { display: grid; gap: 18px; grid-template-columns: repeat(3,1fr); }
.architecture-types article { background: #fff; border: 1px solid #dfe5dc; border-radius: 8px; min-height: 305px; padding: 28px; transition: .25s ease; }
.architecture-types article:hover { border-color: #687b61; box-shadow: 0 20px 45px rgba(21,35,31,.1); transform: translateY(-4px); }
.architecture-types article > i { color: #687b61; font-size: 31px; margin-bottom: 30px; }
.architecture-types article > span { color: #b88746; display: block; font-size: 8px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.architecture-types h3 { color: #15231f; font-size: 19px; font-weight: 900; margin: 7px 0 12px; }
.architecture-types p { color: #64736d; font-size: 10px; line-height: 1.7; }
.architecture-types small { color: #687b61; font-size: 8px; font-weight: 900; text-transform: uppercase; }
.architecture-framework { background: #15231f; padding: 100px 0; }
.architecture-framework__grid { align-items: center; display: grid; gap: 70px; grid-template-columns: 1.1fr .9fr; }
.architecture-framework__content h2 { color: #fff; font-size: clamp(37px,4.6vw,58px); font-weight: 900; letter-spacing: -.05em; line-height: 1.07; }
.architecture-framework__content > p { color: rgba(255,255,255,.63); line-height: 1.8; }
.architecture-bars { margin: 30px 0 20px; }
.architecture-bars div { margin-bottom: 17px; }
.architecture-bars span { display: flex; justify-content: space-between; margin-bottom: 7px; }
.architecture-bars b { color: #fff; font-size: 10px; text-transform: uppercase; }
.architecture-bars em { color: rgba(255,255,255,.42); font-size: 9px; font-style: normal; }
.architecture-bars i { background: rgba(255,255,255,.1); display: block; height: 5px; }
.architecture-bars u { background: linear-gradient(90deg,#687b61,#d7aa6a); display: block; height: 100%; text-decoration: none; }
.architecture-framework__content small { color: rgba(255,255,255,.35); font-size: 8px; }
.architecture-framework__visual { position: relative; }
.architecture-framework__visual > img { border-radius: 10px; height: 560px; object-fit: cover; width: 100%; }
.architecture-framework__wheel { align-items: center; background: #fff; border-radius: 8px; bottom: 24px; display: flex; gap: 17px; left: 24px; padding: 18px; position: absolute; right: 24px; }
.architecture-framework__ring { align-items: center; background: conic-gradient(#687b61 0 82%,#e3ebe7 82% 100%); border-radius: 50%; display: flex; flex: 0 0 78px; flex-direction: column; height: 78px; justify-content: center; position: relative; }
.architecture-framework__ring:before { background: #fff; border-radius: 50%; content: ""; inset: 7px; position: absolute; }
.architecture-framework__ring span,.architecture-framework__ring small { position: relative; z-index: 1; }
.architecture-framework__ring span { color: #15231f; font-size: 22px; font-weight: 900; line-height: 1; }
.architecture-framework__ring small { color: #64736d; font-size: 7px; text-transform: uppercase; }
.architecture-framework__wheel p { color: #64736d; font-size: 10px; line-height: 1.5; margin: 0; }
.architecture-framework__wheel strong { color: #15231f; display: block; font-size: 12px; }
.architecture-gallery__grid { display: grid; gap: 18px; grid-template-columns: repeat(3,1fr); }
.architecture-gallery__item { border-radius: 8px; height: 410px; overflow: hidden; position: relative; }
.architecture-gallery__item--wide { grid-column: span 2; }
.architecture-gallery__item:after { background: linear-gradient(0deg,rgba(7,23,17,.94),transparent 65%); content: ""; inset: 0; position: absolute; }
.architecture-gallery__item img { height: 100%; object-fit: cover; transition: .4s ease; width: 100%; }
.architecture-gallery__item:hover img { transform: scale(1.05); }
.architecture-gallery__item span { bottom: 0; left: 0; padding: 27px; position: absolute; z-index: 2; }
.architecture-gallery__item small { color: #efd19d; display: block; font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.architecture-gallery__item strong { color: #fff; display: block; font-size: 21px; font-weight: 900; }
.architecture-decisions__grid { display: grid; gap: 18px; grid-template-columns: repeat(3,1fr); }
.architecture-decisions__grid > div { border: 1px solid #dfe5dc; border-radius: 8px; padding: 27px; }
.architecture-decisions__grid i { color: #687b61; font-size: 28px; margin-bottom: 22px; }
.architecture-decisions__grid h3 { color: #15231f; font-size: 17px; font-weight: 900; }
.architecture-decisions__grid p { color: #64736d; font-size: 10px; line-height: 1.7; margin: 0; }
.architecture-risk { background: #f0f3ee; padding: 0 0 100px; }
.architecture-risk__panel { background: #687b61; border-radius: 10px; display: grid; gap: 50px; grid-template-columns: 1fr 1fr; padding: 55px; }
.architecture-risk__panel h2 { color: #fff; font-size: clamp(35px,4.2vw,53px); font-weight: 900; letter-spacing: -.05em; line-height: 1.06; }
.architecture-risk__panel p { color: rgba(255,255,255,.77); line-height: 1.75; margin-bottom: 28px; }
.architecture-risk__signals { background: #15231f; border-radius: 8px; padding: 27px; }
.architecture-risk__signals h3 { color: #fff; font-size: 17px; font-weight: 900; }
.architecture-risk__signals span { align-items: flex-start; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.76); display: flex; font-size: 10px; gap: 11px; padding: 15px 0 2px; }
.architecture-risk__signals i { color: #efd19d; font-size: 18px; }
.architecture-prep { background: #f0f3ee; padding: 0 0 100px; }
.architecture-prep__panel { background: #15231f; border-radius: 10px; display: grid; gap: 50px; grid-template-columns: .85fr 1.15fr; padding: 55px; }
.architecture-prep__copy h2 { color: #fff; font-size: clamp(35px,4.2vw,53px); font-weight: 900; letter-spacing: -.05em; line-height: 1.06; }
.architecture-prep__copy p { color: rgba(255,255,255,.65); line-height: 1.75; margin-bottom: 28px; }
.architecture-prep__grid { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; }
.architecture-prep__grid div { background: rgba(104,123,97,.24); border: 1px solid rgba(255,255,255,.1); border-radius: 7px; display: flex; gap: 11px; padding: 18px; }
.architecture-prep__grid i { color: #efd19d; font-size: 19px; }
.architecture-prep__grid span { color: rgba(255,255,255,.52); font-size: 9px; line-height: 1.5; }
.architecture-prep__grid strong { color: #fff; display: block; font-size: 11px; }
@media (max-width: 991.98px) {
  .architecture-outcomes__grid,.architecture-types__grid,.architecture-decisions__grid { grid-template-columns: repeat(2,1fr); }
  .architecture-heading--split,.architecture-framework__grid,.architecture-risk__panel,.architecture-prep__panel { grid-template-columns: 1fr; }
}
@media (max-width: 767.98px) {
  .architecture-detail-hero__content h1 { font-size: 42px; }
  .architecture-outcomes__grid,.architecture-types__grid,.architecture-gallery__grid,.architecture-decisions__grid,.architecture-prep__grid { grid-template-columns: 1fr; }
  .architecture-outcomes__grid div { border-bottom: 1px solid rgba(255,255,255,.2); border-right: 0; }
  .architecture-types,.architecture-gallery,.architecture-decisions,.architecture-framework { padding: 65px 0; }
  .architecture-gallery__item,.architecture-gallery__item--wide { grid-column: auto; height: 330px; }
  .architecture-framework__visual > img { height: 430px; }
  .architecture-risk,.architecture-prep { padding-bottom: 65px; }
  .architecture-risk__panel,.architecture-prep__panel { gap: 35px; padding: 30px 22px; }
}

.investor-detail-hero { min-height: 720px; }
.investor-detail-hero__content { max-width: 970px; }
.investor-detail-hero__content h1 { font-size: clamp(46px,6.2vw,78px); letter-spacing: -.055em; }
.investor-detail-hero__trust { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 35px; }
.investor-detail-hero__trust span { color: rgba(255,255,255,.7); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.investor-detail-hero__trust i { color: #e0bc72; margin-right: 7px; }
.investor-outcomes { background: #263f59; }
.investor-outcomes__grid { display: grid; grid-template-columns: repeat(4,1fr); }
.investor-outcomes__grid div { align-items: center; border-right: 1px solid rgba(255,255,255,.22); display: flex; gap: 13px; padding: 24px 18px; }
.investor-outcomes__grid div:last-child { border: 0; }
.investor-outcomes i { color: #e0bc72; font-size: 24px; }
.investor-outcomes span { color: rgba(255,255,255,.72); font-size: 9px; line-height: 1.5; }
.investor-outcomes strong { color: #fff; display: block; font-size: 11px; text-transform: uppercase; }
.investor-types,.investor-gallery,.investor-decisions { padding: 100px 0; }
.investor-heading { margin-bottom: 45px; }
.investor-heading--split { align-items: end; display: grid; gap: 60px; grid-template-columns: 1.2fr .8fr; }
.investor-heading h2 { color: #15231f; font-size: clamp(36px,4.7vw,58px); font-weight: 900; letter-spacing: -.05em; line-height: 1.07; }
.investor-heading p { color: #64736d; line-height: 1.78; margin: 0; max-width: 700px; }
.investor-heading.text-center p { margin: 0 auto; }
.investor-types { background: #f2f5f7; }
.investor-types__grid { display: grid; gap: 18px; grid-template-columns: repeat(3,1fr); }
.investor-types article { background: #fff; border: 1px solid #dce4e9; border-radius: 8px; min-height: 305px; padding: 28px; transition: .25s ease; }
.investor-types article:hover { border-color: #263f59; box-shadow: 0 20px 45px rgba(21,35,31,.1); transform: translateY(-4px); }
.investor-types article > i { color: #263f59; font-size: 31px; margin-bottom: 30px; }
.investor-types article > span { color: #b88746; display: block; font-size: 8px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
.investor-types h3 { color: #15231f; font-size: 19px; font-weight: 900; margin: 7px 0 12px; }
.investor-types p { color: #64736d; font-size: 10px; line-height: 1.7; }
.investor-types small { color: #263f59; font-size: 8px; font-weight: 900; text-transform: uppercase; }
.investor-framework { background: #15231f; padding: 100px 0; }
.investor-framework__grid { align-items: center; display: grid; gap: 70px; grid-template-columns: 1.1fr .9fr; }
.investor-framework__content h2 { color: #fff; font-size: clamp(37px,4.6vw,58px); font-weight: 900; letter-spacing: -.05em; line-height: 1.07; }
.investor-framework__content > p { color: rgba(255,255,255,.63); line-height: 1.8; }
.investor-bars { margin: 30px 0 20px; }
.investor-bars div { margin-bottom: 17px; }
.investor-bars span { display: flex; justify-content: space-between; margin-bottom: 7px; }
.investor-bars b { color: #fff; font-size: 10px; text-transform: uppercase; }
.investor-bars em { color: rgba(255,255,255,.42); font-size: 9px; font-style: normal; }
.investor-bars i { background: rgba(255,255,255,.1); display: block; height: 5px; }
.investor-bars u { background: linear-gradient(90deg,#476d91,#e0bc72); display: block; height: 100%; text-decoration: none; }
.investor-framework__content small { color: rgba(255,255,255,.35); font-size: 8px; }
.investor-framework__visual { position: relative; }
.investor-framework__visual > img { border-radius: 10px; height: 560px; object-fit: cover; width: 100%; }
.investor-framework__wheel { align-items: center; background: #fff; border-radius: 8px; bottom: 24px; display: flex; gap: 17px; left: 24px; padding: 18px; position: absolute; right: 24px; }
.investor-framework__ring { align-items: center; background: conic-gradient(#263f59 0 82%,#e3ebe7 82% 100%); border-radius: 50%; display: flex; flex: 0 0 78px; flex-direction: column; height: 78px; justify-content: center; position: relative; }
.investor-framework__ring:before { background: #fff; border-radius: 50%; content: ""; inset: 7px; position: absolute; }
.investor-framework__ring span,.investor-framework__ring small { position: relative; z-index: 1; }
.investor-framework__ring span { color: #15231f; font-size: 22px; font-weight: 900; line-height: 1; }
.investor-framework__ring small { color: #64736d; font-size: 7px; text-transform: uppercase; }
.investor-framework__wheel p { color: #64736d; font-size: 10px; line-height: 1.5; margin: 0; }
.investor-framework__wheel strong { color: #15231f; display: block; font-size: 12px; }
.investor-gallery__grid { display: grid; gap: 18px; grid-template-columns: repeat(3,1fr); }
.investor-gallery__item { border-radius: 8px; height: 410px; overflow: hidden; position: relative; }
.investor-gallery__item--wide { grid-column: span 2; }
.investor-gallery__item:after { background: linear-gradient(0deg,rgba(7,23,17,.94),transparent 65%); content: ""; inset: 0; position: absolute; }
.investor-gallery__item img { height: 100%; object-fit: cover; transition: .4s ease; width: 100%; }
.investor-gallery__item:hover img { transform: scale(1.05); }
.investor-gallery__item span { bottom: 0; left: 0; padding: 27px; position: absolute; z-index: 2; }
.investor-gallery__item small { color: #e0bc72; display: block; font-size: 8px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.investor-gallery__item strong { color: #fff; display: block; font-size: 21px; font-weight: 900; }
.investor-decisions__grid { display: grid; gap: 18px; grid-template-columns: repeat(3,1fr); }
.investor-decisions__grid > div { border: 1px solid #dce4e9; border-radius: 8px; padding: 27px; }
.investor-decisions__grid i { color: #263f59; font-size: 28px; margin-bottom: 22px; }
.investor-decisions__grid h3 { color: #15231f; font-size: 17px; font-weight: 900; }
.investor-decisions__grid p { color: #64736d; font-size: 10px; line-height: 1.7; margin: 0; }
.investor-risk { background: #edf2f5; padding: 0 0 100px; }
.investor-risk__panel { background: #263f59; border-radius: 10px; display: grid; gap: 50px; grid-template-columns: 1fr 1fr; padding: 55px; }
.investor-risk__panel h2 { color: #fff; font-size: clamp(35px,4.2vw,53px); font-weight: 900; letter-spacing: -.05em; line-height: 1.06; }
.investor-risk__panel p { color: rgba(255,255,255,.77); line-height: 1.75; margin-bottom: 28px; }
.investor-risk__signals { background: #15231f; border-radius: 8px; padding: 27px; }
.investor-risk__signals h3 { color: #fff; font-size: 17px; font-weight: 900; }
.investor-risk__signals span { align-items: flex-start; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.76); display: flex; font-size: 10px; gap: 11px; padding: 15px 0 2px; }
.investor-risk__signals i { color: #e0bc72; font-size: 18px; }
.investor-prep { background: #edf2f5; padding: 0 0 100px; }
.investor-prep__panel { background: #15231f; border-radius: 10px; display: grid; gap: 50px; grid-template-columns: .85fr 1.15fr; padding: 55px; }
.investor-prep__copy h2 { color: #fff; font-size: clamp(35px,4.2vw,53px); font-weight: 900; letter-spacing: -.05em; line-height: 1.06; }
.investor-prep__copy p { color: rgba(255,255,255,.65); line-height: 1.75; margin-bottom: 28px; }
.investor-prep__grid { display: grid; gap: 12px; grid-template-columns: 1fr 1fr; }
.investor-prep__grid div { background: rgba(38,63,89,.35); border: 1px solid rgba(255,255,255,.1); border-radius: 7px; display: flex; gap: 11px; padding: 18px; }
.investor-prep__grid i { color: #e0bc72; font-size: 19px; }
.investor-prep__grid span { color: rgba(255,255,255,.52); font-size: 9px; line-height: 1.5; }
.investor-prep__grid strong { color: #fff; display: block; font-size: 11px; }
@media (max-width: 991.98px) {
  .investor-outcomes__grid,.investor-types__grid,.investor-decisions__grid { grid-template-columns: repeat(2,1fr); }
  .investor-heading--split,.investor-framework__grid,.investor-risk__panel,.investor-prep__panel { grid-template-columns: 1fr; }
}
@media (max-width: 767.98px) {
  .investor-detail-hero__content h1 { font-size: 40px; }
  .investor-outcomes__grid,.investor-types__grid,.investor-gallery__grid,.investor-decisions__grid,.investor-prep__grid { grid-template-columns: 1fr; }
  .investor-outcomes__grid div { border-bottom: 1px solid rgba(255,255,255,.2); border-right: 0; }
  .investor-types,.investor-gallery,.investor-decisions,.investor-framework { padding: 65px 0; }
  .investor-gallery__item,.investor-gallery__item--wide { grid-column: auto; height: 330px; }
  .investor-framework__visual > img { height: 430px; }
  .investor-risk,.investor-prep { padding-bottom: 65px; }
  .investor-risk__panel,.investor-prep__panel { gap: 35px; padding: 30px 22px; }
}

.service-detail-hero {
  background: #15231f;
  min-height: 660px;
  overflow: hidden;
  padding: 130px 0 100px;
  position: relative;
}

.service-detail-hero__media {
  position: absolute;
  inset: 0;
}

.service-detail-hero__media:after {
  background: linear-gradient(90deg, rgba(10, 24, 20, 0.92), rgba(10, 24, 20, 0.68) 54%, rgba(10, 24, 20, 0.16));
  content: "";
  position: absolute;
  inset: 0;
}

.service-detail-hero__media img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.service-detail-hero__content {
  max-width: 860px;
  position: relative;
  z-index: 2;
}

.service-detail-hero__back {
  color: rgba(255, 255, 255, 0.8);
  display: inline-flex;
  font-weight: 900;
  gap: 8px;
  margin-bottom: 24px;
}

.service-detail-hero h1 {
  color: #ffffff;
  font-size: clamp(42px, 6vw, 78px);
  font-weight: 900;
  line-height: 1.03;
}

.service-detail-hero p {
  color: rgba(255, 255, 255, 0.9);
  font-size: 20px;
  line-height: 1.7;
}

.service-detail-overview,
.service-detail-rich,
.service-detail-process,
.service-detail-faq,
.service-related {
  padding: 95px 0;
}

.service-detail-overview {
  background: #ffffff;
}

.service-detail-overview__image img {
  border-radius: 8px;
  box-shadow: 0 24px 60px rgba(21, 35, 31, 0.18);
  height: 520px;
  object-fit: cover;
  width: 100%;
}

.service-detail-overview p {
  color: #51615b;
  font-size: 18px;
  line-height: 1.85;
}

.service-detail-mini-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 28px;
}

.service-detail-mini-grid div {
  background: #f7faf8;
  border: 1px solid #dfe9e4;
  border-radius: 8px;
  padding: 18px;
}

.service-detail-mini-grid strong {
  color: #b88746;
  display: block;
  font-size: 28px;
  font-weight: 900;
  line-height: 1;
  margin-bottom: 8px;
}

.service-detail-mini-grid span {
  color: #2b3e38;
  font-weight: 800;
  line-height: 1.35;
}

.service-detail-rich {
  background: #eef4f1;
}

.service-detail-list-card {
  background: #ffffff;
  border: 1px solid #dfe9e4;
  border-radius: 8px;
  box-shadow: 0 18px 45px rgba(21, 35, 31, 0.08);
  height: 100%;
  padding: 40px;
}

.service-detail-list-card--dark {
  background: #15231f;
  border-color: #15231f;
}

.service-detail-list-card__icon {
  align-items: center;
  background: #eef4f1;
  border-radius: 50%;
  color: #b88746;
  display: inline-flex;
  font-size: 30px;
  height: 66px;
  justify-content: center;
  margin-bottom: 24px;
  width: 66px;
}

.service-detail-list-card h2 {
  color: #15231f;
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 900;
  margin-bottom: 20px;
}

.service-detail-list-card--dark h2 {
  color: #ffffff;
}

.service-detail-list-card ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.service-detail-list-card li {
  color: #2b3e38;
  font-weight: 800;
  line-height: 1.6;
  margin-bottom: 14px;
  padding-left: 28px;
  position: relative;
}

.service-detail-list-card--dark li {
  color: rgba(255, 255, 255, 0.82);
}

.service-detail-list-card li:before {
  color: #b88746;
  content: "\f00c";
  font-family: "Font Awesome 6 Pro";
  left: 0;
  position: absolute;
  top: 0;
}

.service-detail-process {
  background: #ffffff;
}

.service-detail-process__grid {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.service-detail-process__item {
  background: #f7faf8;
  border: 1px solid #dfe9e4;
  border-radius: 8px;
  padding: 28px;
}

.service-detail-process__item span {
  color: #b88746;
  display: block;
  font-size: 34px;
  font-weight: 900;
  line-height: 1;
  margin-bottom: 18px;
}

.service-detail-process__item h3 {
  font-size: 22px;
  font-weight: 900;
}

.service-detail-process__item p {
  color: #596961;
  line-height: 1.7;
  margin-bottom: 0;
}

.service-detail-enquiry {
  background: #15231f;
  padding: 76px 0;
}

.service-detail-enquiry__inner {
  align-items: center;
  display: grid;
  gap: 28px;
  grid-template-columns: 1.2fr 1fr auto;
}

.service-detail-enquiry h2 {
  color: #ffffff;
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 900;
  margin-bottom: 0;
}

.service-detail-enquiry__items {
  display: grid;
  gap: 12px;
}

.service-detail-enquiry__items span {
  color: rgba(255, 255, 255, 0.82);
  font-weight: 800;
}

.service-detail-enquiry__items i {
  color: #d7aa6a;
  margin-right: 8px;
}

.service-detail-faq {
  background: #f7faf8;
}

.service-detail-faq__item {
  background: #ffffff;
  border: 1px solid #dfe9e4;
  border-radius: 8px;
  margin-bottom: 18px;
  padding: 26px;
}

.service-detail-faq__item h3 {
  font-size: 22px;
  font-weight: 900;
}

.service-detail-faq__item p {
  color: #596961;
  line-height: 1.75;
  margin-bottom: 0;
}

.service-related {
  background: #ffffff;
}

.service-related__grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.service-related__card {
  align-items: center;
  background: #f7faf8;
  border: 1px solid #dfe9e4;
  border-radius: 8px;
  color: #15231f;
  display: flex;
  gap: 14px;
  min-height: 96px;
  padding: 22px;
}

.service-related__card:hover {
  border-color: #b88746;
  color: #b88746;
}

.service-related__card i {
  color: #b88746;
  font-size: 26px;
}

.service-related__card span {
  font-weight: 900;
  line-height: 1.3;
}

@media (max-width: 991.98px) {
  .service-detail-hero {
    min-height: auto;
    padding: 100px 0 76px;
  }

  .service-detail-overview__image {
    margin-bottom: 36px;
  }

  .service-detail-process__grid,
  .service-related__grid,
  .service-detail-enquiry__inner {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767.98px) {
  .service-detail-overview,
  .service-detail-rich,
  .service-detail-process,
  .service-detail-faq,
  .service-related {
    padding: 65px 0;
  }

  .service-detail-overview__image img {
    height: 300px;
  }

  .service-detail-mini-grid {
    grid-template-columns: 1fr;
  }

  .service-detail-list-card,
  .service-detail-process__item,
  .service-detail-faq__item {
    padding: 26px 22px;
  }
}
