/* Style map | Olten Bootstrap runtime stylesheet
   01 Global foundations and primitives
   02 Global navigation,header,forms,footer and responsive safeguards
   03 Home
   04 Main business
   05 Olten Market
   06 Industry insights
   07 Technical selection
   08 About Olten
   Naming rule:Page | <page> | Section | <section>. All runtime authored CSS lives in this file. */
/* 01 | Global | Site foundations */
/* 01 | Global | Site foundations */:root {
	--olten:#062d3a;
	--olten-2:#0c5962;
	--accent:#e3a735;
	--ink:#12262c;
	--paper:#f5f7f6
}
.timebar {
	color:#dce8e9;
	background:#031f29;
	font-variant-numeric:tabular-nums
}
.timebar small {
	white-space:nowrap
}
.site-header {
	background:#fff;
	box-shadow:0 5.6px 24px rgba(4,35,43,.08)
}
.navbar {
	min-height:84px
}
.navbar .nav-link {
	color:#35575c;
	font-size:13.76px;
	font-weight:700;
	padding-top:28.8px;
	padding-bottom:28.8px
}
.navbar .nav-link:hover,.navbar .nav-link.active,.navbar .nav-link.show {
	color:#058d85
}
.navbar-brand img {
	height:42.4px
}
.dropdown-toggle::after {
	font-family:"Font Awesome 5 Free";
	font-weight:900;
	content:"\f107";
	border:0;
	vertical-align:0;
	margin-left:6.4px
}
.mega-menu {
	min-width:352px;
	padding:12px 16px;
	border:0;
	border-top:3px solid #05afa5;
	border-radius:0 0 4px 4px
}
.mega-menu .dropdown-item {
	display:flex;
	gap:16px;
	align-items:center;
	padding:11.52px 4px;
	color:#244a50;
	border-bottom:1px solid #e6f0ed;
	white-space:normal
}
.mega-menu li:last-child .dropdown-item {
	border-bottom:0
}
.mega-menu .dropdown-item:hover {
	color:#058d85;
	background:#eff7f4;
	padding-left:10.4px
}
.menu-no {
	min-width:32px;
	color:#8aa2a5;
	font-size:12px;
	letter-spacing:1.92px
}
.btn-warning,.btn-accent {
	color:#08343c;
	background:#79e2d7;
	border-color:#79e2d7;
	font-weight:700;
	border-radius:0
}
.btn-warning:hover,.btn-accent:hover {
	color:#fff;
	background:#05afa5;
	border-color:#05afa5
}
.hero {
	position:relative;
	min-height:688px;
	padding:80px 0;
	background:linear-gradient(90deg,rgba(3,39,48,.97),rgba(3,39,48,.82)),var(--hero) center/cover no-repeat
}
.hero:after {
	position:absolute;
	inset:0;
	content:"";
	pointer-events:none;
	background-image:linear-gradient(rgba(112,225,215,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(112,225,215,.06) 1px,transparent 1px);
	background-size:68px 68px
}
.hero .container {
	position:relative;
	z-index:1
}
.hero h1 {
	max-width:13ch;
	line-height:1.08;
	letter-spacing:-0.56px
}
.hero h1::first-line {
	color:#fff
}
.hero-badge {
	padding:5.76px 12px;
	border:1px solid rgba(217,255,250,.7);
	font-size:11.52px;
	font-weight:700;
	letter-spacing:1.92px
}
.hero-panel {
	padding:28px;
	border:1px solid rgba(220,255,250,.78);
	background:rgba(9,72,82,.55);
	backdrop-filter:blur(4.8px)
}
.hero-panel>div:first-child {
	font-size:11.2px;
	letter-spacing:1.92px
}
.stat {
	padding:16px 16px 16px 0;
	border-top:1px solid rgba(255,255,255,.55)
}
.stat:nth-child(odd) {
	border-right:1px solid rgba(255,255,255,.55)
}
.stat:nth-child(even) {
	padding-left:16px
}
.stat strong,.stat small {
	display:block
}
.stat strong {
	color:#79e2d7;
	font-size:20px
}
.credential-strip {
	position:relative;
	z-index:2;
	margin-top:-35.2px
}
.credential-strip .container {
	background:#fff;
	box-shadow:0 12.8px 32px rgba(0,45,52,.13)
}
.credential {
	height:100%;
	padding:21.6px;
	border-right:1px solid #dce9e7
}
.credential strong,.credential span {
	display:block
}
.credential strong {
	font-size:15.2px
}
.credential span {
	margin-top:6.4px;
	color:#71898c;
	font-size:12.32px
}
.solution-card {
	border-radius:0;
	transition:transform .3s ease,box-shadow .3s ease
}
.solution-card:hover {
	transform:translateY(-8px);
	box-shadow:0 16px 40px rgba(5,64,73,.16)!important
}
.solution-card img {
	transition:transform .6s ease
}
.solution-card:hover img {
	transform:scale(1.035)
}
section.py-5 {
	padding-top:96px!important;
	padding-bottom:96px!important
}
.dark-section,.resource-section {
	color:#fff;
	background:#062f3a
}
.dark-section .text-primary,.resource-section .text-primary {
	color:#79e2d7!important
}
.dark-section .text-secondary,.resource-section .text-secondary {
	color:#bdd0d1!important
}
.dark-card {
	height:100%;
	padding:32px;
	border:1px solid rgba(195,236,231,.38);
	background:rgba(255,255,255,.035)
}
.dark-card i {
	margin-bottom:16px;
	color:#79e2d7;
	font-size:28.8px
}
.resource-section {
	background:#06313c
}
.map-panel {
	position:relative;
	min-height:448px;
	border:1px solid rgba(121,226,215,.35);
	overflow:hidden;
	background:radial-gradient(circle at 64% 42%,rgba(121,226,215,.2),transparent 2%),radial-gradient(circle at 47% 34%,rgba(121,226,215,.16),transparent 2%),linear-gradient(rgba(121,226,215,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(121,226,215,.08) 1px,transparent 1px);
	background-size:auto,auto,48px 48px,48px 48px
}
.map-panel:before {
	position:absolute;
	inset:16% 8%;
	content:"";
	opacity:.35;
	background:url('/images/home_partnership_d44cf603.jpg') center/cover no-repeat;
	filter:grayscale(1) contrast(1.2)
}
.map-dot {
	position:absolute;
	z-index:1;
	padding:5.12px 9.6px;
	background:#79e2d7;
	color:#06313c;
	font-size:12px;
	font-weight:700;
	box-shadow:0 0 0 7.2px rgba(121,226,215,.13);
	animation:pulse 2.4s infinite
}
.d1 {
	top:35%;
	left:72%
}
.d2 {
	top:26%;
	left:48%
}
.d3 {
	top:57%;
	left:50%
}
.d4 {
	top:40%;
	left:18%
}
.d5 {
	top:66%;
	left:74%
}
.insight-section {
	background:#eff7f4
}
.insight-link {
	display:grid;
	grid-template-columns:40px 1fr auto;
	gap:16px;
	align-items:center;
	height:100%;
	padding:22.4px;
	color:#0a303b;
	background:#fff;
	border-bottom:2px solid #bddbd6;
	text-decoration:none;
	transition:.25s
}
.insight-link:hover {
	color:#058d85;
	transform:translateX(6.4px)
}
.insight-link span {
	color:#7e9b9e;
	font-size:12.8px
}
.cta-section {
	color:#fff;
	background:linear-gradient(90deg,rgba(4,43,52,.92),rgba(4,43,52,.6)),url('/images/home_partnership_d44cf603.jpg') center/cover
}
.reveal {
	transition:opacity .7s ease,transform .7s ease
}
.js .reveal {
	opacity:0;
	transform:translateY(24px)
}
.js .reveal.is-visible {
	opacity:1;
	transform:none
}
@keyframes pulse {
	50% {
	box-shadow:0 0 0 12.8px rgba(121,226,215,.04)
}
}@media(min-width:992px) {
	.navbar .dropdown:hover>.dropdown-menu {
	display:block;
	margin-top:0
}
.mega-menu {
	animation:menuIn .18s ease-out
}
@keyframes menuIn {
	from {
	opacity:0;
	transform:translateY(8px)
}
to {
	opacity:1;
	transform:none
}
}}@media(max-width:991.98px) {
	.site-header {
	position:sticky
}
.navbar .nav-link {
	padding:12.8px 0
}
.mega-menu {
	min-width:100%;
	box-shadow:none!important;
	border-top-width:1px
}
.hero {
	min-height:auto;
	padding:72px 0
}
.credential-strip {
	margin-top:0
}
.credential {
	border-right:0;
	border-bottom:1px solid #dce9e7
}
.timebar small:nth-child(n+5) {
	display:none
}
}@media(max-width:575.98px) {
	section.py-5 {
	padding-top:64px!important;
	padding-bottom:64px!important
}
.hero h1 {
	font-size:40px
}
.hero-panel {
	padding:20px
}
.map-panel {
	min-height:320px
}
}html {
	scroll-behavior:smooth
}
body {
	color:var(--ink);
	font-family:"Segoe UI","Microsoft YaHei",Arial,sans-serif;
	font-size:16px;
	line-height:1.7;
	overflow-x:hidden
}
.site-header {
	background:rgba(6,45,58,.97);
	box-shadow:0 4px 16px rgba(0,0,0,.12)
}
.navbar {
	min-height:80px
}
.navbar-brand img,.footer-logo {
	width:auto;
	object-fit:contain
}
.navbar-brand img {
	height:36px
}
.navbar .nav-link {
	color:rgba(255,255,255,.82);
	font-weight:600
}
.navbar .nav-link:hover,.navbar .nav-link.active {
	color:#fff
}
.hero {
	min-height:72vh;
	padding:112px 0;
	color:#fff;
	background:linear-gradient(90deg,rgba(4,29,37,.94),rgba(4,29,37,.5)),var(--hero) center/cover no-repeat
}
.hero h1 {
	max-width:16ch
}
.hero .lead {
	max-width:768px
}
.eyebrow {
	font-size:12.8px;
	font-weight:800;
	letter-spacing:2.56px;
	text-transform:uppercase
}
.metric,.info-card,.article-card {
	height:100%;
	padding:28px;
	background:#fff;
	border:1px solid #dfe6e5;
	border-radius:8px
}
.metric strong {
	display:block;
	color:var(--olten-2);
	font-size:28px
}
.metric span {
	display:block;
	color:#5d6d70
}
.solution-card {
	border:0;
	overflow:hidden
}
.solution-card img {
	aspect-ratio:4/3;
	object-fit:cover
}
.info-card i {
	color:var(--accent);
	font-size:28px;
	margin-bottom:16px
}
.info-card h4 {
	font-size:19.2px
}
.article-card {
	border-top:4px solid var(--accent)
}
.article-card>p:first-child {
	color:var(--olten-2);
	font-weight:700;
	letter-spacing:1.92px
}
.step {
	padding:24px;
	border-left:3px solid var(--accent)
}
.step span {
	color:var(--olten-2);
	font-weight:800
}
.page-heading {
	color:#fff;
	background:linear-gradient(135deg,var(--olten),var(--olten-2))
}
.btn-primary {
	--bs-btn-bg:var(--olten-2);
	--bs-btn-border-color:var(--olten-2);
	--bs-btn-hover-bg:var(--olten);
	--bs-btn-hover-border-color:var(--olten)
}
.text-primary {
	color:var(--olten-2)!important
}
.site-footer {
	color:#d6e1e1;
	background:var(--olten)
}
.site-footer a {
	color:#fff;
	text-decoration:none
}
.footer-logo {
	height:35.2px;
	filter:brightness(0) invert(1)
}
.back-to-top {
	position:fixed;
	right:16px;
	bottom:16px;
	display:none;
	width:44.8px;
	height:44.8px;
	align-items:center;
	justify-content:center;
	color:#fff;
	background:var(--olten-2);
	border-radius:50%;
	text-decoration:none;
	box-shadow:0 4px 16px rgba(0,0,0,.2)
}
.back-to-top.show {
	display:flex
}
.form-control {
	min-height:48px
}
.form-control:focus {
	border-color:var(--olten-2);
	box-shadow:0 0 0 4px rgba(12,89,98,.18)
}
@media(max-width:991.98px) {
	.hero {
	min-height:64vh;
	padding:80px 0
}
.navbar-collapse {
	padding:16px 0
}
}@media(max-width:575.98px) {
	.hero {
	min-height:58vh
}
.hero h1 {
	font-size:36px
}
.display-6 {
	font-size:28.8px
}
}.site-header {
	background:#fff;
	box-shadow:0 5.6px 24px rgba(4,35,43,.08)
}
.navbar {
	min-height:84px
}
.navbar .nav-link {
	color:#35575c;
	font-size:13.76px;
	font-weight:700;
	padding-top:28.8px;
	padding-bottom:28.8px
}
.navbar .nav-link:hover,.navbar .nav-link.active,.navbar .nav-link.show {
	color:#058d85
}
.navbar-brand img {
	height:42.4px
}
.timebar .fa-circle {
	color:#79e2d7;
	font-size:7.2px;
	vertical-align:2.4px
}
.timebar small+small {
	padding-left:16px;
	border-left:1px solid rgba(255,255,255,.35)
}
.language-switch {
	white-space:nowrap
}
.language-switch button {
	padding:2.4px 8.8px;
	color:#c8dddd;
	background:transparent;
	border:0;
	font-size:12px
}
.language-switch button.active {
	background:rgba(121,226,215,.18);
	color:#fff
}
.language-switch span {
	color:#779295
}
.whatsapp-chat {
	position:fixed;
	z-index:1050;
	right:17.6px;
	bottom:17.6px;
	display:flex;
	align-items:center;
	gap:9.6px;
	padding:11.2px 16px;
	color:#fff;
	background:#08a88a;
	border:2px solid #d8fff8;
	border-radius:32px;
	text-decoration:none;
	box-shadow:0 9.6px 28.8px rgba(0,45,52,.28);
	transition:.25s
}
.whatsapp-chat i {
	font-size:26.4px
}
.whatsapp-chat:hover {
	color:#fff;
	background:#087d70;
	transform:translateY(-3.2px)
}
.back-to-top {
	right:24px;
	bottom:88px
}
.market-tile {
	height:100%;
	padding:17.6px;
	border-left:2px solid #79e2d7;
	background:rgba(255,255,255,.06)
}
.intake-section {
	background:#ddf4f0
}
.intake-card {
	padding:32px;
	background:rgba(255,255,255,.7);
	border-top:4px solid #05afa5;
	box-shadow:0 16px 40px rgba(5,64,73,.1)
}
.intake-card h3 {
	min-height:51.2px;
	padding-bottom:16px;
	border-bottom:1px solid #bddbd6;
	color:#0b5962
}
.process-section {
	background:#f2f6f4
}
.process-card,.topic-card {
	height:100%;
	padding:28px;
	background:#fff;
	border-top:3px solid #05afa5;
	box-shadow:0 11.2px 28.8px rgba(5,64,73,.08)
}
.process-card span,.topic-card span {
	display:block;
	margin-bottom:16px;
	color:#05afa5;
	font-size:12px;
	font-weight:800;
	letter-spacing:2.08px
}
.process-card h3,.topic-card h3 {
	font-size:18.4px
}
.data-section {
	background:#e8f7f4
}
.data-section h3 {
	font-size:17.6px
}
.topic-card {
	transition:.25s
}
.topic-card:hover {
	transform:translateY(-6.4px);
	box-shadow:0 16px 38.4px rgba(5,64,73,.14)
}
.assurance-box {
	padding:32px;
	color:#fff;
	background:#073944;
	border-left:5px solid #79e2d7
}
.conviction-card {
	padding:32px;
	background:#fff;
	border-top:3px solid #0a958b;
	box-shadow:0 12px 32px rgba(5,64,73,.08)
}
.conviction-card span {
	color:#0a958b;
	font-size:12px;
	font-weight:800;
	letter-spacing:2.56px
}
.conviction-card h3 {
	margin-top:24px;
	font-size:20px
}
.roi-model {
	margin-top:16px;
	padding:32px;
	border:1px solid rgba(195,236,231,.38);
	background:#083f49
}
.roi-model li {
	margin-bottom:11.2px
}
.footer-manifesto {
	font-size:18.4px;
	line-height:1.8
}
.footer-heading {
	margin-bottom:20px;
	color:#b8f5ee;
	font-size:12.8px;
	font-weight:800;
	letter-spacing:2.08px;
	text-transform:uppercase
}
.footer-nav {
	display:grid;
	gap:10.4px
}
.footer-nav a {
	padding-bottom:8px;
	border-bottom:1px solid rgba(255,255,255,.1)
}
.social-links {
	display:flex;
	flex-wrap:wrap;
	gap:10.4px
}
.social-links a {
	display:inline-flex;
	width:37.6px;
	height:37.6px;
	align-items:center;
	justify-content:center;
	border:1px solid rgba(255,255,255,.25)
}
.country-directory {
	padding:20px;
	border:1px solid rgba(255,255,255,.15);
	background:#052e38
}
.country-button {
	padding:10.4px;
	color:#cbe7e3;
	text-align:left;
	background:#073943;
	border:1px solid rgba(255,255,255,.12)
}
.country-button:hover {
	color:#fff;
	border-color:#80e3d8
}
.country-profile {
	height:100%;
	padding:32px;
	background:#073943;
	border:1px solid rgba(255,255,255,.15)
}
.country-profile h4 {
	margin-top:19.2px;
	color:#80e3d8;
	font-size:12.8px;
	text-transform:uppercase
}
.form-block {
	padding:32px 0;
	border-bottom:1px solid #d9e9e5
}
.form-heading {
	display:flex;
	gap:16px;
	align-items:flex-start
}
.form-heading>span {
	display:flex;
	width:44px;
	height:44px;
	align-items:center;
	justify-content:center;
	color:#fff;
	background:#06313c;
	font-weight:800
}
.form-heading h3 {
	margin:0;
	color:#06313c;
	font-size:20.8px
}
.form-heading p {
	margin:5.6px 0 0;
	color:#648084
}
.check-option {
	display:block;
	height:100%;
	padding:12.8px;
	background:#f3f8f7;
	border:1px solid #d9e9e5
}
.form-select {
	min-height:48px
}
/* 01 | Global | Site foundations and shared primitives */:root {
	--live-ink:#123b43;
	--live-deep:#06313c;
	--live-teal:#0a5962;
	--live-teal-2:#0c626b;
	--live-mint:#80e3d8;
	--live-pale:#e5f5f2;
	--live-paper:#f8fcfb;
	--live-line:#d4e8e4;
	--live-soft:#f2f9f7
}
html {
	scroll-padding-top:128px
}
body {
	color:var(--live-ink);
	background:var(--live-paper);
	font-family:"Noto Sans SC","Microsoft YaHei","Segoe UI",sans-serif;
	line-height:1.7
}
body * {
	border-radius:0!important
}
.container {
	--bs-gutter-x:40px
}
.eyebrow {
	margin-bottom:20px;
	color:#0a958b!important;
	font-size:11.52px;
	font-weight:800;
	letter-spacing:2.56px
}
.display-6 {
	font-size:48px;
	line-height:1.13;
	letter-spacing:-0.88px
}
.lead {
	font-size:16px;
	line-height:2
}
.timebar {
	min-height:40px;
	background:#073943
}
.timebar .container {
	max-width:100%;
	padding-inline:40px
}
.timebar small {
	font-size:10.88px
}
.site-header {
	background:rgba(255,255,255,.96);
	box-shadow:0 10.4px 30.4px rgba(18,74,78,.08);
	backdrop-filter:blur(12px)
}
.navbar {
	min-height:84px
}
.navbar-brand img {
	width:248px;
	height:auto;
	max-height:54.4px
}
.navbar .nav-link {
	color:#274c53;
	font-size:13.6px;
	padding:29.6px 11.52px
}
.navbar .nav-link:hover,.navbar .nav-link.active,.navbar .nav-link.show {
	color:#058d85
}
.navbar .btn-warning {
	padding:13.6px 19.2px;
	color:#fff;
	background:#06313c;
	border-color:#06313c
}
.mega-menu {
	min-width:352px;
	padding:16px 20px;
	border-top:0;
	box-shadow:0 22.4px 56px rgba(5,45,55,.16)!important
}
.mega-menu:before {
	display:block;
	margin-bottom:10.4px;
	color:#7b9699;
	font-size:10.24px;
	font-weight:800;
	letter-spacing:2.4px;
	content:"SECTION DIRECTORY"
}
.mega-menu .dropdown-item {
	padding:13.6px 5.6px;
	border-color:#e0eeeb
}
.mega-menu .dropdown-item:hover {
	background:#edf8f5
}
.hero {
	min-height:690.4px;
	padding:96px 0 112px;
	background:linear-gradient(90deg,rgba(3,49,59,.98) 0%,rgba(5,62,70,.88) 54%,rgba(5,55,63,.48) 100%),var(--hero) center/cover no-repeat
}
.hero h1 {
	max-width:14ch;
	font-size:72px;
	line-height:1.08;
	letter-spacing:-1.04px
}
.hero h1::first-line {
	color:#fff
}
.hero h1 {
	color:var(--live-mint)
}
.hero .lead {
	max-width:768px;
	color:#d5e9e6;
	font-size:16px;
	line-height:2
}
.hero-badge {
	padding:6.72px 12.8px;
	border-color:rgba(219,255,250,.7);
	font-size:10.56px
}
.hero-panel {
	padding:28.8px 30.4px;
	border-color:rgba(216,255,250,.82);
	background:rgba(7,76,83,.74)
}
.hero-panel h2 {
	font-size:26.4px;
	line-height:1.4
}
.stat {
	min-height:96px
}
.stat strong {
	font-size:20.8px
}
.stat small {
	margin-top:5.6px;
	color:#c9dedb;
	font-size:10.88px
}
.credential-strip {
	margin-top:-34.4px
}
.credential-strip .container {
	max-width:calc(100% - 80px);
	box-shadow:0 18.4px 42.4px rgba(5,45,55,.1)
}
.credential {
	min-height:117.6px;
	padding:23.2px 24.8px;
	background:#fff
}
.credential strong {
	font-size:14.08px
}
.credential span {
	font-size:11.52px;
	line-height:1.6
}
main>section.py-5 {
	padding-top:96px!important;
	padding-bottom:96px!important
}
.conviction-section {
	min-height:624px;
	background:var(--live-paper)!important
}
.conviction-section .container {
	max-width:1312px
}
.conviction-card {
	min-height:272px;
	padding:32px 28.8px;
	background:#fff;
	border:0;
	border-top:0;
	box-shadow:none
}
.conviction-card:nth-child(even) {
	background:#f2f9f7
}
.conviction-card span {
	color:#0a958b
}
.conviction-card h3 {
	font-size:20px
}
.conviction-section .row.g-4 {
	--bs-gutter-x:1px;
	--bs-gutter-y:1px;
	margin-right:0;
	margin-left:0;
	background:#d9e9e5;
	border:1px solid var(--live-line)
}
.conviction-section .row.g-4>[class*=col-] {
	padding:0
}
#solutions {
	min-height:1144px;
	background:#fff
}
#solutions .container {
	max-width:1216px
}
.solution-card {
	background:#fff;
	border:1px solid var(--live-line);
	box-shadow:none!important
}
.solution-card img {
	height:240px;
	aspect-ratio:auto
}
.solution-card .card-body {
	padding:26.4px
}
.solution-card h3 {
	color:var(--live-deep);
	font-size:19.2px;
	font-weight:800
}
.solution-card p:not(.eyebrow) {
	color:#527075;
	font-size:14.4px
}
.solution-card .btn {
	padding:0;
	color:#087a72;
	background:transparent;
	border:0;
	font-size:13.12px
}
.solution-card:hover {
	transform:translateY(-5.6px);
	box-shadow:0 16px 40px rgba(5,64,73,.12)!important
}
main>section.bg-dark {
	min-height:499.2px;
	background:var(--live-teal)!important
}
main>section.bg-dark .container {
	max-width:1312px
}
main>section.bg-dark h2 {
	font-size:48px;
	line-height:1.13
}
.market-tile {
	padding:20px;
	background:rgba(255,255,255,.06);
	border:1px solid rgba(255,255,255,.15);
	border-left:3px solid var(--live-mint)
}
.dark-section {
	min-height:670.4px;
	background:#095963
}
.dark-section .container {
	max-width:1312px
}
.dark-card {
	padding:28.8px;
	background:rgba(255,255,255,.035);
	border-color:rgba(213,240,236,.25)
}
.roi-model {
	padding:32px 35.2px;
	background:#073f49;
	border-color:rgba(213,240,236,.25)
}
.resource-section {
	min-height:1200px;
	background:var(--live-teal)
}
.resource-section .container {

	max-width:1360px
}
.map-panel {
	min-height:560px;
	background-color:#073943
}
.country-directory {
	background:#052e38
}
.country-button {
	min-height:45.6px;
	font-size:11.52px
}
.country-profile {
	padding:32px
}
.country-profile h3 {
	font-size:32px;
	font-weight:800
}
.resource-section .table {
	--bs-table-bg:#073943;
	--bs-table-border-color:rgba(255,255,255,.15)
}
.insight-section {
	min-height:588px;
	background:var(--live-soft)
}
.insight-section .container {
	max-width:1184px
}
.insight-link {
	min-height:104px;
	padding:24px 26.4px;
	border:1px solid var(--live-line);
	border-bottom:0
}
.cta-section {
	min-height:637.6px;
	color:var(--live-ink);
	background:#fff
}
.cta-section .container {
	max-width:1184px
}
.cta-section .eyebrow {
	color:#0a958b!important
}
.cta-section h2 {
	color:var(--live-deep)
}
.cta-section p {
	max-width:784px;
	color:#4e7075
}
.cta-section .btn {
	color:#fff;
	background:var(--live-deep);
	border-color:var(--live-deep)
}
.partnership-panel {
	padding:32px;
	background:var(--live-soft);
	border-top:4px solid #0a958b
}
.partnership-panel h3 {
	color:var(--live-deep);
	font-size:24.8px;
	font-weight:800;
	line-height:1.45
}
.partnership-panel li {
	padding:12.8px 0;
	border-bottom:1px solid var(--live-line);
	font-size:14.4px;
	font-weight:700
}
.partnership-panel li:before {
	margin-right:11.2px;
	color:#0a958b;
	content:"→"
}
.intake-section {
	min-height:1280px;
	background:var(--live-pale)
}
.intake-section .container {
	max-width:1184px
}
.intake-card {
	padding:32px;
	background:rgba(255,255,255,.94);
	border:1px solid rgba(255,255,255,.75);
	border-top:0;
	box-shadow:0 17.6px 38.4px rgba(5,45,55,.11)
}
.form-block {
	padding:48px 0
}
.form-block:first-child {
	padding-top:0
}
.form-heading>span {
	background:var(--live-deep)
}
.form-control,.form-select {
	padding:12px 16px;
	background:#fff;
	border-color:#cfe1dd
}
.form-label,legend {
	font-size:13.76px;
	font-weight:700
}
.check-option {
	padding:14.4px 16px;
	background:#f5faf9
}
.about-bridge {
	color:#fff;
	background:linear-gradient(90deg,rgba(5,49,59,.96),rgba(5,49,59,.7)),url('/images/home_partnership_d44cf603.jpg') center/cover
}
.about-bridge .text-primary {
	color:var(--live-mint)!important
}
.site-footer {
	padding:80px 40px!important;
	background:#052e38
}
.site-footer .container {
	max-width:1312px
}
.footer-logo {
	height:48px;
	filter:none
}
.footer-manifesto {
	font-size:16.8px
}
.footer-nav a {
	color:#d8ece9
}
.social-links a {
	border-color:rgba(255,255,255,.18)
}
.whatsapp-chat {
	right:22.4px;
	bottom:22.4px;
	width:60.8px;
	height:60.8px;
	justify-content:center;
	padding:0;
	background:#08a88a;
	border-color:#d8fff8
}
.whatsapp-chat span {
	display:none
}
.back-to-top {
	right:30.4px;
	bottom:96px
}
.country-button.active {
	color:#fff;
	background:#13717a;
	border-color:#80e3d8
}
@media(max-width:1199.98px) {
	.hero h1 {
	font-size:60px
}
.navbar .nav-link {
	padding-inline:7.2px
}
.navbar-brand img {
	width:200px
}
.display-6 {
	font-size:42.4px
}
}@media(max-width:991.98px) {
	.container {
	--bs-gutter-x:32px
}
.timebar .container {
	padding-inline:16px
}
.site-header {
	position:sticky
}
.navbar {
	min-height:72px
}
.navbar-brand img {
	width:184px
}
.navbar-collapse {
	max-height:calc(100vh - 112px);
	overflow-y:auto;
	padding:16px 0 24px
}
.navbar .nav-link {
	padding:12.8px 0
}
.mega-menu {
	min-width:100%;
	padding:8px 16px;
	background:#f3f9f7
}
.hero {
	padding:72px 0;
	min-height:auto
}
.hero h1 {
	font-size:50.4px
}
.credential-strip {
	margin-top:0
}
.credential-strip .container {
	max-width:100%
}
.credential {
	min-height:auto
}
.display-6,main>section.bg-dark h2 {
	font-size:37.6px
}
.resource-section,.intake-section {
	min-height:0
}
.map-panel {
	min-height:400px
}
.site-footer {
	padding-inline:16px!important
}
}@media(max-width:575.98px) {
	body {
	font-size:15.2px
}
.container {
	--bs-gutter-x:24px
}
.timebar {
	min-height:32px
}
.timebar small:nth-child(n+4) {
	display:none
}
.hero {
	padding:60px 0
}
.hero h1 {
	font-size:40px;
	line-height:1.12
}
.hero .lead {
	line-height:1.8
}
.hero .btn {
	width:100%;
	padding:12.8px 16px
}
.hero-panel {
	margin-top:12px
}
.display-6,main>section.bg-dark h2 {
	font-size:32px
}
.lead {
	line-height:1.8
}
main>section.py-5 {
	padding-top:72px!important;
	padding-bottom:72px!important
}
.solution-card img {
	height:208px
}
.map-panel {
	min-height:320px
}
.intake-card {
	padding:20px
}
.form-block {
	padding:36px 0
}
.form-heading h3 {
	font-size:17.92px
}
.site-footer {
	padding-top:64px!important;
	padding-bottom:64px!important
}
.footer-logo {
	height:40px
}
}@media(max-width:991.98px) {
	.navbar .nav-link {
	padding:12.8px 0
}
.language-switch {
	position:absolute;
	right:12px;
	top:2.4px
}
.intake-card {
	padding:21.6px
}
.timebar small:nth-child(n+5) {
	display:none
}
}@media(max-width:575.98px) {
	.whatsapp-chat span {
	display:none
}
.whatsapp-chat {
	width:54.4px;
	height:54.4px;
	justify-content:center;
	padding:0
}
.timebar small:nth-child(n+4) {
	display:none
}
}/* 02 | Global | Inner-page shared visual system */
.inner-hero {
	position:relative;
	isolation:isolate;
	overflow:hidden;
	padding:96px 0;
	color:#fff;
	background:#0a5962
}
.inner-hero:before {
	position:absolute;
	z-index:-2;
	inset:0;
	content:"";
	background:linear-gradient(90deg,rgba(6,47,58,.98),rgba(6,47,58,.88) 58%,rgba(6,47,58,.45)),var(--inner-image,none) center/cover no-repeat
}
.inner-hero:after {
	position:absolute;
	z-index:-1;
	inset:0;
	content:"";
	background-image:linear-gradient(rgba(128,227,216,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(128,227,216,.045) 1px,transparent 1px);
	background-size:58px 58px
}
.inner-hero .container,.editorial-section .container {
	max-width:1180px
}
.inner-hero h1 {
	max-width:950px;
	margin:14.4px 0 25.6px;
	font-size:60px;
	font-weight:800;
	line-height:1.06;
	letter-spacing:-1.04px
}
.inner-hero h1 br+* {
	color:#83e5da
}
.inner-hero .lead {
	max-width:760px;
	margin:0;
	color:#c5dfdc;
	font-size:16px;
	line-height:2
}
.inner-back {
	display:inline-block;
	margin-bottom:32px;
	color:#8de6dd;
	font-size:11.52px;
	font-weight:800;
	letter-spacing:1.92px;
	text-decoration:none
}
.inner-back:hover {
	color:#fff
}
.section-kicker {
	color:#078e84;
	font-size:11.52px;
	font-weight:800;
	letter-spacing:2.4px;
	text-transform:uppercase
}
.section-kicker-dark {
	color:#8de6dd!important
}
.hero-aside {
	padding:24px;
	border:1px solid rgba(131,229,218,.42);
	background:rgba(8,47,57,.74);
	backdrop-filter:blur(6px)
}
.aside-line {
	display:grid;
	grid-template-columns:36px 1fr;
	gap:9.6px;
	padding:16px 0;
	border-bottom:1px solid rgba(255,255,255,.14)
}
.aside-line:last-child {
	border-bottom:0
}
.aside-line span {
	color:#83e5da;
	font-size:11.52px;
	font-weight:800
}
.aside-line p {
	margin:0;
	color:#d3e8e5;
	font-size:13.76px;
	font-weight:700
}
.editorial-section {
	padding:96px 0
}
.editorial-section h2 {
	max-width:900px;
	margin:12.8px 0 24px;
	color:#06313c;
	font-size:48px;
	font-weight:800;
	line-height:1.13;
	letter-spacing:-0.88px
}
.editorial-section .lead {
	max-width:760px;
	color:#58777b;
	font-size:16px;
	line-height:2
}
.tone-paper {
	background:#f8fcfb
}
.tone-white {
	background:#fff
}
.tone-mint {
	background:#e8f7f4
}
.tone-teal {
	color:#fff;
	background:#0f636b
}
.tone-dark {
	color:#fff;
	background:#073944
}
.tone-dark h2,.tone-teal h2 {
	color:#fff
}
.tone-dark .lead,.tone-teal .lead {
	color:#c5dfdc
}
.tone-dark .section-kicker,.tone-teal .section-kicker {
	color:#83e5da
}
.editorial-card {
	padding:28.8px;
	background:#fff;
	border:1px solid #cfe3de
}
.editorial-card>span {
	display:block;
	margin-bottom:19.2px;
	color:#07948a;
	font-size:11.52px;
	font-weight:800;
	letter-spacing:2.24px
}
.editorial-card h3 {
	margin-bottom:12.8px;
	color:#123e47;
	font-size:18.56px;
	font-weight:800;
	line-height:1.45
}
.editorial-card p {
	margin:0;
	color:#58777b;
	font-size:14.4px;
	line-height:1.85
}
.tone-dark .editorial-card,.tone-teal .editorial-card {
	background:rgba(255,255,255,.045);
	border-color:rgba(255,255,255,.18)
}
.tone-dark .editorial-card:nth-child(even),.tone-teal .editorial-card:nth-child(even) {
	background:rgba(255,255,255,.085)
}
.tone-dark .editorial-card h3,.tone-teal .editorial-card h3 {
	color:#fff
}
.tone-dark .editorial-card p,.tone-teal .editorial-card p {
	color:#c8e3df
}
.tone-dark .editorial-card>span,.tone-teal .editorial-card>span {
	color:#83e5da
}
.route-card {
	position:relative;
	display:flex;
	min-height:330px;
	flex-direction:column;
	padding:32px;
	color:#fff;
	background:linear-gradient(145deg,#06313c,#0a5962);
	border:1px solid #b8ddd7;
	text-decoration:none;
	transition:.25s
}
.route-card:after {
	position:absolute;
	right:25.6px;
	top:22.4px;
	color:#83e5da;
	content:"O";
	font-size:12px;
	font-weight:800
}
.route-card:hover {
	color:#fff;
	transform:translateY(-5px);
	box-shadow:0 19.2px 44.8px rgba(5,45,55,.15)
}
.route-card>span {
	color:#91e6dc;
	font-size:10.88px;
	font-weight:800;
	letter-spacing:2.24px
}
.route-card h3 {
	margin:32px 0 16px;
	font-size:24.8px;
	font-weight:800;
	line-height:1.3
}
.route-card p {
	color:#d3e8e5;
	font-size:14.4px;
	line-height:1.85
}
.route-card b {
	margin-top:auto;
	padding-top:16px;
	border-top:1px solid rgba(255,255,255,.18);
	color:#a8efe6;
	font-size:12.8px
}
.site-footer {
	padding:80px 0!important
}
.site-footer .footer-heading {
	margin-bottom:20px
}
.site-footer p {
	font-size:14.08px;
	line-height:1.85
}
.site-footer .small {
	font-size:11.52px
}
.dropdown-menu.mega-menu {
	max-height:70vh;
	overflow-y:auto
}
.navbar .dropdown-toggle:after {
	margin-left:6.4px
}
.navbar .btn-warning {
	white-space:nowrap
}
@media(min-width:1200px) {
	.navbar .dropdown:hover>.dropdown-menu {
	display:block;
	margin-top:0
}
.inner-hero {
	min-height:512px;
	display:flex;
	align-items:center
}
}@media(max-width:1199.98px) {
	.inner-hero h1 {
	font-size:49.6px
}
.editorial-section h2 {
	font-size:41.6px
}
.navbar-collapse {
	max-height:calc(100vh - 112px);
	overflow-y:auto
}
.dropdown-menu.mega-menu {
	max-height:none
}
}@media(max-width:767.98px) {
	.inner-hero {
	padding:72px 0
}
.inner-hero h1 {
	font-size:39.2px;
	letter-spacing:-0.72px
}
.editorial-section {
	padding:72px 0
}
.editorial-section h2 {
	font-size:33.6px
}
.route-card {
	min-height:280px
}
.timebar small:nth-child(n+3) {
	display:none
}
}@media(max-width:575.98px) {
	.inner-hero h1 {
	font-size:35.2px
}
.inner-hero .lead {
	line-height:1.8
}
.editorial-card {
	padding:22.4px
}
.site-footer {
	padding:64px 0!important
}
}/* 03 | Page | Home */
.timebar {
	height:41px;
	min-height:41px;
	color:#c5e4e0;
	background:#052e38;
	border-bottom:1px solid rgba(255,255,255,.1)
}
.timebar .container {
	max-width:1440px;
	height:100%;
	padding-right:40px;
	padding-left:40px
}
.timebar .row {
	height:100%
}
.market-clock-strip {
	gap:12px;
	overflow-x:auto;
	white-space:nowrap;
	scrollbar-width:none
}
.market-clock-strip::-webkit-scrollbar {
	display:none
}
.global-time-label {
	display:inline-flex;
	flex-shrink:0;
	gap:6px;
	align-items:center;
	color:#8de6dd;
	font-size:10px;
	font-weight:700;
	letter-spacing:1.2px
}
.global-time-label i {
	font-size:6px
}
.market-clock {
	flex-shrink:0;
	padding-left:12px;
	border-left:1px solid rgba(255,255,255,.15);
	font-size:10px
}
.market-clock b {
	color:#e6faf7;
	font-weight:700
}
.market-clock span {
	margin-left:6px;
	color:#8fc1bc
}
.language-switch {
	display:grid;
	width:106px;
	grid-template-columns:40px 14px 40px;
	align-items:center;
	padding-left:12px;
	border-left:1px solid rgba(255,255,255,.15)
}
.language-switch button {
	display:inline-flex;
	width:40px;
	height:24px;
	align-items:center;
	justify-content:center;
	padding:0;
	color:#c8e8e4;
	background:transparent;
	border:0;
	font-size:11px;
	font-weight:600;
	letter-spacing:.4px;
	transition:background-color .15s,color .15s
}
.language-switch button:hover,.language-switch button:focus-visible,.language-switch button.active {
	color:#fff;
	background:rgba(255,255,255,.1)
}
.language-switch button.active {
	box-shadow:inset 0 -1px 0 #84e0d5
}
.language-switch span {
	color:rgba(200,232,228,.65);
	font-size:11px;
	text-align:center
}
.site-header {
	background:rgba(255,255,255,.95);
	border-bottom:1px solid #d8e8e4;
	box-shadow:0 10px 30px rgba(18,74,78,.08);
	backdrop-filter:blur(12px)
}
.site-header .navbar {
	height:83px;
	min-height:83px;
	padding:0
}
.site-header .container {
	max-width:1440px;
	padding-right:40px;
	padding-left:40px
}
.navbar-brand {
	display:flex;
	width:248px;
	height:56px;
	flex-shrink:0;
	align-items:center;
	margin-right:18px;
	padding:0
}
.navbar-brand img {
	width:248px;
	height:auto;
	max-height:56px;
	object-fit:contain;
	object-position:left
}
.navbar-nav {
	gap:3px
}
.navbar .nav-link {
	padding:29px 7px;
	color:#35575c;
	font-size:13px;
	font-weight:700
}
.navbar .nav-link:hover,.navbar .nav-link.active,.navbar .nav-link.show {
	color:#058d85
}
.header-actions {
	display:flex;
	gap:12px;
	align-items:center;
	margin-left:14px
}
.header-whatsapp {
	display:inline-flex;
	gap:6px;
	align-items:center;
	color:#087e76;
	font-size:13px;
	font-weight:700;
	text-decoration:none;
	white-space:nowrap
}
.header-whatsapp:hover {
	color:#053946
}
.header-project {
	display:inline-flex;
	gap:8px;
	align-items:center;
	padding:12px 16px;
	color:#fff;
	background:#053946;
	font-size:13px;
	font-weight:700;
	text-decoration:none;
	white-space:nowrap;
	transition:transform .15s,background-color .15s
}
.header-project:hover {
	color:#fff;
	background:#075261;
	transform:translateY(-2px)
}
.home-hero {
	position:relative;
	isolation:isolate;
	min-height:690px;
	overflow:hidden;
	padding:96px 0 112px;
	color:#fff;
	background:#062e38
}
.home-hero:before {
	position:absolute;
	z-index:-2;
	inset:0;
	content:"";
	background:url('/images/home-background-latest_85dcaa1b.jpg') 56% center/cover no-repeat;
	filter:saturate(.82)
}
.home-hero:after {
	position:absolute;
	z-index:-1;
	inset:0;
	content:"";
	background:linear-gradient(90deg,rgba(5,40,50,.96) 0%,rgba(5,40,50,.84) 48%,rgba(5,40,50,.38)),linear-gradient(rgba(113,225,212,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(113,225,212,.04) 1px,transparent 1px);
	background-size:auto,68px 68px,68px 68px
}
.home-hero .container {
	max-width:1440px;
	padding-right:40px;
	padding-left:40px
}
.hero-tags {
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin-bottom:24px
}
.hero-tags span {
	padding:6px 12px;
	color:#b2f4ec;
	background:rgba(255,255,255,.1);
	border:1px solid rgba(149,231,223,.3);
	font-size:10px;
	font-weight:700;
	letter-spacing:1.3px
}
.hero-company {
	margin:0;
	color:#83e3d8;
	font-size:12px;
	font-weight:700;
	letter-spacing:1.92px
}
.home-hero h1 {
	max-width:825px;
	margin:20px 0 0;
	font-size:72px;
	font-weight:800;
	line-height:1.08;
	letter-spacing:-4.32px
}
.home-hero h1 span {
	color:#79e4d8
}
.hero-copy {
	max-width:680px;
	margin:28px 0 0;
	color:#d3e9e6;
	font-size:18px;
	line-height:32px
}
.hero-actions {
	display:flex;
	flex-wrap:wrap;
	gap:12px;
	margin-top:36px
}
.hero-actions .btn {
	padding:14px 24px;
	font-size:14px;
	font-weight:800
}
.home-hero-panel {
	padding:24px;
	background:rgba(10,70,83,.8);
	border:1px solid rgba(255,255,255,.18);
	backdrop-filter:blur(12px)
}
.panel-label {
	padding-bottom:16px;
	border-bottom:1px solid rgba(255,255,255,.15);
	color:#8de6dd;
	font-size:10px;
	font-weight:700;
	letter-spacing:1.4px
}
.panel-label span:last-child {
	color:#bbf3ed;
	letter-spacing:0
}
.home-hero-panel h2 {
	margin:20px 0;
	font-size:24px;
	font-weight:700
}
.hero-stat {
	padding-top:12px;
	border-top:1px solid rgba(119,215,206,.35)
}
.hero-stat b {
	display:block;
	color:#82e5da;
	font-size:18px
}
.hero-stat small {
	display:block;
	margin-top:4px;
	color:#c7e3df;
	font-size:10px
}
.authority-strip {
	position:relative;
	z-index:3;
	margin-top:-36px
}
.authority-strip .container {
	max-width:1360px;
	padding:0;
	background:#fff;
	box-shadow:0 18px 42px rgba(5,45,55,.1)
}
.authority-grid {
	border:1px solid #d9e9e5
}
.authority-item {
	height:100%;
	min-height:118px;
	padding:23px 24px;
	border-right:1px solid #dce9e7
}
.authority-grid>div:last-child .authority-item {
	border-right:0
}
.authority-item strong,.authority-item span {
	display:block
}
.authority-item strong {
	color:#123e47;
	font-size:14px
}
.authority-item span {
	margin-top:6px;
	color:#71898c;
	font-size:12px;
	line-height:19px
}
.home-section {
	padding:96px 0
}
.home-section>.container,.about-live>.container {
	max-width:1360px
}
.home-section h2 {
	margin:20px 0 0;
	color:#06313c;
	font-size:48px;
	font-weight:800;
	line-height:1.13;
	letter-spacing:-2.88px
}
.section-kicker {
	margin:0;
	color:#078e84;
	font-size:12px;
	font-weight:800;
	letter-spacing:1.56px
}
.section-kicker-dark {
	color:#8de6dd!important
}
.section-lead,.split-intro {
	margin:0;
	color:#58757a;
	font-size:16px;
	line-height:32px
}
.split-intro {
	padding-left:24px;
	border-left:2px solid #75d8cd
}
.conviction-live {
	background:#f8fcfb
}
.conviction-grid {
	margin-top:56px;
	background:#d9e9e5;
	border:1px solid #d9e9e5
}
.conviction-grid article {
	height:100%;
	min-height:193px;
	padding:24px;
	background:#fff
}
.conviction-grid i {
	color:#07958b;
	font-size:23px
}
.conviction-grid h3 {
	margin:22px 0 10px;
	color:#123e47;
	font-size:19px;
	font-weight:800
}
.conviction-grid p {
	margin:0;
	color:#58757a;
	font-size:14px;
	line-height:25px
}
.solutions-live {
	background:#fff
}
.solution-grid {
	margin-top:56px;
	background:#d9e9e5;
	border:1px solid #d9e9e5
}
.solution-live {
	position:relative;
	isolation:isolate;
	display:flex;
	min-height:290px;
	flex-direction:column;
	overflow:hidden;
	padding:24px;
	color:#fff;
	background:#10191a
}
.solution-live img {
	position:absolute;
	z-index:-2;
	inset:0;
	width:100%;
	height:100%;
	object-fit:cover;
	opacity:.9;
	transform:scale(1.035);
	transition:transform .6s,filter .6s
}
.solution-overlay {
	position:absolute;
	z-index:-1;
	inset:0;
	background:linear-gradient(125deg,rgba(12,16,17,.66),rgba(12,16,17,.34));
	transition:background .35s
}
.solution-live>span {
	color:#b5f2ea;
	font-size:12px;
	font-weight:700;
	letter-spacing:1.56px
}
.solution-live h3 {
	margin:40px 0 0;
	color:#fff;
	font-size:24px;
	font-weight:800;
	line-height:30px;
	letter-spacing:0
}
.solution-live p {
	margin:16px 0 0;
	color:#e0eceb;
	font-size:14px;
	line-height:28px
}
.solution-live a {
	width:max-content;
	margin-top:auto;
	padding-top:32px;
	padding-bottom:6px;
	color:#c3f4ef;
	border-bottom:1px solid #a3e7df;
	font-size:14px;
	font-weight:700;
	text-decoration:none
}
.solution-live:hover img {
	filter:saturate(1.08);
	transform:scale(1.1)
}
.solution-live:hover .solution-overlay {
	background:linear-gradient(125deg,rgba(7,44,51,.78),rgba(12,16,17,.22))
}
.solution-live:hover a {
	color:#fff
}
.testing-strip {
	display:flex;
	gap:20px;
	align-items:center;
	justify-content:space-between;
	padding:24px;
	background:#f0faf7;
	border:1px solid #b8ded8
}
.testing-copy {
	display:flex;
	gap:16px;
	align-items:flex-start
}
.testing-icon {
	display:grid;
	width:44px;
	height:44px;
	flex-shrink:0;
	place-items:center;
	color:#078e84;
	background:#fff;
	border:1px solid #75d5cb
}
.testing-copy p {
	margin:0;
	color:#078e84;
	font-size:10px;
	font-weight:700;
	letter-spacing:1.4px
}
.testing-copy h3 {
	margin:8px 0 0;
	color:#123e47;
	font-size:20px;
	font-weight:800
}
.testing-copy small {
	display:block;
	max-width:850px;
	margin-top:8px;
	color:#58757a;
	font-size:14px;
	line-height:28px
}
.testing-strip>.btn {
	flex-shrink:0;
	padding:14px 20px;
	color:#fff;
	background:#06313c;
	font-size:14px;
	font-weight:700
}
.testing-strip>.btn:hover {
	background:#075261;
	transform:translateY(-2px)
}
.market-live {
	color:#fff;
	background:#06313c
}
.market-live h2,.roi-live h2 {
	color:#fff
}
.market-live h2 span,.roi-live h2 span {
	color:#82e4d9
}
.market-copy,.roi-copy {
	margin:24px 0 0;
	color:#c2ddda;
	font-size:16px;
	line-height:32px
}
.market-card-grid {
	height:100%;
	background:rgba(255,255,255,.15);
	border:1px solid rgba(255,255,255,.15)
}
.market-image-card {
	position:relative;
	isolation:isolate;
	height:100%;
	min-height:305px;
	overflow:hidden;
	padding:28px;
	background:#0a424d
}
.market-image-card img {
	position:absolute;
	z-index:-2;
	inset:0;
	width:100%;
	height:100%;
	object-fit:cover;
	opacity:.48;
	filter:blur(1px) saturate(.75);
	transform:scale(1.1);
	transition:transform .6s,opacity .6s
}
.market-image-card>div {
	position:absolute;
	z-index:-1;
	inset:0;
	background:linear-gradient(125deg,rgba(7,41,49,.86),rgba(7,55,63,.68))
}
.market-image-card i {
	color:#84e5da;
	font-size:26px
}
.market-image-card h3 {
	margin:32px 0 0;
	font-size:24px;
	font-weight:800;
	line-height:31px
}
.market-image-card p {
	margin:16px 0 0;
	color:#c7dfdc;
	font-size:14px;
	line-height:28px
}
.market-image-card:hover img {
	opacity:.62;
	transform:scale(1.16)
}
.roi-live {
	color:#fff;
	background:#062f3a
}
.roi-live h2 span {
	color:#83e5da
}
.roi-copy {
	color:#c4dedb
}
.roi-mini-grid {
	margin-top:32px;
	background:rgba(255,255,255,.15);
	border:1px solid rgba(255,255,255,.15)
}
.roi-mini-grid>div>div {
	height:100%;
	padding:20px;
	background:#073943
}
.roi-mini-grid i {
	color:#83e5da;
	font-size:23px
}
.roi-mini-grid h3 {
	margin:20px 0 8px;
	font-size:18px;
	font-weight:700
}
.roi-mini-grid p {
	margin:0;
	color:#b7d7d3;
	font-size:12px;
	line-height:21px
}
.roi-aside {
	height:100%;
	padding:28px;
	background:#0b414b;
	border:1px solid rgba(117,217,208,.3)
}
.roi-aside>p {
	color:#8ae4da;
	font-size:12px;
	font-weight:700;
	letter-spacing:1.68px
}
.roi-aside h3 {
	margin:20px 0 0;
	font-size:30px;
	font-weight:800
}
.roi-aside ul {
	display:grid;
	gap:16px;
	margin:28px 0 0;
	padding:0;
	list-style:none;
	color:#cde4e1;
	font-size:14px;
	line-height:28px
}
.roi-aside li:before {
	margin-right:12px;
	color:#8ae4da;
	content:"✓"
}
.roi-aside a {
	display:block;
	margin-top:32px;
	padding:14px 20px;
	color:#062f3a;
	background:#76dfd5;
	font-size:14px;
	font-weight:700;
	text-align:center;
	text-decoration:none
}
.knowledge-live {
	background:#eff7f4
}
.knowledge-live h2,.partners-live h2 {
	margin-top:20px
}
.knowledge-live>.container>div>div:first-child>p:not(.section-kicker),.partners-live>.container>div>div:first-child>p:not(.section-kicker) {
	margin:24px 0 0;
	color:#58757a;
	font-size:16px;
	line-height:32px
}
.knowledge-live>.container>div>div:first-child>a,.partners-live aside>a {
	display:inline-block;
	margin-top:32px;
	padding:14px 24px;
	color:#fff;
	background:#06313c;
	font-size:14px;
	font-weight:700;
	text-decoration:none
}
.knowledge-link {
	display:grid;
	grid-template-columns:34px 1fr;
	gap:12px;
	padding:16px;
	color:#264f57;
	background:#fff;
	border:1px solid #d2e6e1;
	text-decoration:none
}
.knowledge-link span {
	color:#0a958b;
	font-size:12px;
	font-weight:700
}
.knowledge-link b {
	font-size:14px;
	line-height:24px
}
.knowledge-link:hover {
	color:#078e84;
	border-color:#75d5cb;
	transform:translateX(4px)
}
.partners-live {
	background:#fff
}
.partners-live h2 span {
	color:#079d93
}
.partners-live aside {
	height:100%;
	padding:28px;
	background:#f0faf7;
	border-left:4px solid #65d4c8
}
.partners-live .aside-kicker {
	color:#078e84;
	font-size:12px;
	font-weight:700;
	letter-spacing:1.56px
}
.partners-live aside h3 {
	margin:20px 0 0;
	color:#123e47;
	font-size:24px;
	font-weight:800
}
.partners-live aside>p:not(.aside-kicker) {
	margin:16px 0 0;
	color:#58757a;
	font-size:14px;
	line-height:28px
}
.partners-live aside ul {
	display:grid;
	gap:12px;
	margin:24px 0 0;
	padding:20px 0;
	border-top:1px solid #cae5e0;
	border-bottom:1px solid #cae5e0;
	list-style:none;
	color:#25505a;
	font-size:14px;
	font-weight:700
}
.about-live {
	position:relative;
	isolation:isolate;
	overflow:hidden;
	padding:80px 0;
	color:#fff;
	background:#06313c
}
.about-live:before {
	position:absolute;
	z-index:-2;
	inset:0;
	content:"";
	background:url('/images/home_partnership_d44cf603.jpg') center/cover no-repeat
}
.about-live:after {
	position:absolute;
	z-index:-1;
	inset:0;
	content:"";
	background:linear-gradient(90deg,rgba(4,42,51,.95) 0%,rgba(4,42,51,.8) 52%,rgba(4,42,51,.58)),linear-gradient(rgba(118,228,216,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(118,228,216,.04) 1px,transparent 1px);
	background-size:auto,52px 52px,52px 52px
}
.about-live h2 {
	max-width:900px;
	margin:16px 0 0;
	font-size:36px;
	font-weight:800;
	line-height:45px
}
.about-live p:not(.section-kicker) {
	max-width:760px;
	margin:16px 0 0;
	color:#d2e8e5;
	font-size:14px;
	line-height:28px
}
.about-live a {
	display:inline-block;
	padding:16px 24px;
	color:#fff;
	background:rgba(255,255,255,.1);
	border:1px solid rgba(145,231,223,.55);
	font-size:14px;
	font-weight:700;
	text-decoration:none
}
.about-live a:hover {
	background:rgba(255,255,255,.2);
	transform:translateY(-2px)
}
.site-footer {
	padding:40px!important;
	color:#d8ece9;
	background:#07525b
}
.site-footer .container {
	max-width:1360px
}
.footer-logo {
	width:300px;
	height:auto;
	max-width:100%
}
.footer-manifesto {
	max-width:365px;
	margin-top:16px;
	color:#e2f2f0;
	font-size:14px;
	line-height:28px
}
.site-footer .footer-heading {
	margin:0 0 16px;
	color:#b8f5ee;
	font-size:12px;
	font-weight:700;
	letter-spacing:1.56px
}
.site-footer .col-lg-4:first-child .footer-heading {
	margin-top:28px!important;
	padding-top:20px;
	border-top:1px solid rgba(255,255,255,.1)
}
.site-footer p {
	color:#c2dcd8;
	font-size:12px;
	line-height:20px
}
.site-footer .col-lg-4:last-child p {
	color:#d8ece9;
	font-size:14px;
	line-height:24px
}
.footer-nav {
	display:grid;
	gap:6px
}
.footer-nav a {
	padding:6px 0;
	color:#d2e7e4;
	border:0;
	font-size:14px;
	font-weight:500;
	text-decoration:none
}
.footer-nav a:hover,.site-footer a:hover {
	color:#fff
}
.social-links {
	gap:8px
}
.social-links a {
	width:36px;
	height:36px;
	transition:transform .15s,background-color .15s,border-color .15s
}
.social-links a:hover {
	background:rgba(255,255,255,.1);
	border-color:#7de1d7;
	transform:translateY(-2px)
}
.site-footer>.container>.row:first-child {
	padding-bottom:32px;
	border-bottom:1px solid rgba(255,255,255,.1)
}
.site-footer>.container>.row:last-child {
	margin-top:0!important;
	padding-top:24px!important;
	border-top:0!important;
	color:#b7d2ce
}
.site-footer .small,.site-footer small {
	font-size:12px
}
@media(max-width:1399.98px) {
	.header-whatsapp {
	display:none
}
.navbar-brand {
	width:210px
}
.navbar-brand img {
	width:210px
}
}@media(max-width:1199.98px) {
	.timebar .container,.site-header .container,.home-hero .container {
	padding-right:20px;
	padding-left:20px
}
.site-header .navbar {
	height:72px;
	min-height:72px
}
.navbar-brand {
	width:200px;
	height:48px
}
.navbar-brand img {
	width:200px
}
.navbar-collapse {
	position:absolute;
	top:72px;
	right:0;
	left:0;
	max-height:calc(100vh - 113px);
	overflow-y:auto;
	padding:12px 20px 24px;
	background:#fff;
	border-top:1px solid #dcebe7;
	box-shadow:0 18px 30px rgba(5,45,55,.12)
}
.navbar-nav {
	gap:0
}
.navbar .nav-link {
	padding:14px 0;
	border-bottom:1px solid #e6f0ed;
	font-size:15px
}
.header-actions {
	align-items:stretch;
	margin:16px 0 0
}
.header-whatsapp {
	display:inline-flex;
	justify-content:center;
	padding:12px;
	border:1px solid #67cec3
}
.header-project {
	justify-content:center
}
.home-hero h1 {
	font-size:60px;
	letter-spacing:-3.6px
}
}@media(max-width:991.98px) {
	.timebar .col-9 {
	width:72%
}
.timebar .col-3 {
	width:28%
}
.home-hero {
	min-height:0;
	padding:72px 0
}
.home-hero h1 {
	font-size:51px;
	letter-spacing:-3px
}
.home-hero-panel {
	margin-top:12px
}
.authority-strip {
	margin-top:0
}
.authority-strip .container {
	max-width:100%
}
.authority-grid>div:nth-child(even) .authority-item {
	border-right:0
}
.authority-grid>div:last-child .authority-item {
	border-top:1px solid #dce9e7
}
.home-section {
	padding:72px 0
}
.home-section h2 {
	font-size:40px;
	letter-spacing:-2px
}
.split-intro {
	padding-left:18px
}
.conviction-grid article {
	min-height:210px
}
.solution-live {
	min-height:320px
}
.market-image-card {
	min-height:340px
}
.testing-strip {
	align-items:stretch;
	flex-direction:column
}
.testing-strip>.btn {
	align-self:flex-start
}
.site-footer {
	padding:40px 20px!important
}
}@media(max-width:767.98px) {
	.market-clock:nth-of-type(n+4) {
	display:none
}
.hero-copy {
	font-size:16px;
	line-height:29px
}
.home-hero h1 {
	font-size:43px;
	letter-spacing:-2.2px
}
.authority-grid>div .authority-item {
	border-right:0;
	border-bottom:1px solid #dce9e7
}
.authority-grid>div:last-child .authority-item {
	border-bottom:0
}
.home-section h2 {
	font-size:35px;
	letter-spacing:-1.5px
}
.split-intro {
	margin-top:4px
}
.conviction-grid article {
	min-height:0
}
.solution-live {
	min-height:300px
}
.about-live {
	padding:64px 0
}
.about-live h2 {
	font-size:30px;
	line-height:39px
}
.about-live a {
	margin-top:12px
}
.site-footer>.container>.row:first-child {
	padding-bottom:24px
}
}@media(max-width:575.98px) {
	.timebar .container {
	padding-right:12px;
	padding-left:12px
}
.market-clock:nth-of-type(n+3) {
	display:none
}
.global-time-label {
	letter-spacing:.8px
}
.language-switch {
	width:92px;
	grid-template-columns:34px 12px 34px;
	padding-left:8px
}
.language-switch button {
	width:34px
}
.site-header .container {
	padding-right:12px;
	padding-left:12px
}
.navbar-brand,.navbar-brand img {
	width:180px
}
.home-hero {
	padding:60px 0
}
.home-hero .container {
	padding-right:16px;
	padding-left:16px
}
.hero-tags {
	margin-bottom:18px
}
.home-hero h1 {
	font-size:38px;
	letter-spacing:-1.7px
}
.hero-copy {
	margin-top:22px
}
.hero-actions {
	margin-top:28px
}
.hero-actions .btn {
	width:100%
}
.home-section {
	padding:64px 0
}
.home-section h2 {
	font-size:32px
}
.solution-live h3 {
	font-size:22px
}
.testing-copy {
	flex-direction:column
}
.market-image-card {
	min-height:320px
}
.roi-aside h3 {
	font-size:26px
}
.about-live h2 {
	font-size:27px;
	line-height:36px
}
.site-footer {
	padding:32px 16px!important
}
.whatsapp-chat {
	width:56px;
	height:56px
}
.whatsapp-chat span {
	display:none
}
}/* 04 | Global | Forms,footer ecosystem and floating actions */
.intake-card .form-control,.intake-card .form-select {
	min-height:42px;
	padding:10px 0;
	color:#113e47;
	background:rgba(255,255,255,.82);
	border:0;
	border-bottom:1px solid #bfd9d4;
	box-shadow:none;
	font-size:14px
}
.intake-card textarea.form-control {
	min-height:104px;
	line-height:24px;
	resize:vertical
}
.intake-card .form-control:focus,.intake-card .form-select:focus {
	color:#06313c;
	background:#fff;
	border-bottom-color:#07958b;
	box-shadow:0 2px 0 #07958b
}
.intake-card .form-control::placeholder {
	color:#8aa3a4;
	opacity:1
}
.intake-card .form-select {
	background-position:right 8px center
}
.intake-card .check-option {
	min-height:46px;
	padding:13px 15px;
	background:#f5faf9;
	border:1px solid #d9e9e5
}
.intake-card .check-option input {
	margin-right:8px;
	accent-color:#07958b
}
.footer-main {
	padding-bottom:32px;
	border-bottom:1px solid rgba(255,255,255,.1)
}
.footer-social {
	max-width:365px;
	margin-top:28px;
	padding-top:20px;
	border-top:1px solid rgba(255,255,255,.1)
}
.site-footer .footer-social .footer-heading {
	margin:0 0 8px!important;
	padding:0!important;
	border:0!important
}
.footer-contact {
	display:grid;
	gap:12px
}
.footer-contact p {
	display:flex;
	gap:10px;
	align-items:flex-start;
	margin:0
}
.footer-contact p>i {
	width:16px;
	flex-shrink:0;
	margin-top:5px;
	color:#a9eee6;
	text-align:center
}
.footer-contact p>span {
	flex:1
}
.footer-contact small {
	color:#bfd8d4;
	font-size:12px;
	line-height:20px
}
.footer-ecosystem {
	padding:24px 0;
	border-bottom:1px solid rgba(255,255,255,.1)
}
.footer-ecosystem .footer-heading {
	margin:0
}
.ecosystem-grid {
	border:1px solid rgba(255,255,255,.13)
}
.ecosystem-grid>div+div {
	border-left:1px solid rgba(255,255,255,.13)
}
.ecosystem-grid a {
	display:flex;
	min-height:62px;
	gap:9px;
	align-items:center;
	justify-content:center;
	padding:12px;
	color:#d8ece9;
	font-size:12px;
	font-weight:700;
	text-decoration:none;
	transition:background-color .15s,color .15s
}
.ecosystem-grid a i {
	color:#a9eee6;
	font-size:15px
}
.ecosystem-grid a:hover {
	color:#fff;
	background:rgba(255,255,255,.08)
}
.footer-legal {
	gap:8px;
	padding-top:24px;
	color:#b7d2ce
}
.whatsapp-chat {
	position:fixed;
	z-index:70;
	right:28px;
	bottom:28px;
	display:inline-flex;
	width:auto;
	height:58px;
	gap:10px;
	align-items:center;
	justify-content:center;
	padding:0 20px;
	color:#fff;
	background:#20b95a;
	border:1px solid rgba(255,255,255,.7);
	border-radius:999px!important;
	box-shadow:0 12px 30px rgba(4,79,45,.28);
	text-decoration:none;
	transition:transform .2s,background-color .2s,box-shadow .2s
}
.whatsapp-chat:hover {
	color:#fff;
	background:#159b49;
	box-shadow:0 16px 34px rgba(4,79,45,.34);
	transform:translateY(-4px)
}
.whatsapp-glyph {
	position:relative;
	display:grid;
	width:32px;
	height:32px;
	flex-shrink:0;
	place-items:center;
	background:rgba(255,255,255,.15);
	border-radius:50%!important
}
.whatsapp-glyph i {
	font-size:22px
}
.whatsapp-glyph b {
	position:absolute;
	top:0;
	right:0;
	width:10px;
	height:10px;
	background:#fff;
	border:2px solid #20b95a;
	border-radius:50%!important
}
.whatsapp-copy {
	display:block;
	padding-right:4px
}
.whatsapp-copy small,.whatsapp-copy strong {
	display:block;
	line-height:1
}
.whatsapp-copy small {
	color:rgba(255,255,255,.75);
	font-size:10px;
	font-weight:700;
	letter-spacing:1.4px
}
.whatsapp-copy strong {
	margin-top:5px;
	color:#fff;
	font-size:14px;
	font-weight:700
}
@media(max-width:991.98px) {
	.footer-ecosystem .footer-heading {
	margin-bottom:16px
}
.ecosystem-grid>div:nth-child(3) {
	border-left:0
}
.ecosystem-grid>div:nth-child(n+3) {
	border-top:1px solid rgba(255,255,255,.13)
}
}@media(max-width:575.98px) {
	.whatsapp-chat {
	right:16px;
	bottom:20px;
	width:56px;
	height:56px;
	padding:0;
	border-radius:50%!important
}
.whatsapp-copy {
	display:none
}
.ecosystem-grid a {
	min-height:70px;
	flex-direction:column;
	gap:6px;
	text-align:center
}
.footer-legal {
	padding-top:20px
}
}/* 05 | Global | Navigation | Secondary menus */
.navbar .dropdown-toggle:after {
	display:inline-block;
	margin-left:6px;
	transition:transform .15s
}
.navbar .dropdown-toggle.show:after,.navbar .dropdown:hover>.dropdown-toggle:after {
	transform:rotate(180deg)
}
.mega-menu:before {
	display:none!important
}
.mega-menu {
	width:330px;
	min-width:330px;
	padding:12px;
	background:rgba(255,255,255,.97);
	border:1px solid #cbe2dd;
	border-radius:0!important;
	box-shadow:0 20px 46px rgba(5,45,55,.16)!important;
	backdrop-filter:blur(12px)
}
.mega-head {
	display:flex;
	align-items:center;
	justify-content:space-between;
	padding:2px 8px 12px;
	border-bottom:1px solid #dcece8
}
.mega-head span {
	display:inline-flex;
	gap:8px;
	align-items:center;
	color:#087f77;
	font-size:10px;
	font-weight:700;
	letter-spacing:1.5px
}
.mega-head span i {
	width:8px;
	height:8px;
	background:#6dded2;
	border-radius:50%!important;
	box-shadow:0 0 0 4px rgba(109,222,210,.16)
}
.mega-head b {
	color:#6e9590;
	font-size:10px;
	font-weight:500
}
.mega-links {
	margin-top:8px
}
.mega-menu .dropdown-item {
	display:grid;
	grid-template-columns:26px minmax(0,1fr) 14px;
	gap:12px;
	align-items:center;
	padding:12px 8px;
	color:#294f56;
	background:transparent;
	border:0;
	border-bottom:1px solid #e6f0ed;
	font-size:14px;
	line-height:20px;
	white-space:normal;
	transition:color .15s,background-color .15s,padding .15s
}
.mega-menu .dropdown-item:last-child {
	border-bottom:0
}
.mega-menu .dropdown-item .menu-no {
	color:#9ab9b5;
	font-size:10px;
	font-weight:700;
	letter-spacing:0;
	transition:color .15s
}
.mega-menu .dropdown-item strong {
	font-size:14px;
	font-weight:700;
	line-height:20px
}
.mega-menu .dropdown-item>i {
	color:#9cbdb8;
	font-size:11px;
	transition:color .15s,transform .15s
}
.mega-menu .dropdown-item:hover,.mega-menu .dropdown-item:focus {
	padding-right:6px;
	padding-left:10px;
	color:#087f77;
	background:#f1faf8
}
.mega-menu .dropdown-item:hover .menu-no,.mega-menu .dropdown-item:focus .menu-no {
	color:#07958b
}
.mega-menu .dropdown-item:hover>i,.mega-menu .dropdown-item:focus>i {
	color:#07958b;
	transform:translateX(2px)
}
@media(min-width:1200px) {
	.navbar .dropdown {
	position:relative
}
.navbar .dropdown>.mega-menu {
	top:calc(100% - 14px);
	left:50%;
	display:block;
	margin:0;
	visibility:hidden;
	opacity:0;
	pointer-events:none;
	transform:translate(-50%,8px);
	transition:opacity .15s,transform .15s,visibility .15s
}
.navbar .dropdown:hover>.mega-menu,.navbar .dropdown>.mega-menu.show {
	visibility:visible;
	opacity:1;
	pointer-events:auto;
	transform:translate(-50%,0)
}
}@media(max-width:1199.98px) {
	.mega-menu {
	width:100%;
	min-width:100%;
	margin:0;
	padding:8px 12px;
	background:#f3f9f7;
	border:0;
	border-bottom:1px solid #dcebe7;
	box-shadow:none!important;
	backdrop-filter:none
}
.mega-head {
	padding-top:8px
}
.mega-menu .dropdown-item {
	padding:11px 8px;
	font-size:14px
}
.mega-menu .dropdown-item strong {
	font-size:14px
}
}/* 06 | Global | Header,dropdown,footer and WhatsApp */
@media(min-width:1200px) {
	.site-header .navbar>.container {
	display:grid;
	grid-template-columns:228px minmax(0,1fr) auto;
	column-gap:14px;
	align-items:center
}
.site-header .navbar-brand {
	grid-column:1;
	width:220px;
	margin:0
}
.site-header #mainNav {
	display:contents!important
}
.site-header .navbar-nav {
	grid-column:2;
	justify-content:center;
	margin:0!important;
	gap:5px
}
.site-header .header-actions {
	grid-column:3;
	display:flex!important;
	gap:10px;
	align-items:center;
	margin:0
}
.site-header .header-whatsapp {
	display:inline-flex!important;
	gap:6px;
	align-items:center;
	justify-content:center;
	padding:10px 10px;
	color:#087f77;
	font-size:12px;
	font-weight:700;
	white-space:nowrap
}
.site-header .header-whatsapp i {
	font-size:16px
}
.site-header .header-project {
	padding:12px 14px;
	font-size:12px;
	white-space:nowrap
}
.site-header .navbar-nav .nav-link {
	padding-right:7px!important;
	padding-left:7px!important;
	font-size:13px;
	white-space:nowrap
}
.navbar .dropdown>.mega-menu {
	top:calc(100% - 10px)
}
}@media(min-width:1200px) and (max-width:1399.98px) {
	.site-header .navbar>.container {
	grid-template-columns:190px minmax(0,1fr) auto;
	column-gap:8px
}
.site-header .navbar-brand,.site-header .navbar-brand img {
	width:188px
}
.site-header .navbar-nav {
	gap:0
}
.site-header .navbar-nav .nav-link {
	padding-right:5px!important;
	padding-left:5px!important;

	font-size:12px
}
.site-header .header-actions {
	gap:6px
}
.site-header .header-whatsapp {
	padding-right:6px;
	padding-left:6px;
	font-size:11px
}
.site-header .header-project {
	padding-right:10px;
	padding-left:10px;
	font-size:11px
}
}.mega-menu {
	width:360px;
	min-width:360px;
	padding:14px;
	background:#fff;
	border-color:#c2ded8;
	box-shadow:0 22px 54px rgba(5,45,55,.20)!important
}
.mega-head {
	padding:4px 6px 14px
}
.mega-head span,.mega-head b {
	font-size:11px
}
.mega-links {
	margin-top:7px
}
.mega-menu .dropdown-item {
	grid-template-columns:32px minmax(0,1fr) 26px;
	gap:11px;
	min-height:52px;
	padding:10px 8px;
	color:#244d54;
	border-bottom-color:#dcebe7;
	font-size:14px;
	line-height:20px
}
.mega-menu .dropdown-item .menu-no {
	display:grid;
	width:28px;
	height:28px;
	place-items:center;
	color:#648f89;
	background:#edf7f5;
	font-size:11px;
	font-weight:800
}
.mega-menu .dropdown-item strong {
	font-size:14px;
	font-weight:700;
	line-height:20px
}
.mega-menu .dropdown-item>i {
	display:grid;
	width:24px;
	height:24px;
	place-items:center;
	color:#6f9994;
	border:1px solid #c8dfdb;
	font-size:13px
}
.mega-menu .dropdown-item:hover,.mega-menu .dropdown-item:focus {
	padding-right:6px;
	padding-left:10px;
	color:#056f69;
	background:#eaf7f4
}
.mega-menu .dropdown-item:hover .menu-no,.mega-menu .dropdown-item:focus .menu-no {
	color:#fff;
	background:#07958b
}
.mega-menu .dropdown-item:hover>i,.mega-menu .dropdown-item:focus>i {
	color:#fff;
	background:#07958b;
	border-color:#07958b;
	transform:translateX(3px)
}
.footer-ecosystem {
	padding:28px 0 26px
}
.ecosystem-title {
	display:flex;
	gap:18px;
	align-items:baseline;
	justify-content:space-between;
	margin-bottom:14px
}
.footer-ecosystem .ecosystem-title .footer-heading {
	margin:0!important
}
.ecosystem-title>span {
	color:#89aaa5;
	font-size:11px;
	letter-spacing:1px
}
.ecosystem-grid {
	width:100%
}
.ecosystem-grid a {
	min-height:72px;
	padding:14px 12px;
	font-size:13px
}
.ecosystem-grid a i {
	font-size:17px
}
.footer-legal {
	align-items:center;
	row-gap:12px;
	padding-top:22px
}
.footer-policy {
	display:flex;
	gap:8px 18px;
	align-items:center;
	justify-content:flex-end;
	flex-wrap:wrap;
	color:#b7d2ce;
	font-size:12px;
	line-height:20px
}
.footer-policy a {
	position:relative
}
.footer-policy a+a:before {
	position:absolute;
	left:-11px;
	content:'·';
	color:#587c77
}
.whatsapp-chat {
	right:28px;
	bottom:28px;
	display:grid!important;
	width:62px!important;
	height:62px!important;
	padding:0!important;
	place-items:center;
	color:#fff!important;
	background:#20b95a!important;
	border:2px solid #fff!important;
	border-radius:50%!important;
	box-shadow:0 12px 30px rgba(4,79,45,.34)!important
}
.whatsapp-chat>i {
	display:block;
	font-size:31px;
	line-height:1
}
.whatsapp-chat:hover {
	color:#fff!important;
	background:#159b49!important;
	transform:translateY(-4px) scale(1.04)
}
@media(max-width:1199.98px) {
	.mega-menu {
	width:100%;
	min-width:100%
}
.footer-policy {
	justify-content:flex-start
}
}@media(max-width:767.98px) {
	.ecosystem-title {
	display:block
}
.ecosystem-title>span {
	display:block;
	margin-top:7px
}
.ecosystem-grid a {
	min-height:78px;
	flex-direction:column;
	gap:7px;
	text-align:center
}
.footer-policy {
	display:grid;
	gap:7px
}
.footer-policy a+a:before {
	display:none
}
}@media(max-width:575.98px) {
	.whatsapp-chat {
	right:16px;
	bottom:20px;
	width:56px!important;
	height:56px!important
}
.whatsapp-chat>i {
	font-size:28px
}
}/* 07 | Page | Main business */
.page-business main {
	color:#0a303b;
	background:#f6faf8
}
.business-hero {
	position:relative;
	isolation:isolate;
	overflow:hidden;
	display:flex;
	min-height:513px;
	align-items:center;
	padding:80px 0 96px;
	color:#fff;
	background:#062f3a
}
.business-hero:before {
	position:absolute;
	z-index:-2;
	inset:0;
	content:"";
	background:linear-gradient(90deg,#062f3a 4%,rgba(6,47,58,.94) 53%,rgba(6,47,58,.52) 100%),url('/images/machine-09_9f443a75.jpg') right center/54% 100% no-repeat
}
.business-hero:after {
	position:absolute;
	z-index:-1;
	inset:0;
	content:"";
	background-image:linear-gradient(rgba(113,225,213,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(113,225,213,.04) 1px,transparent 1px);
	background-size:58px 58px
}
.business-hero .container,.business-routes .container,.business-process .container,.business-intake .container {
	max-width:1180px
}
@media(min-width:992px) {
	.business-hero .col-lg-8 {
	width:70%
}
.business-hero .col-lg-4 {
	width:30%
}
}.business-hero h1 {
	margin:22px 0 28px;
	color:#fff;
	font-size:60px;
	font-weight:800;
	line-height:1.06;
	letter-spacing:-3px
}
.business-hero h1 span {
	color:#83e5da
}
.business-hero-lead {
	max-width:740px;
	margin:0;
	color:#c5dfdc;
	font-size:16px;
	line-height:32px
}
.business-decision {
	padding:24px;
	border:1px solid rgba(131,229,218,.4);
	background:rgba(8,47,57,.75);
	backdrop-filter:blur(4px)
}
.business-decision>p {
	margin:0 0 24px;
	color:#8de6dd;
	font-size:10px;
	font-weight:800;
	letter-spacing:1.4px
}
.business-decision-list {
	border-top:1px solid rgba(255,255,255,.3);
	border-bottom:1px solid rgba(255,255,255,.3)
}
.business-decision-list>div {
	display:flex;
	gap:16px;
	padding:16px 0
}
.business-decision-list>div+div {
	border-top:1px solid rgba(255,255,255,.3)
}
.business-decision-list b {
	color:#83e5da;
	font-size:12px
}
.business-decision-list strong,.business-decision-list small {
	display:block
}
.business-decision-list strong {
	color:#fff;
	font-size:14px
}
.business-decision-list small {
	margin-top:5px;
	color:#bbd9d5;
	font-size:12px;
	line-height:20px
}
.business-routes {
	padding:96px 0;
	background:#f8fcfb
}
.business-routes-heading {
	padding-bottom:30px;
	border-bottom:1px solid #c9dfda
}
.business-routes-heading h2 {
	margin:16px 0 0;
	color:#06313c;
	font-size:36px;
	font-weight:800;
	line-height:1.2;
	letter-spacing:-1.5px
}
.business-routes-heading .col-lg-4 p {
	max-width:350px;
	margin:0 0 3px auto;
	color:#5d777c;
	font-size:14px;
	line-height:28px
}
.business-cards {
	margin-top:28px;
	--bs-gutter-x:20px;
	--bs-gutter-y:20px
}
.business-card {
	position:relative;
	isolation:isolate;
	display:block;
	min-height:340px;
	height:100%;
	overflow:hidden;
	padding:28px;
	color:#fff;
	background:#06313c;
	border:1px solid #bbddd8;
	text-decoration:none;
	transition:transform .2s,border-color .2s,box-shadow .2s
}
.business-card img,.business-card-shade {
	position:absolute;
	inset:0;
	width:100%;
	height:100%
}
.business-card img {
	z-index:-2;
	object-fit:cover;
	opacity:.48;
	transition:transform .5s
}
.business-card-shade {
	z-index:-1;
	background:linear-gradient(135deg,rgba(5,35,43,.9),rgba(5,45,55,.48))
}
.business-card-content {
	display:flex;
	min-height:282px;
	flex-direction:column;
	justify-content:space-between
}
.business-card-top {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	color:#91e6dc
}
.business-card-top small {
	font-size:10px;
	font-weight:800;
	letter-spacing:1.5px
}
.business-card-body {
	display:block;
	margin-top:28px
}
.business-card-body h3 {
	margin:0;
	color:#fff;
	font-size:24px;
	font-weight:800;
	line-height:1.3;
	letter-spacing:-.8px
}
.business-card-body p {
	margin:20px 0 0;
	color:#d3e8e5;
	font-size:14px;
	line-height:28px
}
.business-card-link {
	display:flex;
	gap:10px;
	align-items:center;
	margin-top:32px;
	padding-top:17px;
	color:#a8efe6;
	border-top:1px solid rgba(255,255,255,.28);
	font-size:14px;
	font-weight:700
}
.business-card-link i {
	font-size:13px;
	transition:transform .2s
}
.business-card:hover,.business-card:focus-visible {
	color:#fff;
	border-color:#83e5da;
	box-shadow:0 18px 30px rgba(6,53,63,.16);
	transform:translateY(-4px)
}
.business-card:hover img,.business-card:focus-visible img {
	transform:scale(1.05)
}
.business-card:hover .business-card-link i,.business-card:focus-visible .business-card-link i {
	transform:translateX(4px)
}
.business-process {
	padding:96px 0;
	background:#fff
}
.business-process h2 {
	margin:16px 0 22px;
	color:#06313c;
	font-size:36px;
	font-weight:800;
	line-height:1.13;
	letter-spacing:-1.8px
}
.business-process h2 span {
	color:#079d93
}
.business-process-lead {
	max-width:540px;
	margin:0;
	color:#58777b;
	font-size:16px;
	line-height:32px
}
.business-step-list {
	border-top:1px solid #c9e3de;
	border-bottom:1px solid #c9e3de
}
.business-step {
	display:grid;
	grid-template-columns:56px minmax(0,1fr);
	gap:16px;
	padding:20px 0
}
.business-step+.business-step {
	border-top:1px solid #c9e3de
}
.business-step>span {
	color:#07948a;
	font-size:18px;
	font-weight:800
}
.business-step h3 {
	margin:0;
	color:#173f48;
	font-size:18px;
	font-weight:800
}
.business-step p {
	margin:8px 0 0;
	color:#5d777c;
	font-size:14px;
	line-height:28px
}
.business-intake {
	padding:80px 0;
	background:#e8f7f4
}
.business-intake .row:first-child {
	--bs-gutter-x:20px;
	--bs-gutter-y:20px
}
.business-dossier {
	height:100%;
	min-height:176px;
	padding:24px;
	background:rgba(255,255,255,.75);
	border:1px solid #d3e7e3
}
.business-dossier small {
	color:#078e84;
	font-size:10px;
	font-weight:800;
	letter-spacing:1.3px
}
.business-dossier h3 {
	margin:18px 0 12px;
	color:#123e47;
	font-size:18px;
	font-weight:800
}
.business-dossier p {
	margin:0;
	color:#58777b;
	font-size:14px;
	line-height:28px
}
.business-intake-cta {
	margin-top:40px;
	padding-top:32px;
	border-top:1px solid #b8ddd7
}
.business-intake-cta h2 {
	margin:12px 0 0;
	color:#06313c;
	font-size:30px;
	font-weight:800;
	letter-spacing:-1.4px
}
.business-intake-button {
	display:inline-flex;
	gap:12px;
	align-items:center;
	justify-content:center;
	padding:16px 24px;
	color:#fff;
	background:#06313c;
	font-size:14px;
	font-weight:800;
	text-decoration:none;
	transition:background-color .2s,transform .2s
}
.business-intake-button:hover {
	color:#fff;
	background:#07505d;
	transform:translateY(-2px)
}
.page-business .business-footer {
	padding:40px!important;
	background:#0d3440
}
.business-footer .container {
	max-width:1268px
}
.business-footer .footer-main {
	padding-bottom:32px;
	border-bottom:1px solid rgba(255,255,255,.25)
}
.business-footer .footer-logo {
	width:300px
}
.business-footer .footer-manifesto {
	margin:20px 0 0;
	color:#e2f2f0;
	font-size:14px;
	line-height:28px
}
.business-footer .footer-social {
	max-width:none;
	margin-top:24px;
	padding-top:20px;
	border-top:1px solid rgba(255,255,255,.35)
}
.business-footer .footer-social .footer-heading {
	margin:0 0 8px!important;
	padding:0!important;
	border:0!important
}
.business-footer .footer-nav {
	gap:2px
}
.business-footer .footer-nav a {
	padding:5px 0;
	font-size:14px
}
.business-footer .footer-contact {
	gap:10px
}
.business-footer .footer-contact p {
	font-size:13px;
	line-height:23px
}
.business-footer .footer-contact p>i {
	color:#93ded7
}
.business-footer .business-ecosystem {
	margin-top:18px;
	padding:17px 0 0;
	border-top:1px solid rgba(255,255,255,.35);
	border-bottom:0
}
.business-footer .business-ecosystem .footer-heading {
	margin:0 0 14px!important
}
.business-footer .ecosystem-grid {
	margin:0;
	border:0
}
.business-footer .ecosystem-grid>div {
	border:0!important
}
.business-footer .ecosystem-grid a {
	min-height:39px;
	justify-content:space-between;
	padding:8px 10px;
	border:1px solid rgba(255,255,255,.7);
	font-size:11px
}
.business-footer .ecosystem-grid a i {
	font-size:9px
}
.business-footer .footer-legal {
	padding-top:20px
}
@media(max-width:1199.98px) {
	.business-hero h1 {
	font-size:50px
}
.business-decision {
	padding:20px
}
.business-card-body h3 {
	font-size:22px
}
}@media(max-width:991.98px) {
	.business-hero {
	padding:72px 0;
	min-height:0
}
.business-hero h1 {
	font-size:46px
}
.business-routes,.business-process {
	padding:72px 0
}
.business-intake {
	padding:64px 0
}
.business-routes-heading .col-lg-4 p {
	max-width:600px;
	margin:0
}
.business-footer .business-ecosystem {
	max-width:430px
}
}@media(max-width:575.98px) {
	.business-hero {
	padding:62px 0
}
.business-hero h1 {
	font-size:35px;
	letter-spacing:-1.5px
}
.business-hero h1 br,.business-process h2 br {
	display:none
}
.business-hero-lead {
	font-size:15px;
	line-height:28px
}
.business-routes,.business-process {
	padding:64px 0
}
.business-routes-heading h2,.business-process h2 {
	font-size:30px;
	letter-spacing:-1px
}
.business-card {
	min-height:320px;
	padding:24px
}
.business-card-content {
	min-height:270px
}
.business-intake-cta h2 {
	font-size:26px
}
.business-intake-button {
	width:100%
}
.business-step {
	grid-template-columns:38px minmax(0,1fr);
	gap:10px
}
.business-footer .ecosystem-grid a {
	font-size:10px
}
}/* 08 | Global | Shared page-family modules */
.page-inner .business-footer {
	padding:40px 0!important
}
.page-inner main {
	background:#f6faf8;
	color:#0a303b
}
.replica-hero {
	position:relative;
	isolation:isolate;
	display:flex;
	min-height:450px;
	align-items:center;
	overflow:hidden;
	padding:82px 0;
	color:#fff;
	background:#062f3a
}
.replica-hero:before {
	position:absolute;
	z-index:-2;
	inset:0;
	content:"";
	background:linear-gradient(90deg,#062f3a 7%,rgba(6,47,58,.94) 48%,rgba(6,47,58,.64)),var(--replica-image,linear-gradient(#062f3a,#062f3a)) center/cover no-repeat
}
.replica-hero:after,.replica-dark:after,.replica-teal:after {
	position:absolute;
	z-index:-1;
	inset:0;
	content:"";
	background-image:linear-gradient(rgba(131,229,218,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(131,229,218,.04) 1px,transparent 1px);
	background-size:58px 58px;
	pointer-events:none
}
.replica-hero .container,.replica-section .container,.replica-cta .container,.replica-evidence .container {
	max-width:1180px
}
.replica-solution-hero {
	min-height:416px
}
.replica-hero h1 {
	max-width:900px;
	margin:22px 0 26px;
	color:#fff;
	font-size:54px;
	font-weight:800;
	line-height:1.12;
	letter-spacing:-2.5px
}
.replica-hero h1 span,.replica-dark h2 span {
	color:#83e5da
}
.replica-hero .replica-lead {
	max-width:770px;
	margin:0;
	color:#c5dfdc;
	font-size:16px;
	line-height:32px
}
.replica-back {
	display:inline-block;
	margin-bottom:35px;
	color:#8de6dd;
	font-size:12px;
	font-weight:700;
	letter-spacing:1px;
	text-decoration:none
}
.replica-back:hover {
	color:#fff
}
.replica-eyebrow {
	margin:0;
	color:#078e84;
	font-size:11px;
	font-weight:800;
	letter-spacing:1.5px;
	text-transform:uppercase
}
.replica-hero .replica-eyebrow,.replica-dark .replica-eyebrow,.replica-teal .replica-eyebrow {
	color:#83e5da
}
.replica-hero-side {
	padding:24px;
	border:1px solid rgba(131,229,218,.5);
	background:rgba(6,47,58,.8)
}
.replica-hero-side p:not(.replica-eyebrow) {
	margin:12px 0;
	padding:12px 0;
	color:#d9eee9;
	border-bottom:1px solid rgba(255,255,255,.18);
	font-size:13px
}
.replica-section {
	position:relative;
	isolation:isolate;
	padding:94px 0;
	overflow:hidden
}
.replica-paper {
	background:#f6faf8
}
.replica-white {
	background:#fff
}
.replica-mint {
	background:#e8f7f4
}
.replica-dark {
	color:#fff;
	background:#06313c
}
.replica-teal {
	color:#fff;
	background:#073944
}
.replica-section h2 {
	margin:17px 0 0;
	color:#06313c;
	font-size:38px;
	font-weight:800;
	line-height:1.15;
	letter-spacing:-1.6px
}
.replica-dark h2,.replica-teal h2 {
	color:#fff
}
.replica-heading {
	margin-bottom:43px
}
.replica-heading .col-lg-4>p {
	margin:0;
	color:#58777b;
	font-size:15px;
	line-height:28px
}
.replica-dark .replica-heading .col-lg-4>p,.replica-teal .replica-heading .col-lg-4>p {
	color:#bbd9d5
}
.replica-card-grid {
	border:1px solid #cfe4df;
	background:#cfe4df;
	gap:1px;
	margin:0
}
.replica-card-grid>div {
	background:#fff
}
.replica-card {
	min-height:220px;
	padding:28px 30px;
	background:#fff;
	transition:background-color .2s,transform .2s
}
.replica-card:hover {
	background:#f1faf7;
	transform:translateY(-2px)
}
.replica-card-no {
	display:inline-block;
	color:#07958b;
	font-size:11px;
	font-weight:800;
	letter-spacing:1px
}
.replica-card h3 {
	margin:28px 0 14px;
	color:#123e47;
	font-size:22px;
	font-weight:800;
	line-height:1.3
}
.replica-card p {
	margin:0;
	color:#5c777c;
	font-size:14px;
	line-height:27px
}
.replica-dark .replica-card-grid,.replica-teal .replica-card-grid {
	border-color:rgba(255,255,255,.17);
	background:rgba(255,255,255,.17)
}
.replica-dark .replica-card-grid>div,.replica-teal .replica-card-grid>div {
	background:#083943
}
.replica-dark .replica-card,.replica-teal .replica-card {
	background:#083943
}
.replica-dark .replica-card:hover,.replica-teal .replica-card:hover {
	background:#0b4651
}
.replica-dark .replica-card h3,.replica-teal .replica-card h3 {
	color:#fff
}
.replica-dark .replica-card p,.replica-teal .replica-card p {
	color:#c8e3df
}
.replica-dark .replica-card-no,.replica-teal .replica-card-no {
	color:#83e5da
}
.replica-context .replica-targets {
	margin-top:32px
}
.replica-targets {
	border-top:1px solid #cde3de
}
.replica-target {
	display:flex;
	gap:20px;
	align-items:start;
	padding:17px 0;
	color:#325b62;
	border-bottom:1px solid #cde3de;
	font-size:15px;
	line-height:26px
}
.replica-target b {
	flex:none;
	color:#07958b;
	font-size:13px
}
.replica-outcome {
	height:100%;
	padding:26px;
	color:#fff;
	background:#06313c
}
.replica-outcome>span {
	color:#83e5da;
	font-size:11px;
	letter-spacing:1.3px
}
.replica-outcome h3 {
	margin:26px 0 15px;
	color:#fff;
	font-size:24px;
	font-weight:800;
	line-height:1.3
}
.replica-outcome p {
	color:#bfdcd7;
	font-size:14px;
	line-height:27px
}
.replica-outcome a,.replica-model-content a {
	display:inline-flex;
	gap:10px;
	margin-top:18px;
	color:#83e5da;
	font-size:14px;
	font-weight:700;
	text-decoration:none
}
.replica-delivery h2 {
	margin-bottom:18px
}
.replica-delivery .col-lg-5>p:not(.replica-eyebrow),.replica-section>.container>.row p:not(.replica-eyebrow) {
	font-size:15px;
	line-height:29px
}
.replica-feature {
	display:flex;
	gap:20px;
	align-items:center;
	padding:23px 4px;
	border-bottom:1px solid #badbd5;
	font-size:16px;
	font-weight:700
}
.replica-feature:first-child {
	border-top:1px solid #badbd5
}
.replica-feature b {
	color:#07958b
}
.replica-feature i {
	margin-left:auto;
	color:#07958b
}
.replica-button {
	display:inline-flex;
	gap:12px;
	align-items:center;
	justify-content:center;
	margin-top:27px;
	padding:15px 24px;
	color:#fff;
	background:#06313c;
	font-size:14px;
	font-weight:800;
	text-decoration:none;
	transition:background-color .2s,transform .2s
}
.replica-button:hover {
	color:#fff;
	background:#075261;
	transform:translateY(-2px)
}
.replica-button-light {
	color:#06313c;
	background:#83e5da
}
.replica-button-light:hover {
	color:#06313c;
	background:#fff
}
.replica-inline {
	display:inline-flex;
	gap:8px;
	align-items:center;
	margin:25px;
	color:#087d76;
	font-size:14px;
	font-weight:800;
	text-decoration:none
}
.replica-cta {
	padding:80px 0;
	background:#ddf4f0
}
.replica-cta-box {
	margin:0;
	padding:36px 42px;
	border:1px solid #fff;
	background:rgba(255,255,255,.8);
	box-shadow:0 18px 40px rgba(5,45,55,.08)
}
.replica-cta h2 {
	margin:18px 0;
	color:#06313c;
	font-size:36px;
	font-weight:800;
	line-height:1.18
}
.replica-cta p:not(.replica-eyebrow) {
	max-width:760px;
	color:#55757a;
	font-size:15px;
	line-height:29px
}
.replica-cta .replica-button {
	margin:0;
	white-space:nowrap
}
.replica-model {
	margin:22px 0 0;
	border:1px solid rgba(255,255,255,.2);
	background:#083943
}
.replica-model img {
	display:block;
	width:100%;
	height:100%;
	min-height:350px;
	object-fit:cover
}
.replica-model-content {
	padding:32px
}
.replica-model h3 {
	margin:18px 0 8px;
	color:#fff;
	font-size:30px
}
.replica-model h4 {
	color:#83e5da;
	font-size:20px
}
.replica-model-content>p:not(.replica-eyebrow) {
	color:#c5dfdc;
	font-size:15px;
	line-height:28px
}
.replica-model .replica-target {
	color:#e1f2ef;
	border-color:rgba(255,255,255,.2)
}
.replica-topic-photo {
	display:block;
	width:100%;
	height:500px;
	object-fit:cover
}
.replica-statement {
	max-width:800px;
	color:#4c7075;
	font-size:23px!important;
	line-height:40px!important
}
.replica-dark .replica-statement {
	color:#e0f1ed
}
.replica-link-grid {
	border:1px solid #cfe4df;
	background:#cfe4df;
	gap:1px;
	margin:0
}
.replica-link-grid>div {
	background:#fff
}
.replica-link-card {
	display:block;
	height:100%;
	min-height:245px;
	padding:27px;
	color:#123e47;
	background:#fff;
	text-decoration:none;
	transition:background-color .2s
}
.replica-link-card:hover {
	color:#123e47;
	background:#ecf8f5
}
.replica-link-card>span {
	color:#078e84;
	font-size:11px;
	font-weight:800;
	letter-spacing:1px
}
.replica-link-card h3 {
	margin:26px 0 12px;
	font-size:22px;
	font-weight:800
}
.replica-link-card p {
	color:#607d82;
	font-size:14px;
	line-height:26px
}
.replica-link-card b {
	color:#087d76;
	font-size:13px
}
.replica-evidence {
	padding:42px 0;
	background:#fff
}
.replica-evidence .row {
	border:1px solid #cfe3df
}
.replica-evidence-photo,.replica-evidence-text {
	position:relative;
	height:100%;
	min-height:235px;
	padding:27px
}
.replica-evidence-photo {
	isolation:isolate;
	overflow:hidden;
	color:#fff;
	background:#06313c
}
.replica-evidence-photo img {
	position:absolute;
	z-index:-2;
	inset:0;
	width:100%;
	height:100%;
	object-fit:cover;
	opacity:.35
}
.replica-evidence-photo:after {
	position:absolute;
	z-index:-1;
	inset:0;
	content:"";
	background:linear-gradient(90deg,#06313c,rgba(6,49,60,.55))
}
.replica-evidence-photo .replica-eyebrow {
	color:#83e5da
}
.replica-evidence-photo h2,.replica-evidence-text h3 {
	margin-top:25px;
	font-size:24px;
	font-weight:800;
	line-height:33px
}
.replica-evidence-text {
	background:#f5faf8
}
.replica-evidence-text p:not(.replica-eyebrow) {
	color:#5b777b;
	font-size:14px;
	line-height:28px
}
.replica-faq .accordion-item {
	border:0;
	border-bottom:1px solid #d3e5e0;
	border-radius:0
}
.replica-faq .accordion-button {
	padding:21px 5px;
	color:#163f48;
	background:transparent;
	box-shadow:none;
	font-size:17px;
	font-weight:800;
	line-height:27px
}
.replica-faq .accordion-button span {
	margin-right:15px;
	color:#07958b;
	font-size:14px
}
.replica-faq .accordion-body {
	margin-bottom:14px;
	padding:17px 20px;
	color:#5c757b;
	background:#f1faf7;
	border-left:2px solid #65cfc3;
	font-size:14px;
	line-height:28px
}
.replica-image-panel {
	position:relative;
	isolation:isolate;
	display:flex;
	min-height:355px;
	align-items:end;
	overflow:hidden;
	padding:35px;
	color:#fff;
	background:#06313c
}
.replica-image-panel:after {
	position:absolute;
	z-index:-1;
	inset:0;
	content:"";
	background:linear-gradient(105deg,rgba(6,47,58,.95),rgba(6,47,58,.4))
}
.replica-image-panel img {
	position:absolute;
	z-index:-2;
	inset:0;
	width:100%;
	height:100%;
	object-fit:cover
}
.replica-image-panel .replica-eyebrow {
	color:#83e5da
}
.replica-image-panel h3 {
	margin:20px 0;
	color:#fff;
	font-size:27px;
	font-weight:800
}
.replica-image-panel p:not(.replica-eyebrow) {
	color:#d1e9e5;
	font-size:14px;
	line-height:26px
}
.replica-doc {
	height:100%;
	margin:0;
	padding:15px;
	background:#fff;
	border:1px solid #d5e7e2
}
.replica-doc img {
	display:block;
	width:100%;
	height:300px;
	object-fit:contain
}
.replica-doc figcaption {
	margin-top:15px;
	color:#0a5957;
	font-size:13px;
	font-weight:700
}
.replica-dark .replica-doc {
	background:#0a4350;
	border-color:#24736d
}
.replica-dark .replica-doc figcaption {
	color:#e0f1ed
}
.replica-form {
	padding:32px;
	background:#fff;
	border:1px solid #cde3de
}
.replica-form h3 {
	margin:18px 0 27px;
	color:#06313c;
	font-size:26px;
	font-weight:800
}
.replica-form label {
	display:block;
	margin-bottom:8px;
	color:#355b63;
	font-size:13px;
	font-weight:700
}
.replica-form input,.replica-form textarea {
	display:block;
	width:100%;
	padding:12px 3px;
	color:#06313c;
	background:transparent;
	border:0;
	border-bottom:1px solid #bdd9d3;
	outline:none;
	font-size:15px
}
.replica-form input:focus,.replica-form textarea:focus {
	border-bottom-color:#07958b;
	box-shadow:0 1px #07958b
}
.replica-form-note {
	margin-top:14px;
	color:#607d82;
	font-size:12px!important;
	line-height:23px!important
}
.replica-intake-side {
	position:sticky;
	top:140px
}
.replica-intake-side h2 {
	margin:18px 0 22px
}
.replica-intake-side>p:not(.replica-eyebrow) {
	font-size:15px;
	line-height:29px;
	color:#607d82
}
@media(max-width:991.98px) {
	.replica-section {
	padding:72px 0
}
.replica-hero {
	min-height:0;
	padding:75px 0
}
.replica-hero h1 {
	font-size:43px
}
.replica-cta {
	padding:65px 0
}
.replica-intake-side {
	position:static
}
.replica-topic-photo {
	height:330px
}
}@media(max-width:575.98px) {
	.replica-section {
	padding:60px 0
}
.replica-hero {
	padding:65px 0
}
.replica-hero h1 {
	font-size:34px;
	letter-spacing:-1.3px
}
.replica-hero h1 br,.replica-section h2 br,.replica-cta h2 br {
	display:none
}
.replica-section h2,.replica-cta h2 {
	font-size:29px;
	letter-spacing:-1px
}
.replica-heading {
	margin-bottom:29px
}
.replica-card {
	min-height:0;
	padding:24px
}
.replica-card h3 {
	margin-top:20px;
	font-size:19px
}
.replica-cta-box {
	padding:25px
}
.replica-cta .replica-button {
	width:100%
}
.replica-model img {
	min-height:230px;
	height:230px
}
.replica-model-content {
	padding:25px
}
.replica-doc img {
	height:230px
}
.replica-form {
	padding:22px
}
.replica-image-panel {
	min-height:300px
}
}/* 09 | Global | Bootstrap grid safeguards */
.replica-card-grid,.replica-link-grid {
	gap:0
}
.replica-card-grid>div,.replica-link-grid>div {
	border-right:1px solid #cfe4df;
	border-bottom:1px solid #cfe4df
}
.replica-dark .replica-card-grid>div,.replica-teal .replica-card-grid>div {
	border-color:rgba(255,255,255,.17)
}
/* 10 | Global | Navigation interaction safeguards */
.site-header .submenu-trigger {
	display:none
}
@media(min-width:1200px) {
	.site-header .nav-item.dropdown:focus-within>.mega-menu {
	visibility:visible;
	opacity:1;
	pointer-events:auto;
	transform:translate(-50%,0)
}
.site-header .nav-item.dropdown:hover>.nav-link,.site-header .nav-item.dropdown:focus-within>.nav-link {
	color:#058d85
}
}@media(max-width:1199.98px) {
	.site-header .nav-item.dropdown {
	position:relative
}
.site-header .nav-item.dropdown>.nav-link {
	padding-right:50px
}
.site-header .submenu-trigger {
	position:absolute;
	top:2px;
	right:0;
	display:grid;
	width:44px;
	height:44px;
	place-items:center;
	color:#35575c;
	background:transparent;
	border:0
}
.site-header .submenu-trigger:hover,.site-header .submenu-trigger:focus-visible {
	color:#058d85;
	background:#eff8f5
}
.site-header .submenu-trigger[aria-expanded="true"] i {
	transform:rotate(180deg)
}
.site-header .submenu-trigger i {
	transition:transform .2s
}
.site-header .mega-menu {
	position:static!important;
	float:none!important
}
}/* 11 | Global | Grid compatibility safeguards */
.site-footer .footer-legal {
	column-gap:0!important;
	row-gap:10px
}
.site-footer .footer-legal>div {
	min-width:0
}
.site-footer .footer-policy {
	gap:6px 9px
}
.site-footer .footer-policy a+a:before {
	display:none
}
@media(min-width:992px) {
	.site-footer .footer-legal>div:first-child {
	width:42%
}
.site-footer .footer-legal>div:last-child {
	width:58%
}
.site-footer .footer-policy {
	justify-content:flex-end;
	white-space:nowrap
}
}@media(max-width:991.98px) {
	.site-footer .footer-policy {
	justify-content:flex-start;
	white-space:normal
}
}/* 12 | Global | Cards,dossiers and interaction states */
.replica-heading h2 span {
	color:#079d93
}
.replica-hero h1 span {
	color:#83e5da
}
.replica-dark .replica-heading h2 span,.replica-teal .replica-heading h2 span {
	color:#83e5da
}
.replica-extra-row {
	margin-top:34px;
	padding-top:22px;
	border-top:1px solid #cde3de
}
.replica-extra-text {
	margin:0;
	color:#4f7076;
	font-size:15px;
	line-height:28px
}
.replica-dark .replica-extra-text,.replica-teal .replica-extra-text {
	color:#c5dfdc
}
.replica-card-detail {
	margin-top:15px!important;
	padding-top:14px;
	border-top:1px solid #d7e8e4
}
.replica-card-list {
	margin:20px 0 0;
	padding-left:18px;
	color:#5c777c;
	font-size:14px;
	line-height:28px
}
.replica-dark .replica-card-list {
	color:#c8e3df
}
.replica-hero-actions {
	display:flex;
	gap:15px;
	flex-wrap:wrap;
	margin-top:32px
}
.replica-hero-actions a {
	display:inline-flex;
	gap:10px;
	align-items:center;
	padding:12px 16px;
	color:#08343c;
	background:#83e5da;
	font-size:14px;
	font-weight:700;
	text-decoration:none
}
.replica-hero-actions a+a {
	color:#dff5f2;
	background:transparent;
	border:1px solid rgba(131,229,218,.5)
}
.replica-hero-actions a:hover {
	filter:brightness(1.1)
}
.replica-hero-side .replica-targets {
	margin-top:22px;
	border-color:rgba(255,255,255,.22)
}
.replica-hero-side .replica-target {
	padding:12px 0;
	border-color:rgba(255,255,255,.22);
	color:#f0fcf9
}
.replica-hero-side .replica-target small {
	display:block;
	color:#bad9d5;
	font-size:12px
}
.replica-hero-side>a {
	display:inline-block;
	margin-top:18px;
	color:#83e5da;
	font-size:13px;
	text-decoration:none
}
.market-metrics {
	margin-top:28px;
	border:1px solid rgba(255,255,255,.2)
}
.market-metric {
	height:100%;
	min-height:155px;
	padding:25px;
	border-right:1px solid rgba(255,255,255,.2)
}
.market-metric span {
	color:#83e5da;
	font-size:12px;
	font-weight:800
}
.market-metric h3 {
	margin:15px 0;
	color:#fff;
	font-size:19px;
	font-weight:800
}
.market-metric p {
	color:#c5dfdc;
	font-size:13px;
	line-height:25px
}
.market-disclaimer {
	margin:22px 0 0;
	color:#9fc6c1;
	font-size:13px;
	line-height:24px
}
.replica-mint .market-disclaimer {
	color:#56777b
}
.market-filters {
	display:flex;
	gap:9px;
	flex-wrap:wrap;
	margin:0 0 25px
}
.market-filters button {
	min-height:40px;
	padding:7px 18px;
	color:#2f5c62;
	background:#fff;
	border:1px solid #c5ddd8;
	font-size:13px;
	font-weight:700
}
.market-filters button.active,.market-filters button:hover {
	color:#fff;
	background:#07505d;
	border-color:#07505d
}
.market-offer {
	display:flex;
	min-height:340px;
	flex-direction:column;
	padding:28px;
	background:#fff;
	border:1px solid #cde3de;
	transition:transform .2s,border-color .2s
}
.market-offer:hover {
	border-color:#079d93;
	transform:translateY(-3px)
}
.market-offer>span {
	color:#07958b;
	font-size:11px;
	font-weight:800
}
.market-offer h3 {
	margin:20px 0;
	color:#123e47;
	font-size:23px;
	font-weight:800
}
.market-offer dl>div {
	display:flex;
	gap:16px;
	padding:10px 0;
	border-top:1px solid #e2eeeb
}
.market-offer dt {
	width:85px;
	flex:none;
	color:#087f77;
	font-size:12px
}
.market-offer dd {
	margin:0;
	color:#57787e;
	font-size:13px;
	line-height:23px
}
.market-offer>a {
	margin-top:auto;
	padding-top:15px;
	color:#087f77;
	border-top:1px solid #cde3de;
	font-size:13px;
	font-weight:800;
	text-decoration:none
}
.market-standards {
	margin:0 0 32px;
	border:1px solid #487a7d;
	color:#d3e9e6
}
.market-standards th,.market-standards td {
	padding:15px 16px;
	color:#d3e9e6;
	background:#083943;
	border-bottom:1px solid #2e6268;
	font-size:13px;
	line-height:24px
}
.market-standards thead th {
	color:#86e3d9;
	background:#0b4c55;
	font-size:12px
}
.market-standards th a {
	color:#a6ede4;
	text-decoration:underline
}
.market-checkpoint {
	height:100%;
	padding:22px;
	border:1px solid #3c7073
}
.market-checkpoint span {
	color:#83e5da;
	font-size:12px
}
.market-checkpoint h3 {
	margin:20px 0 12px;
	color:#fff;
	font-size:19px
}
.market-checkpoint p {
	color:#bfd9d5;
	font-size:13px;
	line-height:25px
}
.market-map {
	display:flex;
	min-height:330px;
	flex-direction:column;
	justify-content:space-between;
	padding:28px;
	border:1px solid #327b7a;
	background:linear-gradient(90deg,rgba(6,24,31,.9),rgba(6,24,31,.5)),url('/images/home_partnership_d44cf603.jpg') center/cover
}
.market-map strong {
	color:#83e5da;
	font-size:34px
}
.market-map p:last-child {
	color:#b7dbd5;
	font-size:14px;
	line-height:28px
}
.country-profile {
	height:100%;
	padding:24px;
	border:1px solid #327b7a;
	background:#0b3037
}
.country-profile h3 {
	margin:17px 0 24px;
	color:#fff;
	font-size:22px
}
.market-country-detail b {
	display:block;
	margin-top:13px;
	color:#83e5da;
	font-size:12px
}
.market-country-detail p {
	margin:6px 0 0;
	color:#c5dfdc;
	font-size:13px;
	line-height:25px
}
.market-subheading {
	margin:38px 0 14px;
	color:#fff;
	font-size:18px
}
.country-button {
	width:100%;
	min-height:38px;
	padding:8px;
	color:#bddbd6;
	background:#0c353d;
	border:1px solid #2d6064;
	text-align:left;
	font-size:13px
}
.country-button:hover,.country-button.active {
	color:#062f3a;
	background:#83e5da
}
.market-matrix {
	margin-top:36px
}
.market-matrix td,.market-matrix th {
	padding:12px;
	color:#d3e9e6;
	background:#0c353d;
	border-color:#2d6064;
	font-size:13px;
	line-height:22px
}
.market-workflow-label {
	margin-bottom:15px;
	color:#a8e5de;
	font-size:13px
}
.market-tabs {
	gap:8px;
	border:0
}
.market-tabs .nav-link {
	padding:13px 20px;
	color:#a9d3cf;
	background:#0c4b54;
	border:1px solid #3d8b88;
	border-radius:0;
	font-size:14px;
	font-weight:700
}
.market-tabs .nav-link.active {
	color:#06313c;
	background:#83e5da;
	border-color:#83e5da
}
.market-tabs+.tab-content {
	padding-top:28px
}
.market-path,.market-step {
	height:100%;
	padding:23px;
	color:#fff;
	background:#0b4852;
	border:1px solid #488f8a
}
.market-path span,.market-step span {
	color:#83e5da;
	font-size:11px;
	font-weight:800
}
.market-path h3,.market-step h3 {
	margin:18px 0 12px;
	color:#fff;
	font-size:18px
}
.market-path p,.market-step p {
	margin:0;
	color:#c6e0dc;
	font-size:13px;
	line-height:25px
}
.market-steps {
	margin:18px 0 0
}
.market-source {
	display:inline-block;
	margin-top:24px;
	color:#a5ebe2;
	font-size:13px;
	font-weight:700
}
.market-desk-card {
	height:100%;
	padding:27px;
	color:#fff;
	border:1px solid #44777a;
	background:#0c3d45
}
.market-desk-card h3 {
	color:#fff;
	font-size:21px
}
.market-desk-card p {
	min-height:90px;
	color:#c5dfdc;
	font-size:14px;
	line-height:27px
}
.market-desk-card a {
	color:#83e5da;
	font-size:14px;
	text-decoration:none
}
.market-rfq select {
	display:block;
	width:100%;
	height:47px;
	color:#06313c;
	background:#fff;
	border:0;
	border-bottom:1px solid #bdd9d3;
	font-size:14px
}
.market-rfq .form-status {
	color:#087f77;
	font-size:13px
}
@media(max-width:991.98px) {
	.market-metric {
	min-height:130px;
	border-bottom:1px solid rgba(255,255,255,.2)
}
.market-standards {
	min-width:740px
}
.market-matrix {
	min-width:740px
}
}@media(max-width:575.98px) {
	.market-offer {
	min-height:0
}
.market-map {
	min-height:260px
}
.replica-extra-row {
	margin-top:22px
}
.market-filters button {
	padding:7px 12px
}
.market-rfq {
	padding:20px
}
}.about-facts {
	margin-top:32px;
	border:1px solid #d5e6e2
}
.about-fact {
	height:100%;
	padding:19px;
	background:#fff;
	border-right:1px solid #d5e6e2;
	text-align:center
}
.about-fact strong,.about-fact small {
	display:block
}
.about-fact strong {
	color:#078d84;
	font-size:21px
}
.about-fact small {
	margin-top:7px;
	color:#57787e;
	font-size:11px
}
.about-support {
	height:100%;
	padding:29px;
	background:#fff;
	border:1px solid #d6e7e3
}
.about-support h3 {
	color:#123e47;
	font-size:20px;
	font-weight:800
}
.about-support h3 i {
	color:#07958b
}
.about-support ul {
	margin:26px 0 0;
	padding:0;
	list-style:none
}
.about-support li {
	display:flex;
	gap:13px;
	padding:13px 0;
	color:#5a767b;
	border-top:1px solid #e0ece8;
	font-size:14px;
	line-height:26px
}
.about-support li i {
	margin-top:5px;
	color:#05afa5
}
.about-level {
	height:100%;
	padding:28px;
	background:#fafdfc;
	border:1px solid #d7e8e4
}
.about-level span {
	color:#0b9187;
	font-size:12px;
	font-weight:800;
	letter-spacing:1px
}
.about-level h3 {
	margin:24px 0 14px;
	color:#123e47;
	font-size:23px;
	font-weight:800
}
.about-level p {
	color:#5e797e;
	font-size:14px;
	line-height:27px
}
.about-level strong {
	display:block;
	margin-top:23px;
	padding-top:16px;
	color:#28716d;
	border-top:1px solid #cde3de;
	font-size:12px;
	line-height:24px
}
.replica-link-grid [data-featured-topic="true"] .replica-link-card {
	isolation:isolate;
	position:relative;
	min-height:270px;
	color:#fff;
	background:linear-gradient(90deg,rgba(6,31,38,.96),rgba(6,31,38,.7)),var(--topic-image) center/cover
}
.replica-link-grid [data-featured-topic="true"] .replica-link-card h3 {
	color:#fff
}
.replica-link-grid [data-featured-topic="true"] .replica-link-card p {
	color:#cbdfdc
}
.replica-link-grid [data-featured-topic="true"] .replica-link-card span,.replica-link-grid [data-featured-topic="true"] .replica-link-card b {
	color:#83e5da
}
.model-spec-detail {
	margin-top:22px
}
.model-spec-detail .replica-eyebrow {
	margin-bottom:12px
}
.model-specs {
	margin:0
}
.model-specs td {
	padding:9px;
	color:#d4ece7;
	background:#0b4852;
	border-color:#2e7377;
	font-size:12px;
	line-height:21px
}
.model-specs tr td:first-child {
	color:#8de6dd;
	font-weight:800
}
.model-spec-detail>p:last-child {
	margin:13px 0 0;
	color:#a9d1cb;
	font-size:12px;
	line-height:23px
}
.replica-model-content {
	padding:30px
}
.replica-model img {
	min-height:440px
}
@media(max-width:575.98px) {
	.about-fact {
	padding:15px
}
.about-support,.about-level {
	padding:22px
}
.replica-model img {
	min-height:240px
}
}.insight-evidence {
	margin-top:34px;
	border:1px solid #cde3de
}
.insight-evidence-dark,.insight-evidence-list {
	height:100%;
	min-height:260px;
	padding:28px
}
.insight-evidence-dark {
	color:#fff;
	background:#06313c
}
.insight-evidence-dark .replica-eyebrow {
	color:#83e5da
}
.insight-evidence-dark h3 {
	margin:27px 0 0;
	color:#fff;
	font-size:26px;
	font-weight:800;
	line-height:38px
}
.insight-evidence-list {
	background:#ecf8f5
}
.insight-evidence-list h3 {
	margin:16px 0;
	color:#123e47;
	font-size:21px;
	font-weight:800
}
.insight-evidence-list ol {
	margin:19px 0 0;
	padding:0;
	list-style:none
}
.insight-evidence-list li {
	display:flex;
	gap:15px;
	padding:11px 0;
	color:#43666c;
	border-top:1px solid #cde3de;
	font-size:14px;
	line-height:25px
}
.insight-evidence-list li span {
	color:#07958b;
	font-weight:800
}
.selection-comparison {
	margin:10px 0 0;
	min-width:810px;
	border:1px solid #cde3de
}
.selection-comparison th,.selection-comparison td {
	padding:18px;
	color:#325b62;
	background:#fff;
	border:1px solid #d5e6e2;
	font-size:14px;
	line-height:26px
}
.selection-comparison th {
	color:#06313c;
	background:#e7f5f1;
	font-weight:800
}
.selection-comparison td:first-child {
	font-weight:800
}
.roi-data-table {
	margin-top:30px
}
.roi-data-table .model-specs {
	min-width:760px
}
.roi-data-table .model-specs td {
	background:#fff;
	color:#355b62;
	border-color:#d7e7e3
}
.roi-data-table .model-specs tr td:first-child {
	color:#087f77
}
.replica-form select {
	display:block;
	width:100%;
	height:47px;
	color:#06313c;
	background:#fff;
	border:0;
	border-bottom:1px solid #bdd9d3;
	font-size:14px
}
.replica-form .whitepaper-confirm {
	display:flex;
	gap:12px;
	align-items:flex-start;
	color:#4d7176;
	line-height:26px
}
.whitepaper-confirm input {
	width:18px;
	flex:none;
	margin-top:4px;
	accent-color:#07958b
}
.replica-target strong,.replica-target small {
	display:block
}
.replica-target small {
	margin-top:7px;
	color:#5e797e;
	font-size:12px;
	line-height:22px
}
.credential-doc figcaption {
	display:flex;
	flex-direction:column;
	gap:8px
}
.credential-doc figcaption span {
	color:#07958b;
	font-size:11px;
	letter-spacing:1px
}
.credential-doc figcaption strong {
	color:#123e47;
	font-size:16px
}
.credential-doc figcaption small,.credential-doc figcaption em {
	color:#5e797e;
	font-size:12px;
	font-style:normal
}
.credential-doc figcaption b {
	margin-top:9px;
	color:#087f77;
	font-size:13px
}
.replica-dark .credential-doc figcaption strong {
	color:#123e47
}
.replica-next-step {
	display:flex;
	gap:20px;
	align-items:center;
	justify-content:space-between;
	margin-top:37px;
	padding-top:28px;
	border-top:1px solid #badbd5
}
.replica-next-step h3 {
	margin:12px 0;
	color:#123e47;
	font-size:23px
}
.replica-next-step .replica-button {
	margin:0
}
.case-facts {
	margin-top:23px
}
.case-facts>div {
	padding:12px 0;
	border-top:1px solid #d7e8e4
}
.case-facts dt {
	color:#087f77;
	font-size:11px
}
.case-facts dd {
	margin:7px 0 0;
	color:#5c777c;
	font-size:13px;
	line-height:23px
}
.replica-dark .case-facts>div {
	border-color:#24616a
}
.replica-dark .case-facts dt {
	color:#83e5da
}
.replica-dark .case-facts dd {
	color:#c8e3df
}
@media(max-width:575.98px) {
	.replica-next-step {
	display:block
}
.replica-next-step .replica-button {
	width:100%;
	margin-top:20px
}
}/* 13 | Global | Shared Market,Insights and Selection foundations */
body {
	background:#f8fcfb
}
.page-inner main {
	background:#f8fcfb
}
.replica-form select,.market-rfq select,.intake-section select,.form-select {
	appearance:none!important;
	background-color:#fff!important;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%2307586a' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
	background-repeat:no-repeat!important;
	background-position:right 12px center!important;
	background-size:12px 8px!important;
	padding-right:38px!important;
	cursor:pointer
}
.market-evidence {
	padding:0
}
.market-evidence h2 {
	margin:17px 0 0;
	color:#06313c;
	font-size:38px;
	font-weight:800;
	line-height:1.15;
	letter-spacing:-1.8px
}
.market-evidence-lead {
	max-width:560px;
	margin:24px 0 0;
	color:#58777a;
	font-size:14px;
	line-height:28px
}
.evidence-points {
	margin-top:32px;
	border:1px solid #d2e6e1;
	background:#d2e6e1;
	gap:1px
}
.evidence-points>div {
	background:#fff
}
.evidence-point {
	min-height:154px;
	padding:18px 16px;
	border-left:2px solid #69d4c9;
	background:#fff
}
.evidence-point span {
	color:#07958b;
	font-size:11px;
	font-weight:800
}
.evidence-point h3 {
	margin:12px 0 0;
	color:#123e47;
	font-size:16px;
	font-weight:800
}
.evidence-point p {
	margin:8px 0 0;
	color:#618085;
	font-size:12px;
	line-height:24px
}
.evidence-window {
	position:relative;
	isolation:isolate;
	display:flex;
	min-height:390px;
	flex-direction:column;
	justify-content:space-between;
	overflow:hidden;
	padding:24px;
	border:1px solid #c9e4df;
	background:#0a343d
}
.evidence-window:after {
	position:absolute;
	z-index:-1;
	inset:0;
	content:"";
	background:linear-gradient(108deg,rgba(4,42,51,.88),rgba(4,56,62,.6) 48%,rgba(4,42,51,.18)),linear-gradient(rgba(130,231,220,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(130,231,220,.045) 1px,transparent 1px);
	background-size:auto,38px 38px,38px 38px
}
.evidence-window>img {
	position:absolute;
	z-index:-2;
	inset:0;
	width:100%;
	height:100%;
	object-fit:cover;
	opacity:.82;
	filter:saturate(.82)
}
.evidence-window-copy {
	max-width:330px;
	padding:20px;
	color:#fff;
	background:rgba(6,59,71,.82);
	border:1px solid rgba(148,232,222,.4);
	backdrop-filter:blur(5px)
}
.evidence-window-copy p {
	margin:0;
	color:#9aede3;
	font-size:10px;
	font-weight:800;
	letter-spacing:1.4px
}
.evidence-window-copy h3 {
	margin:14px 0 0;
	color:#fff;
	font-size:21px;
	font-weight:800;
	line-height:29px
}
.evidence-window-grid {
	border:1px solid rgba(255,255,255,.2);
	background:rgba(255,255,255,.15);
	gap:1px
}
.evidence-window-grid>div>div {
	min-height:77px;
	padding:15px;
	color:#fff;
	background:rgba(7,60,72,.88)
}
.evidence-window-grid b,.evidence-window-grid span {
	display:block
}
.evidence-window-grid b {
	color:#8fe8de;
	font-size:14px
}
.evidence-window-grid span {
	margin-top:7px;
	font-size:12px;
	font-weight:700;
	line-height:18px
}
.workflow-role {
	margin:34px 0 24px;
	padding:18px 22px;
	color:#c5dfdc;
	border:1px solid rgba(131,229,218,.28);
	background:#0b414b
}
.workflow-role span {
	color:#83e5da;
	font-size:11px;
	font-weight:800;
	letter-spacing:1.4px
}
.workflow-role p {
	margin:8px 0 0;
	font-size:13px;
	line-height:24px
}
.market-tabs {
	display:flex;
	gap:0;
	margin-top:30px;
	border-bottom:1px solid rgba(255,255,255,.25)
}
.market-tabs .nav-link {
	margin:0;
	padding:16px 22px;
	color:#afd6d1;
	background:transparent;
	border:0;
	border-bottom:3px solid transparent;
	border-radius:0;
	font-size:15px;
	font-weight:800
}
.market-tabs .nav-link.active,.market-tabs .nav-link:hover {
	color:#fff;
	background:#0c4b54;
	border-bottom-color:#83e5da
}
.market-tabs .nav-link i {
	margin-left:10px
}
.workflow-tabs {
	padding-top:26px
}
.workflow-stages {
	border:1px solid rgba(255,255,255,.2);
	background:rgba(255,255,255,.16);
	gap:1px
}
.workflow-stages>div {
	background:#073944
}
.workflow-stage {
	min-height:254px;
	padding:22px;
	background:#073944
}
.workflow-stage span {
	color:#83e5da;
	font-size:12px;
	font-weight:800
}
.workflow-stage h3 {
	margin:17px 0 12px;
	color:#fff;
	font-size:18px;
	font-weight:800;
	line-height:26px
}
.workflow-stage p {
	margin:0;
	color:#c5dfdc;
	font-size:13px;
	line-height:24px
}
.workflow-stage small {
	display:block;
	margin-top:18px;
	padding-top:13px;
	color:#9fc6c1;
	border-top:1px solid rgba(255,255,255,.16);
	font-size:11px;
	line-height:19px
}
.workflow-tabs .replica-button {
	margin-top:26px
}
.market-rfq {
	padding:0;
	border:0;
	background:transparent
}
.market-rfq label {
	margin-bottom:9px
}
.market-rfq input,.market-rfq textarea,.market-rfq select {
	background:transparent!important
}
.market-rfq select {
	background-color:transparent!important
}
.market-rfq .replica-button {
	margin-top:2px
}
.insights-evidence-window {
	overflow:hidden;
	border:1px solid #c9e4df;
	background:#f4faf8
}
.insights-evidence-copy {
	min-height:330px;
	padding:32px;
	background:#f4faf8
}
.insights-evidence-copy h2 {
	margin:18px 0;
	color:#06313c;
	font-size:30px;
	font-weight:800;
	line-height:39px
}
.insights-evidence-copy p:not(.replica-eyebrow) {
	color:#58777a;
	font-size:14px;
	line-height:28px
}
.insights-evidence-photo {
	position:relative;
	isolation:isolate;
	display:flex;
	min-height:330px;
	align-items:end;
	overflow:hidden;
	padding:28px;
	color:#fff;
	background:#06313c
}
.insights-evidence-photo:after {
	position:absolute;
	z-index:-1;
	inset:0;
	content:"";
	background:linear-gradient(105deg,rgba(6,47,58,.94),rgba(6,47,58,.42))
}
.insights-evidence-photo>img {
	position:absolute;
	z-index:-2;
	inset:0;
	width:100%;
	height:100%;
	object-fit:cover;
	opacity:.55
}
.insights-evidence-photo>div>p {
	margin:0;
	color:#8de6dd;
	font-size:10px;
	font-weight:800;
	letter-spacing:1.4px
}
.insights-evidence-photo h3 {
	max-width:450px;
	margin:16px 0 30px;
	color:#fff;
	font-size:25px;
	font-weight:800;
	line-height:34px
}
.insights-evidence-photo .row {
	border:1px solid rgba(255,255,255,.22);
	background:rgba(255,255,255,.12);
	gap:1px
}
.insights-evidence-photo .row>div {
	background:rgba(7,60,72,.88)
}
.insights-evidence-photo .row>div>div {
	padding:14px
}
.insights-evidence-photo span,.insights-evidence-photo b {
	display:block
}
.insights-evidence-photo span {
	color:#83e5da;
	font-size:11px;
	font-weight:800
}
.insights-evidence-photo b {
	margin-top:5px;
	font-size:11px;
	line-height:18px
}
.insight-reading-layout h2,.selection-verification-layout h2 {
	margin:18px 0 0;
	color:#06313c;
	font-size:38px;
	font-weight:800;
	line-height:1.13;
	letter-spacing:-1.8px
}
.insight-reading-layout h2 span,.selection-verification-layout h2 span {
	color:#079d93
}
.insight-reading-grid {
	margin-top:36px;
	border:1px solid #d2e6e1;
	background:#d2e6e1;
	/*gap:1px*/
}
.insight-reading-grid>div {
	background:#fff
}
.insight-reading-grid>div:nth-child(even) {
	background:#f0faf7
}
.insight-reading-point {
	min-height:185px;
	padding:24px;
	background:inherit
}
.insight-reading-point span {
	color:#07958b;
	font-size:12px;
	font-weight:800
}
.insight-reading-point p {
	margin:19px 0 0;
	color:#234b54;
	font-size:14px;
	font-weight:700;
	line-height:27px
}
.insight-reading-aside {
	overflow:hidden;
	color:#fff;
	border:1px solid #a7d8d0;
	background:#06313c
}
.insight-reading-aside-image {
	position:relative;
	isolation:isolate;
	min-height:160px;
	padding:26px;
	overflow:hidden;
	border-bottom:1px solid rgba(255,255,255,.15)
}
.insight-reading-aside-image:after {
	position:absolute;
	z-index:-1;
	inset:0;
	content:"";
	background:linear-gradient(90deg,rgba(6,49,60,.96),rgba(6,49,60,.58))
}
.insight-reading-aside-image img {
	position:absolute;
	z-index:-2;
	inset:0;
	width:100%;
	height:100%;
	object-fit:cover;
	opacity:.28
}
.insight-reading-aside-image>p,.insight-reading-aside-body>p {
	margin:0;
	color:#8de6dd;
	font-size:10px;
	font-weight:800;
	letter-spacing:1.4px
}
.insight-reading-aside-image h3 {
	max-width:290px;
	margin:19px 0 0;
	color:#fff;
	font-size:15px;
	font-weight:800;
	line-height:25px
}
.insight-reading-aside-body {
	padding:26px
}
.insight-reading-aside-body h3 {
	margin:18px 0;
	color:#fff;
	font-size:24px;
	font-weight:800;
	line-height:33px
}
.insight-reading-aside-body ul {
	margin:0;
	padding:0;
	border-top:1px solid rgba(255,255,255,.15);
	list-style:none
}
.insight-reading-aside-body li {
	display:flex;
	gap:12px;
	padding:17px 0;
	color:#c5dfdc;
	border-bottom:1px solid rgba(255,255,255,.15);
	font-size:14px;
	font-weight:700;
	line-height:22px
}
.insight-reading-aside-body li span {
	color:#83e5da;
	font-size:12px
}
.insight-reading-aside-body a {
	display:flex;
	gap:10px;
	align-items:center;
	justify-content:center;
	margin-top:24px;
	padding:14px;
	color:#06313c;
	background:#83e5da;
	font-size:14px;
	font-weight:800;
	text-decoration:none
}
.insight-reading-aside a:hover {
	color:#06313c;
	background:#fff
}
.selection-topic-head {
	margin-bottom:40px;
	padding-bottom:28px;
	border-bottom:1px solid #c9dfda
}
.selection-topic-head h2 {
	margin:16px 0 0;
	color:#06313c;
	font-size:38px;
	font-weight:800;
	letter-spacing:-1.7px
}
.selection-topic-head .col-lg-4 p {
	margin:0;
	color:#5e787d;
	font-size:14px;
	line-height:27px
}
.selection-topic-card {
	position:relative;
	display:flex;
	min-height:236px;
	flex-direction:column;
	overflow:hidden;
	padding:28px;
	color:#123e47;
	background:#fff;
	border:1px solid #d6e8e4;
	text-decoration:none;
	transition:transform .2s,border-color .2s,box-shadow .2s
}
.selection-topic-card:hover {
	color:#123e47;
	border-color:#72d5cb;
	box-shadow:0 18px 30px rgba(6,53,63,.08);
	transform:translateY(-4px)
}
.selection-topic-line {
	position:absolute;
	top:0;
	left:0;
	width:0;
	height:4px;
	background:#05afa5;
	transition:width .2s
}
.selection-topic-card:hover .selection-topic-line {
	width:100%
}
.selection-topic-top {
	display:flex;
	justify-content:space-between;
	align-items:start;
	color:#078e84;
	font-size:11px;
	font-weight:800;
	letter-spacing:1.5px
}
.selection-topic-top i {
	font-size:21px;
	color:#07958b
}
.selection-topic-card h3 {
	margin:32px 0 0;
	color:#123e47;
	font-size:24px;
	font-weight:800;
	line-height:30px
}
.selection-topic-card p {
	max-width:480px;
	margin:16px 0 0;
	color:#5e787d;
	font-size:14px;
	line-height:27px
}
.selection-topic-foot {
	display:flex;
	gap:10px;
	align-items:end;
	justify-content:space-between;
	margin-top:auto;
	padding-top:16px;
	border-top:1px solid #deebe7
}
.selection-topic-foot small {
	color:#6b878b;
	font-size:10px;
	font-weight:800;
	letter-spacing:1px
}
.selection-topic-foot b {
	color:#087e76;
	font-size:14px
}
.selection-topic-foot b i {
	margin-left:7px
}
.selection-topic-featured .selection-topic-card {
	min-height:270px;
	color:#fff;
	background:#06313c;
	border-color:#06313c
}
.selection-topic-featured .selection-topic-card:after {
	position:absolute;
	z-index:0;
	inset:0;
	content:"";
	background:linear-gradient(90deg,rgba(6,31,38,.96),rgba(6,31,38,.74))
}
.selection-topic-featured .selection-topic-card>* {
	position:relative;
	z-index:1
}
.selection-topic-featured .selection-topic-top,.selection-topic-featured .selection-topic-top i {
	color:#83e5da
}
.selection-topic-featured .selection-topic-card h3 {
	color:#fff
}
.selection-topic-featured .selection-topic-card p {
	color:#c5dfdc
}
.selection-topic-featured .selection-topic-foot {
	border-color:rgba(255,255,255,.15)
}
.selection-topic-featured .selection-topic-foot small {
	color:#b6d9d5
}
.selection-topic-featured .selection-topic-foot b {
	color:#83e5da
}
.selection-verify-note {
	height:100%;
	padding:30px;
	color:#fff;
	background:#06313c;
	border:1px solid #9cd9d1
}
.selection-verify-note>i {
	color:#83e5da;
	font-size:28px
}
.selection-verify-note>p {
	margin:25px 0 0;
	color:#8de6dd;
	font-size:11px;
	font-weight:800;
	letter-spacing:1.5px
}
.selection-verify-note h3 {
	margin:17px 0;
	color:#fff;
	font-size:25px;
	font-weight:800;
	line-height:35px
}
.selection-verify-note ul {
	margin:28px 0 0;
	padding:0;
	border-top:1px solid rgba(255,255,255,.15);
	list-style:none
}
.selection-verify-note li {
	padding:14px 0;
	color:#c5dfdc;
	border-bottom:1px solid rgba(255,255,255,.15);
	font-size:14px;
	font-weight:700
}
@media(min-width:992px) {
	.selection-topic-featured {
	width:66.66666667%
}
.selection-topic-featured .selection-topic-card {
	min-height:270px
}
.insight-reading-aside {
	position:sticky;
	top:112px
}
}@media(max-width:991.98px) {
	.market-evidence h2,.insight-reading-layout h2,.selection-verification-layout h2 {
	font-size:34px
}
.evidence-window {
	min-height:355px
}
.workflow-stage {
	min-height:0
}
.selection-topic-card {
	min-height:240px
}
.selection-topic-featured .selection-topic-card {
	min-height:250px
}
}@media(max-width:575.98px) {
	.market-evidence h2,.insight-reading-layout h2,.selection-verification-layout h2,.selection-topic-head h2 {
	font-size:29px;
	letter-spacing:-1px
}
.evidence-point {
	min-height:0
}
.evidence-window {
	min-height:330px;
	padding:16px
}
.evidence-window-copy {
	padding:15px
}
.evidence-window-copy h3 {
	font-size:18px;
	line-height:26px
}
.market-tabs {
	display:grid;
	grid-template-columns:1fr
}
.market-tabs .nav-link {
	width:100%;
	text-align:left
}
.workflow-stage {
	padding:20px
}
.insights-evidence-copy,.insights-evidence-photo {
	min-height:300px;
	padding:24px
}
.insights-evidence-photo h3 {
	font-size:21px;
	line-height:30px
}
.insight-reading-point {
	min-height:0;
	padding:22px
}
.selection-topic-card {
	min-height:0;
	padding:24px
}
.selection-topic-card h3 {
	margin-top:26px;
	font-size:21px
}
.selection-topic-foot {
	align-items:start;
	flex-direction:column
}
.selection-topic-foot b {
	font-size:13px
}
}/* 14 | Global | Section architecture and compatibility rules */
/* Naming rule | page-* scopes a document;
	section-* scopes a reusable or unique module. */
.page-marketplace .section-market-evidence .evidence-points {
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:1px
}
.page-marketplace .section-market-evidence .evidence-points>div {
	width:auto;
	max-width:none;
	background:#fff
}
.page-marketplace .section-market-evidence .evidence-point {
	height:100%;
	min-height:154px
}
.page-marketplace .section-market-evidence .evidence-window-grid {
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:1px
}
.page-marketplace .section-market-evidence .evidence-window-grid>div {
	width:auto;
	max-width:none
}
.page-marketplace .section-market-workflows .workflow-stages {
	display:grid;
	grid-template-columns:repeat(5,minmax(0,1fr));
	gap:1px
}
.page-marketplace .section-market-workflows .workflow-stages>div {
	width:auto;
	max-width:none;
	background:#073944
}
.page-marketplace .section-market-workflows .workflow-stage {
	height:100%;
	min-height:306px
}
.page-marketplace .section-market-workflows .market-workflow-label {
	display:flex;
	gap:8px;
	align-items:center;
	margin:0 0 15px;
	color:#a8e5de;
	font-size:13px;
	font-weight:700
}
.page-marketplace .section-market-workflows .market-workflow-label b {
	color:#fff
}
.page-marketplace .section-market-workflows .workflow-note {
	margin:18px 0 0;
	color:#b6d7d2;
	font-size:12px;
	line-height:23px
}
.page-marketplace .section-market-workflows .cdr-standard-reference {
	margin-top:24px;
	padding:22px;
	border:1px solid rgba(131,229,218,.28);
	background:#082f38
}
.page-marketplace .section-market-workflows .cdr-standard-reference>p {
	margin:0;
	color:#83e5da;
	font-size:11px;
	font-weight:800;
	letter-spacing:1.3px
}
.page-marketplace .section-market-workflows .cdr-standard-reference h3 {
	margin:13px 0 20px;
	color:#fff;
	font-size:19px;
	line-height:28px
}
.page-marketplace .section-market-workflows .cdr-standard-reference .row {
	border:1px solid rgba(255,255,255,.16);
	background:rgba(255,255,255,.12);
	gap:1px
}
.page-marketplace .section-market-workflows .cdr-standard-reference .row>div {
	min-height:100px;
	padding:14px;
	background:#0a3c46
}
.page-marketplace .section-market-workflows .cdr-standard-reference span,.page-marketplace .section-market-workflows .cdr-standard-reference b,.page-marketplace .section-market-workflows .cdr-standard-reference small {
	display:block
}
.page-marketplace .section-market-workflows .cdr-standard-reference span {
	color:#83e5da;
	font-size:11px;
	font-weight:800
}
.page-marketplace .section-market-workflows .cdr-standard-reference b {
	margin-top:10px;
	color:#fff;
	font-size:14px
}
.page-marketplace .section-market-workflows .cdr-standard-reference .row small {
	margin-top:7px;
	color:#bddbd6;
	font-size:11px;
	line-height:18px
}
.page-marketplace .section-market-workflows .cdr-reference-note {
	margin-top:15px;
	color:#a9cbc7;
	font-size:11px;
	line-height:20px
}
.page-marketplace .section-market-rfq .market-rfq input,.page-marketplace .section-market-rfq .market-rfq textarea,.page-marketplace .section-market-rfq .market-rfq select {
	width:100%;
	padding:11px 38px 11px 0;
	color:#103c45;
	background-color:transparent!important;
	border:0;
	border-bottom:1px solid #b9d9d2;
	border-radius:0;
	box-shadow:none;
	font-size:14px;
	line-height:24px
}
.page-marketplace .section-market-rfq .market-rfq select {
	min-height:49px;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%2307586a' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
	background-repeat:no-repeat!important;
	background-position:right 12px center!important;
	background-size:12px 8px!important;
	appearance:none!important
}
.page-marketplace .section-market-rfq .market-rfq input:focus,.page-marketplace .section-market-rfq .market-rfq textarea:focus,.page-marketplace .section-market-rfq .market-rfq select:focus {
	border-bottom:2px solid #07958b;
	outline:0
}
.page-marketplace .section-market-rfq .market-rfq .replica-button {
	min-width:178px;
	padding:15px 22px;
	color:#062f3a;
	background:#83e5da;
	border:1px solid #83e5da;
	font-size:14px;
	font-weight:800
}
.page-marketplace .section-market-rfq .market-rfq .replica-button:hover {
	color:#fff;
	background:#06313c;
	border-color:#06313c
}
.page-marketplace .section-market-rfq .market-rfq label {
	color:#385f65;
	font-size:12px;
	font-weight:800;
	letter-spacing:.2px
}
.page-marketplace .section-market-rfq .market-disclaimer {
	margin:20px 0;
	color:#627f83;
	font-size:12px;
	line-height:23px
}
/* Page | Olten Market | Section | GLOBAL RFQ & PROJECT INTAKE */
.page-marketplace .section-market-rfq {
	padding:56px 0 62px;
	background:#dff4ef
}
.page-marketplace .section-market-rfq .replica-eyebrow {
	position:relative;
	margin-bottom:18px;
	padding-left:28px;
	color:#006f70;
	font-size:11px;
	letter-spacing:1.25px
}
.page-marketplace .section-market-rfq .replica-eyebrow:before {
	position:absolute;
	top:7px;
	left:0;
	width:20px;
	height:1px;
	content:"";
	background:#006f70
}
.page-marketplace .section-market-rfq h2 {
	max-width:330px;
	margin:0;
	color:#003f4c;
	font-size:40px;
	font-weight:800;
	line-height:42px;
	letter-spacing:-1.5px
}
.page-marketplace .section-market-rfq>.container>.row>div:first-child>p:not(.replica-eyebrow) {
	max-width:290px;
	margin:24px 0;
	color:#48757d;
	font-size:13px;
	line-height:25px
}
.page-marketplace .section-market-rfq .replica-inline {
	display:inline-flex;
	gap:9px;
	align-items:center;
	margin-top:16px;
	padding:11px 16px;
	color:#fff;
	background:#00606a;
	border:1px solid #00606a;
	font-size:13px;
	font-weight:800;
	text-decoration:none;
	transition:background-color 180ms ease,border-color 180ms ease
}
.page-marketplace .section-market-rfq .replica-inline:hover {
	color:#003f4c;
	background:#bdf4ec;
	border-color:#bdf4ec
}
.page-marketplace .section-market-rfq .market-rfq {
	padding:20px;
	background:#fff;
	border:1px solid #d4e9e4;
	box-shadow:0 14px 32px rgba(18,86,88,.08)
}
.page-marketplace .section-market-rfq .market-rfq label {
	display:block;
	margin-bottom:7px;
	color:#0d5360;
	font-size:11px;
	font-weight:800;
	letter-spacing:0
}
.page-marketplace .section-market-rfq .market-rfq input,.page-marketplace .section-market-rfq .market-rfq textarea,.page-marketplace .section-market-rfq .market-rfq select {
	width:100%;
	padding:10px 12px;
	color:#0d5360;
	background-color:#fff!important;
	border:1px solid #b9d9d2;
	border-radius:0;
	box-shadow:none;
	font-size:13px;
	line-height:18px
}
.page-marketplace .section-market-rfq .market-rfq input,.page-marketplace .section-market-rfq .market-rfq select {
	height:40px;
	min-height:40px
}
.page-marketplace .section-market-rfq .market-rfq textarea {
	min-height:108px;
	resize:vertical
}
.page-marketplace .section-market-rfq .market-rfq select {
	padding-right:38px;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5 6 6.5l5-5' fill='none' stroke='%2307586a' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
	background-repeat:no-repeat!important;
	background-position:right 12px center!important;
	background-size:12px 8px!important;
	appearance:none!important
}
.page-marketplace .section-market-rfq .market-rfq input:focus,.page-marketplace .section-market-rfq .market-rfq textarea:focus,.page-marketplace .section-market-rfq .market-rfq select:focus {
	border:1px solid #057c7b;
	outline:2px solid rgba(5,124,123,.12);
	outline-offset:0
}
.page-marketplace .section-market-rfq .market-rfq .market-disclaimer {
	max-width:430px;
	margin:0;
	color:#5b7c80;
	font-size:11px;
	line-height:20px
}
.page-marketplace .section-market-rfq .market-rfq .replica-button {
	min-width:118px;
	margin:0;
	padding:12px 14px;
	color:#fff;
	background:#003f4c;
	border:1px solid #003f4c;
	font-size:12px;
	font-weight:800
}
.page-marketplace .section-market-rfq .market-rfq .replica-button:hover {
	color:#003f4c;
	background:#bdf4ec;
	border-color:#bdf4ec
}
.page-marketplace .section-market-rfq .market-rfq .col-12:last-child {
	display:flex;
	flex-wrap:wrap;
	gap:18px;
	align-items:center;
	justify-content:space-between;
	padding-top:16px;
	border-top:1px solid #d6e8e4
}
.page-marketplace .section-market-rfq .market-rfq .form-status {
	width:100%;
	margin:0;
	color:#057c7b;
	font-size:12px
}
@media(max-width:991.98px) {
	.page-marketplace .section-market-rfq {
	padding:42px 0
}
.page-marketplace .section-market-rfq h2 {
	max-width:none
}
.page-marketplace .section-market-rfq .market-rfq {
	margin-top:4px
}
}@media(max-width:575.98px) {
	.page-marketplace .section-market-rfq {
	padding:34px 0
}
.page-marketplace .section-market-rfq h2 {
	font-size:32px;
	line-height:36px
}
.page-marketplace .section-market-rfq .market-rfq {
	padding:16px
}
.page-marketplace .section-market-rfq .market-rfq .col-12:last-child {
	display:block
}
.page-marketplace .section-market-rfq .market-rfq .replica-button {
	width:100%;
	margin-top:16px
}
}/* Page | Industry insights | Shared reading modules */
.page-insights .section-insights-evidence,.page-insights-industry-challenges .section-insight-reading,.page-insights-continuous-operation .section-insight-reading,.page-insights-energy-roi .section-insight-reading,.page-insights-research-notes .section-insight-reading {
	background:#f8fcfb
}
.page-insights-engineering-faq .section-insight-faq,.page-insights-whitepaper .section-insight-whitepaper,.page-insights-project-materials .section-insight-materials {
	background:#f8fcfb
}
.page-selection .section-selection-topics {
	background:#f8fcfb
}
.page-selection-verification .section-selection-verification {
	background:#f8fcfb
}
.page-selection-equipment .section-equipment-models .replica-model {
	overflow:hidden;
	border:1px solid #cde3de
}
.page-selection-system .section-system-modules .replica-card-grid {
	border:1px solid rgba(131,229,218,.23);
	background:rgba(131,229,218,.12);
	gap:1px
}
.page-selection-system .section-system-modules .replica-card-grid>div {
	background:#06313c
}
.page-about .section-about-overview,.page-about-company .section-about-conviction,.page-about-credentials .section-credentials-overview,.page-about-feed .section-feed-steps,.page-about-global .section-global-reach,.page-about-cases .section-cases-fields {
	background:#f8fcfb
}
@media(max-width:991.98px) {
	.page-marketplace .section-market-workflows .workflow-stages {
	grid-template-columns:repeat(2,minmax(0,1fr))
}
.page-marketplace .section-market-workflows .workflow-stage {
	min-height:250px
}
}@media(max-width:575.98px) {
	.page-marketplace .section-market-evidence .evidence-points,.page-marketplace .section-market-workflows .workflow-stages {
	grid-template-columns:1fr
}
.page-marketplace .section-market-evidence .evidence-window-grid {
	grid-template-columns:repeat(3,minmax(0,1fr))
}
.page-marketplace .section-market-evidence .evidence-point {
	min-height:0
}
.page-marketplace .section-market-workflows .workflow-stage {
	min-height:0
}
}/* Page | Olten Market | Standards and delivery evidence */
.workflow-switch {
	display:flex;
	border-bottom:1px solid rgba(255,255,255,.25)
}
.workflow-switch-item {
	padding:16px 22px;
	color:#afd6d1;
	background:transparent;
	border:0;
	border-bottom:3px solid transparent;
	font-size:15px;
	font-weight:800
}
.workflow-switch-item.active,.workflow-switch-item:hover {
	color:#fff;
	background:#0c4b54;
	border-bottom-color:#83e5da
}
.page-marketplace .section-market-standards {
	padding-top:96px;
	padding-bottom:96px
}
.market-standards-heading {
	padding-bottom:36px;
	border-bottom:1px solid rgba(255,255,255,.2)
}
.market-standards-heading h2 span {
	color:#80e3d8
}
.market-standards-heading>div:nth-child(2)>p {
	padding-left:20px;
	color:#c0dad7;
	border-left:1px solid rgba(131,229,218,.6);
	font-size:14px;
	line-height:28px
}
.market-standards-intro {
	max-width:940px;
	margin:8px 0 0;
	padding:16px 18px;
	color:#c0dad7;
	background:#082f39;
	border-left:2px solid #83e5da;
	font-size:13px;
	line-height:24px
}
.market-standards {
	min-width:1120px;
	margin:48px 0 0;
	border:1px solid rgba(255,255,255,.15)
}
.market-standards th,.market-standards td {
	padding:20px;
	color:#d7ebe9;
	background:#082f39;
	border-bottom:1px solid rgba(255,255,255,.12);
	font-size:13px;
	line-height:23px;
	vertical-align:top
}
.market-standards thead th {
	color:#a6eee5;
	background:#082f39;
	font-size:13px;
	white-space:nowrap
}
.market-standards td strong {
	color:#83e5da;
	font-size:14px
}
.market-standards th a {
	color:#fff;
	text-decoration:none
}
.market-standards th a:hover {
	color:#83e5da
}
.market-standards-mobile {
	display:grid;
	gap:16px;
	margin-top:40px
}
.market-standard-card {
	padding:20px;
	background:#082f39;
	border:1px solid rgba(255,255,255,.15)
}
.market-standard-card span,.market-standard-card a,.market-standard-card b {
	display:block
}
.market-standard-card span {
	color:#83e5da;
	font-size:11px;
	font-weight:800
}
.market-standard-card a {
	margin-top:14px;
	color:#fff;
	font-size:18px;
	font-weight:800;
	text-decoration:none
}
.market-standard-card b {
	margin-top:8px;
	color:#a6eee5;
	font-size:14px;
	line-height:24px
}
.market-standard-card small {
	display:block;
	color:#83e5da;
	font-size:11px;
	font-weight:800
}
.market-standard-facts {
	margin-top:18px;
	padding-top:4px;
	border-top:1px solid rgba(255,255,255,.15)
}
.market-standard-facts p {
	margin:14px 0 0;
	color:#c0dad7;
	font-size:13px;
	line-height:23px
}
.market-standard-facts strong {
	display:block;
	margin-top:4px;
	color:#83e5da;
	font-size:14px
}
.market-checkpoints {
	margin-top:48px;
	border:1px solid rgba(255,255,255,.15);
	background:rgba(255,255,255,.15);
	gap:1px
}
.market-checkpoints>div:nth-child(odd) .market-checkpoint {
	background:#083943
}
.market-checkpoints>div:nth-child(even) .market-checkpoint {
	background:#0c4d58
}
.market-checkpoint {
	padding:24px;
	border:0
}
.market-checkpoint h3 {
	margin:20px 0 12px
}
.verify-focus-grid {
	border:1px solid #cfe5e0;
	background:#cfe5e0;
	gap:1px
}
.verify-focus-grid>div {
	background:#fff
}
.verify-focus-card {
	min-height:175px;
	padding:24px;
	border-left:2px solid #69d4c9
}
.verify-focus-card span,.verify-checklist>p {
	color:#07958b;
	font-size:12px;
	font-weight:800
}
.verify-focus-card h3 {
	margin:16px 0 10px;
	color:#123e47;
	font-size:20px
}
.verify-focus-card p {
	margin:0;
	color:#5d7b80;
	font-size:14px;
	line-height:26px
}
.verify-checklist {
	height:100%;
	padding:30px;
	color:#fff;
	background:#06313c
}
.verify-checklist h3 {
	margin:18px 0;
	color:#fff;
	font-size:28px;
	line-height:37px
}
.verify-checklist ol {
	padding:0;
	list-style:none
}
.verify-checklist li {
	display:flex;
	gap:13px;
	padding:16px 0;
	color:#c8e3df;
	border-top:1px solid rgba(255,255,255,.18);
	font-size:14px;
	line-height:25px
}
.verify-checklist li span {
	color:#83e5da;
	font-weight:800
}
.verify-checklist .replica-button {
	margin-top:20px;
	color:#06313c;
	background:#83e5da
}
.equipment-hero-signals {
	margin-top:42px;
	border-top:1px solid rgba(255,255,255,.25)
}
.equipment-hero-signals>div {
	padding-top:16px;
	color:#8fe8de;
	font-size:12px;
	font-weight:800;
	letter-spacing:.8px
}
.equipment-context h2 {
	margin:16px 0;
	color:#06313c;
	font-size:38px;
	line-height:47px
}
.equipment-context h2 span {
	color:#07958b
}
.equipment-context>div>p {
	color:#5d7b80;
	font-size:15px;
	line-height:29px
}
.context-principles {
	margin-top:30px;
	border:1px solid #cde3de
}
.context-principles>div {
	padding:18px;
	border-right:1px solid #cde3de
}
.context-principles b,.context-principles span {
	display:block
}
.context-principles b {
	color:#07958b;
	font-size:12px
}
.context-principles span {
	margin-top:8px;
	color:#234b54;
	font-size:14px;
	font-weight:800
}
.equipment-context-note {
	height:100%;
	padding:30px;
	color:#fff;
	background:#06313c
}
.equipment-context-note p {
	color:#83e5da;
	font-size:11px;
	font-weight:800
}
.equipment-context-note h3 {
	color:#fff;
	font-size:26px;
	line-height:35px
}
.equipment-context-note li {
	margin-top:15px;
	color:#c8e3df;
	font-size:14px
}
.equipment-series-title {
	margin:16px 0 32px;
	color:#06313c;
	font-size:37px
}
.equipment-series-row {
	margin-top:1px;
	border:1px solid #cde3de
}
.equipment-series-image {
	display:flex;
	min-height:310px;
	flex-direction:column;
	justify-content:end;
	padding:28px;
	color:#fff;
	background-size:cover;
	background-position:center
}
.equipment-series-image span {
	color:#83e5da;
	font-size:11px;
	font-weight:800
}
.equipment-series-image h3 {
	margin:18px 0 8px;
	color:#fff;
	font-size:35px
}
.equipment-series-image b {
	font-size:16px
}
.equipment-series-content {
	height:100%;
	padding:35px;
	background:#fff
}
.equipment-series-content h3 {
	margin:16px 0;
	color:#06313c;
	font-size:26px
}
.equipment-series-content>p {
	color:#5d7b80;
	font-size:14px;
	line-height:27px
}
.equipment-series-content .row {
	margin-top:25px;
	border-top:1px solid #d5e7e3
}
.equipment-series-content .row>div {
	padding:15px 10px 0
}
.equipment-series-content span,.equipment-series-content b {
	display:block
}
.equipment-series-content span {
	color:#07958b;
	font-size:11px
}
.equipment-series-content b {
	margin-top:7px;
	color:#234b54;
	font-size:13px
}
.system-hero-view {
	margin-top:42px;
	border-top:1px solid rgba(255,255,255,.25)
}
.system-hero-view>div {
	padding-top:16px
}
.system-hero-view span,.system-hero-view b {
	display:block
}
.system-hero-view span {
	color:#83e5da;
	font-size:11px;
	font-weight:800
}
.system-hero-view b {
	margin-top:9px;
	color:#fff;
	font-size:14px
}
.system-reading h2 {
	margin:16px 0;
	color:#06313c;
	font-size:38px;
	line-height:47px
}
.system-reading h2 span {
	color:#07958b
}
.system-paths {
	margin-top:28px;
	border:1px solid #cde3de
}
.system-paths>div {
	padding:20px;
	border-right:1px solid #cde3de
}
.system-paths b {
	color:#07958b
}
.system-paths h3 {
	margin:14px 0 8px;
	color:#123e47;
	font-size:18px
}
.system-paths p {
	margin:0;
	color:#5d7b80;
	font-size:13px
}
.system-evidence {
	height:100%;
	padding:30px;
	color:#fff;
	background:linear-gradient(145deg,#06313c,#0b5660)
}
.system-evidence p,.system-evidence b {
	color:#83e5da;
	font-size:11px;
	font-weight:800
}
.system-evidence h3 {
	margin:22px 0 55px;
	color:#fff;
	font-size:25px;
	line-height:35px
}
.system-module-grid {
	border:1px solid rgba(131,229,218,.28);
	background:rgba(131,229,218,.15);
	gap:1px
}
.system-module-grid>div {
	background:#06313c
}
.system-module {
	height:100%;
	min-height:238px;
	padding:26px
}
.system-module span {
	color:#83e5da;
	font-size:11px;
	font-weight:800
}
.system-module h3 {
	margin:26px 0 13px;
	color:#fff;
	font-size:22px;
	line-height:30px
}
.system-module p {
	margin:0;
	color:#c9e3df;
	font-size:13px;
	line-height:25px
}
.about-desk-head {
	margin-bottom:34px
}
.about-desk-head h2 {
	margin:16px 0;
	color:#06313c;
	font-size:38px;
	line-height:47px
}
.about-desk-grid {
	border:1px solid #cde3de;
	background:#cde3de;
	/*gap:1px*/
}
.about-desk-grid>div {
	background:#fff
}
.about-desk-card {
	display:flex;
	height:100%;
	min-height:250px;
	flex-direction:column;
	padding:26px;
	color:#123e47;
	text-decoration:none
}
.about-desk-card:hover {
	color:#123e47;
	background:#effaf7
}
.about-desk-card span {
	display:flex;
	justify-content:space-between;
	color:#07958b;
	font-size:11px;
	font-weight:800
}
.about-desk-card h3 {
	margin:27px 0 12px;
	font-size:23px
}
.about-desk-card p {
	color:#5d7b80;
	font-size:14px;
	line-height:26px
}
.about-desk-card b {
	margin-top:auto;
	padding-top:18px;
	color:#07958b;
	border-top:1px solid #dbeae7;
	font-size:11px
}
.about-desk-card em {
	margin-top:12px;
	color:#123e47;
	font-size:13px;
	font-style:normal;
	font-weight:800
}
.assurance-product-grid,.assurance-stage-grid {
	border:1px solid #cde3de;
	background:#cde3de;
	gap:1px
}
.assurance-product-grid>div,.assurance-stage-grid>div {
	background:#fff
}
.assurance-product-card {
	height:100%;
	min-height:220px;
	padding:25px;
	border-left:2px solid #69d4c9
}
.assurance-product-card span,.assurance-stage-grid span {
	color:#07958b;
	font-size:12px;
	font-weight:800
}
.assurance-product-card h3,.assurance-stage-grid h3 {
	margin:19px 0 11px;
	color:#123e47;
	font-size:20px
}
.assurance-product-card p,.assurance-stage-grid p {
	margin:0;
	color:#5d7b80;
	font-size:14px;
	line-height:26px
}
.assurance-stage-grid article {
	height:100%;
	min-height:220px;
	padding:25px;
	background:#fff
}
@media(max-width:991.98px) {
	.equipment-series-image {
	min-height:250px
}
.system-module {
	min-height:0
}
}@media(max-width:575.98px) {
	.workflow-switch {
	display:grid
}
.verify-focus-card {
	min-height:0
}
.equipment-context h2,.system-reading h2,.equipment-series-title,.about-desk-head h2 {
	font-size:30px;
	line-height:39px
}
.context-principles>div,.system-paths>div {
	border-bottom:1px solid #cde3de
}
.equipment-series-content {
	padding:25px
}
.system-hero-view>div {
	padding-bottom:16px
}
.about-desk-card {
	min-height:0
}
}/* Page | Olten Market | Section | CDR workflow and market reference */
.page-marketplace .section-market-workflows {
	background:#126c73
}
.page-marketplace .section-market-workflows .workflow-switch {
	margin-bottom:26px;
	border-bottom:1px solid rgba(255,255,255,.72)
}
.page-marketplace .section-market-workflows .workflow-switch-item {
	margin-right:8px;
	padding:10px 15px;
	color:#e9fffb;
	border:1px solid rgba(160,255,247,.7);
	border-radius:0;
	background:transparent;
	font-size:13px;
	font-weight:800
}
.page-marketplace .section-market-workflows .workflow-switch-item.active {
	color:#063f46;
	background:#a2ede4;
	border-color:#a2ede4
}
.workflow-cdr-sheet {
	padding:20px;
	border:1px solid rgba(255,255,255,.8);
	background:#0e6971
}
.workflow-cdr-head {
	padding:0 0 18px;
	border-bottom:1px solid rgba(255,255,255,.76)
}
.workflow-cdr-head p {
	margin:0;
	color:#a7fff5;
	font-size:11px;
	font-weight:800;
	letter-spacing:.8px
}
.workflow-cdr-head h2 {
	margin:8px 0 0;
	color:#fff;
	font-size:25px;
	font-weight:800
}
.workflow-cdr-head b {
	display:block;
	color:#d0fffa;
	font-size:12px;
	text-align:right
}
.workflow-cdr-stage-grid {
	margin-top:18px
}
.workflow-cdr-stage {
	position:relative;
	min-height:282px;
	padding:19px 16px 16px;
	border:1px solid rgba(255,255,255,.14);
	background:#0d6770
}
.workflow-cdr-number {
	color:#a5f5ec;
	font-size:28px;
	font-weight:800;
	line-height:30px
}
.workflow-cdr-dot {
	position:absolute;
	top:25px;
	right:14px;
	color:#7be1d8;
	font-size:12px
}
.workflow-cdr-stage h3 {
	margin:22px 0 12px;
	color:#fff;
	font-size:16px;
	font-weight:800;
	line-height:23px
}
.workflow-cdr-stage>p {
	margin:0;
	color:#ecfffd;
	font-size:12px;
	line-height:21px
}
.workflow-cdr-output {
	position:absolute;
	right:16px;
	bottom:16px;
	left:16px;
	padding-top:12px;
	border-top:1px solid rgba(255,255,255,.8)
}
.workflow-cdr-output small {
	display:block;
	color:#a8f7ef;
	font-size:10px;
	font-weight:800
}
.workflow-cdr-output span {
	display:block;
	margin-top:8px;
	color:#fff;
	font-size:11px;
	line-height:18px
}
.workflow-cdr-output i {
	margin-right:6px;
	color:#9af2e9
}
.workflow-cdr-reference {
	margin-top:23px;
	border:1px solid rgba(255,255,255,.85)
}
.workflow-cdr-reference-head {
	padding:13px 16px;
	color:#e2fffb;
	border-bottom:1px solid rgba(255,255,255,.85)
}
.workflow-cdr-reference-head p {
	margin:0 0 8px;
	color:#a9fff6;
	font-size:11px;
	font-weight:800;
	letter-spacing:.8px
}
.workflow-cdr-reference-head span {
	display:block;
	font-size:11px;
	line-height:19px
}
.workflow-cdr-table {
	min-width:1000px;
	margin:0;
	color:#fff
}
.workflow-cdr-table th,.workflow-cdr-table td {
	padding:14px 15px;
	color:#f2fffd;
	border-color:rgba(255,255,255,.85);
	background:#126c73;
	font-size:11px;
	line-height:18px;
	vertical-align:middle
}
.workflow-cdr-table thead th {
	color:#eaffff;
	background:#1b7880;
	font-size:11px;
	font-weight:800
}
.workflow-cdr-table tbody th {
	font-weight:800
}
.workflow-cdr-table td strong {
	color:#a6f7ee;
	font-size:12px
}
.workflow-cdr-footer {
	display:flex;
	gap:24px;
	align-items:center;
	justify-content:space-between;
	margin-top:18px;
	padding:18px 16px;
	border:1px solid rgba(255,255,255,.85);
	background:#0e6971
}
.workflow-cdr-footer p {
	max-width:780px;
	margin:0;
	color:#effffd;
	font-size:11px;
	line-height:20px
}
.workflow-cdr-footer .replica-button {
	flex:0 0 auto;
	padding:11px 17px;
	color:#0b565e;
	background:#a4eee4;
	font-size:12px
}
.workflow-cdr-footer .replica-button:hover {
	color:#fff;
	background:#063f46
}
@media(max-width:1199.98px) {
	.workflow-cdr-stage {
	min-height:250px
}
.workflow-cdr-output {
	position:static;
	margin-top:18px
}
}@media(max-width:991.98px) {
	.workflow-cdr-head b {
	margin-top:10px;
	text-align:left
}
.workflow-cdr-footer {
	display:block
}
.workflow-cdr-footer .replica-button {
	display:inline-flex;
	margin-top:16px
}
}@media(max-width:575.98px) {
	.workflow-cdr-sheet {
	padding:14px
}
.workflow-cdr-head h2 {
	font-size:22px;
	line-height:30px
}
.workflow-cdr-stage {
	min-height:0
}
.workflow-cdr-table th,.workflow-cdr-table td {
	padding:12px
}
.workflow-cdr-reference-head {
	padding:14px
}
.workflow-cdr-footer {
	padding:14px
}
}/* Page | Olten Market | Section | Workflow switch interaction */
.page-marketplace #cdr {
	scroll-margin-top:116px
}
.page-marketplace .section-market-workflows .workflow-switch-item {
	display:inline-flex;
	gap:8px;
	align-items:center;
	transition:background-color 180ms ease,color 180ms ease,border-color 180ms ease
}
.page-marketplace .section-market-workflows .workflow-switch-item.active {
	color:#063f46;
	background:#a7fff5;
	border-color:#a7fff5;
	box-shadow:inset 0 0 0 1px rgba(6,63,70,.12)
}
.page-marketplace .section-market-workflows .workflow-switch-item:hover,.page-marketplace .section-market-workflows .workflow-switch-item:focus-visible {
	color:#063f46;
	background:#e1fffb;
	border-color:#e1fffb
}
.page-marketplace .section-market-workflows .workflow-switch-item.active:hover {
	background:#a7fff5
}
/* Page | Industry insights | Index */
.page-insights {
	background:#fff
}
.page-insights .section-insights-hero {
	min-height:514px;
	padding:72px 0 82px;
	--replica-image:url('/images/machine-09_9f443a75.jpg');
	background:#063943
}
.page-insights .section-insights-hero:before {
	background:linear-gradient(90deg,rgba(3,48,58,.98),rgba(4,53,63,.9) 54%,rgba(3,48,58,.55)),var(--replica-image) center/cover
}
.page-insights .section-insights-hero .container {
	position:relative;
	max-width:1312px
}
.page-insights .section-insights-hero h1 {
	max-width:800px;
	margin:20px 0 23px;
	font-size:56px;
	line-height:1.1;
	letter-spacing:-2px
}
.page-insights .section-insights-hero .replica-eyebrow {
	display:flex;
	gap:12px;
	align-items:center;
	font-size:11px;
	letter-spacing:2px
}
.page-insights .section-insights-hero .replica-eyebrow:before {
	width:24px;
	height:1px;
	background:#82e5da;
	content:""
}
.page-insights .section-insights-hero .col-lg-10>p:last-child {
	max-width:760px;
	margin:0;
	color:#d4e8e5;
	font-size:15px;
	line-height:29px
}
.page-insights .section-insights-hero .container:after {
	position:absolute;
	top:26px;
	right:0;
	width:322px;
	height:320px;
	padding:27px 25px;
	color:#d7efec;
	border:1px solid rgba(151,233,224,.42);
	background:rgba(4,51,61,.78);
	font-size:13px;
	font-weight:700;
	line-height:25px;
	white-space:pre-line;
	content:"TOPIC READING PATH\A\A 01   识别风险\A      行业痛点与运行边界\A\A 02   审阅系统\A      连续、热能、质量与维护\A\A 03   进入项目\A      资料申请与技术沟通"
}
.page-insights .section-insights-hero .container:before {
	position:absolute;
	z-index:2;
	top:90px;
	right:25px;
	width:272px;
	height:1px;
	background:rgba(199,247,240,.66);
	box-shadow:0 77px 0 rgba(199,247,240,.66),0 154px 0 rgba(199,247,240,.66),0 231px 0 rgba(199,247,240,.66);
	content:""
}
.page-insights .section-insights-evidence {
	padding:40px 0 0;
	background:#fff
}
.page-insights .section-insights-evidence .container {
	max-width:1312px
}
.page-insights .insights-evidence-window {
	position:relative;
	min-height:238px;
	border-color:#cfe3df;
	background:#f8fcfb
}
.page-insights .insights-evidence-window>.col-lg-5 {
	width:42%;
	flex:0 0 42%
}
.page-insights .insights-evidence-window>.col-lg-7 {
	width:58%;
	flex:0 0 58%
}
.page-insights .insights-evidence-copy {
	min-height:238px;
	padding:29px;
	color:#fff;
	background:linear-gradient(90deg,rgba(4,51,60,.9),rgba(4,51,60,.82)),url('/images/machine-ac-02_cedfb76a.webp') center/cover
}
.page-insights .insights-evidence-copy .replica-eyebrow {
	color:#a7eee6;
	font-size:10px;
	letter-spacing:1.5px
}
.page-insights .insights-evidence-copy h2 {
	margin:20px 0 17px;
	color:#fff;
	font-size:25px;
	line-height:34px
}
.page-insights .insights-evidence-copy p:not(.replica-eyebrow) {
	margin:0;
	padding-top:15px;
	color:#d9eae7;
	border-top:1px solid rgba(231,255,251,.64);
	font-size:12px;
	line-height:22px
}
.page-insights .insights-evidence-photo {
	display:block;
	min-height:238px;
	padding:29px calc(38% + 26px) 25px 29px;
	color:#143f47;
	background:#f7fcfa
}
.page-insights .insights-evidence-photo:after,.page-insights .insights-evidence-photo>img,.page-insights .insights-evidence-photo .row {
	display:none
}
.page-insights .insights-evidence-photo>div>p {
	color:#078e84;
	font-size:10px;
	letter-spacing:1.5px
}
.page-insights .insights-evidence-photo h3 {
	margin:20px 0 16px;
	color:#123e47;
	font-size:25px;
	line-height:34px
}
.page-insights .insights-evidence-window:after {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	width:22%;
	padding:29px 25px;
	color:#19454d;
	border-left:1px solid #cfe3df;
	background:#fff;
	font-size:13px;
	font-weight:800;
	line-height:39px;
	white-space:pre-line;
	content:"DOSSIER CHECKPOINTS\A\A 01  —  识别行业风险\A 02  —  核验系统与条件\A 03  —  进入项目资料沟通"
}
.page-insights .section-insights-topics {
	padding:92px 0 95px;
	background-color:#fff;
	background-image:linear-gradient(rgba(9,113,111,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(9,113,111,.045) 1px,transparent 1px);
	background-size:40px 40px
}
.page-insights .section-insights-topics .container,.page-insights .section-insights-briefing .container,.page-insights .section-insights-library .container {
	max-width:1312px
}
.page-insights .section-insights-topics .replica-heading h2,.page-insights .section-insights-briefing .replica-heading h2,.page-insights .section-insights-library .replica-heading h2 {
	font-size:38px;
	line-height:47px
}
.page-insights .section-insights-topics .replica-heading .col-lg-4>p {
	padding-top:26px;
	font-size:14px;
	line-height:26px
}
.page-insights .section-insights-topics .replica-link-grid {
	border-color:#cde3de;
	background:#cde3de
}
.page-insights .section-insights-topics .replica-link-grid>div {
	width:33.333333%;
	flex:0 0 33.333333%;
	border-color:#cde3de
}
.page-insights .section-insights-topics .replica-link-grid>div:nth-child(7) {
	width:100%;
	flex-basis:100%
}
.page-insights .section-insights-topics .replica-link-card {
	position:relative;
	min-height:260px;
	padding:27px 24px;
	background:rgba(255,255,255,.96)
}
.page-insights .section-insights-topics .replica-link-card:after {
	position:absolute;
	top:28px;
	right:25px;
	color:#69cfc5;
	font-family:"Font Awesome 5 Free";
	font-size:15px;
	font-weight:900;
	content:"\f061"
}
.page-insights .section-insights-topics .replica-link-card h3 {
	margin:30px 0 14px;
	color:#123e47;
	font-size:23px;
	line-height:32px
}
.page-insights .section-insights-topics .replica-link-card p {
	max-width:330px;
	margin:0 0 25px;
	color:#58777c;
	font-size:13px;
	line-height:25px
}
.page-insights .section-insights-topics .replica-link-card b {
	position:absolute;
	bottom:27px;
	color:#087d76;
	font-size:13px
}
.page-insights .section-insights-topics .replica-extra-row {
	display:none
}
.page-insights .section-insights-briefing {
	padding:88px 0 92px;
	background:#f7fbfa
}
.page-insights .section-insights-briefing .replica-heading .col-lg-4 {
	display:none
}
.page-insights .section-insights-briefing .replica-card-grid {
	border-color:#cde3de;
	background:#cde3de
}
.page-insights .section-insights-briefing .replica-card-grid>div {
	border-color:#cde3de
}
.page-insights .section-insights-briefing .replica-card {
	position:relative;
	min-height:300px;
	padding:30px 27px;
	background:#f9fcfb
}
.page-insights .section-insights-briefing .replica-card-no {
	font-size:0
}
.page-insights .section-insights-briefing .replica-card-no:after {
	color:#078e84;
	font-size:11px;
	font-weight:800;
	letter-spacing:1px;
	content:"NOTE / 01  ·  热工与结构"
}
.page-insights .section-insights-briefing .replica-card-grid>div:nth-child(2) .replica-card-no:after {
	content:"NOTE / 02  ·  原料与品质"
}
.page-insights .section-insights-briefing .replica-card-grid>div:nth-child(3) .replica-card-no:after {
	content:"NOTE / 03  ·  能源利用"
}
.page-insights .section-insights-briefing .replica-card-grid>div:nth-child(4) .replica-card-no:after {
	content:"NOTE / 04  ·  数据准备"
}
.page-insights .section-insights-briefing .replica-card-grid>div:nth-child(5) .replica-card-no:after {
	content:"NOTE / 05  ·  产品与渠道"
}
.page-insights .section-insights-briefing .replica-card-grid>div:nth-child(6) .replica-card-no:after {
	content:"NOTE / 06  ·  工程交付"
}
.page-insights .section-insights-briefing .replica-card h3 {
	margin:30px 0 19px;
	font-size:20px;
	line-height:29px
}
.page-insights .section-insights-briefing .replica-card p {
	padding-bottom:22px;
	border-bottom:1px solid #d4e5e1;
	font-size:13px;
	line-height:25px
}
.page-insights .section-insights-briefing .replica-card:after {
	position:absolute;
	bottom:25px;
	left:27px;
	color:#087d76;
	font-size:13px;
	font-weight:800;
	content:"Go to topic  →"
}
.page-insights .section-insights-library {
	padding:91px 0 86px;
	background-color:#fff;
	background-image:linear-gradient(rgba(9,113,111,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(9,113,111,.04) 1px,transparent 1px);
	background-size:40px 40px
}
.page-insights .section-insights-library .replica-heading .col-lg-4>p {
	font-size:14px;
	line-height:28px
}
.page-insights .section-insights-library>.container>.row.g-5 {
	align-items:start
}
.page-insights .section-insights-library .col-lg-4>p {
	max-width:300px;
	font-size:16px;
	line-height:32px
}
.page-insights .section-insights-library .replica-inline {
	margin:24px 0 0;
	padding:0;
	color:#087d76
}
.page-insights .replica-faq .accordion-button {
	padding:20px 0;
	font-size:16px;
	line-height:27px
}
.page-insights .replica-faq .accordion-body {
	margin-bottom:11px;
	padding:17px 20px;
	font-size:13px;
	line-height:26px
}
.page-insights .section-insights-network {
	padding:69px 0 72px;
	background:#126c73
}
.page-insights .section-insights-network .container {
	max-width:1312px
}
.page-insights .section-insights-network h2 {
	font-size:44px;
	line-height:54px
}
.page-insights .section-insights-network .replica-button {
	display:flex;
	min-height:54px;
	margin:18px 0 0;
	background:#84e4d9;
	color:#06313c
}
.page-insights .section-insights-intake {
	padding:72px 0;
	background:#e2f5f1
}
.page-insights .section-insights-intake .container {
	max-width:1312px
}
.page-insights .section-insights-intake .replica-cta-box {
	padding:32px 38px;
	background:#fff;
	box-shadow:0 20px 36px rgba(5,58,64,.08)
}
.page-insights .section-insights-intake h2 {
	font-size:30px;
	line-height:40px
}
.page-insights .section-insights-intake .replica-cta-box p {
	max-width:790px;
	margin:18px 0 0;
	color:#5c7a7d;
	font-size:14px;
	line-height:27px
}
.page-insights .section-insights-intake .replica-button {
	margin:0;
	padding:14px 25px
}
.page-insights .section-insights-intake .replica-extra-row {
	display:none
}
@media(max-width:1199.98px) {
	.page-insights .section-insights-hero .container:after,.page-insights .section-insights-hero .container:before {
	display:none
}
.page-insights .section-insights-hero h1 {
	font-size:50px
}
.page-insights .insights-evidence-window:after {
	width:25%;
	padding-inline:18px;
	font-size:11px
}
.page-insights .insights-evidence-photo {
	padding-right:calc(42% + 18px)
}
}@media(max-width:991.98px) {
	.page-insights .section-insights-hero {
	min-height:0;
	padding:74px 0
}
.page-insights .section-insights-hero h1 {
	font-size:43px
}
.page-insights .insights-evidence-window>.col-lg-5,.page-insights .insights-evidence-window>.col-lg-7 {
	width:100%;
	flex:0 0 100%
}
.page-insights .insights-evidence-window:after {
	position:static;
	display:block;
	width:100%;
	min-height:140px;
	padding:25px;
	font-size:13px;
	line-height:31px
}
.page-insights .insights-evidence-photo {
	padding:29px
}
.page-insights .section-insights-topics .replica-link-grid>div {
	width:50%;
	flex:0 0 50%
}
.page-insights .section-insights-briefing .replica-card {
	min-height:280px
}
.page-insights .section-insights-network h2 {
	font-size:38px;
	line-height:48px
}
}@media(max-width:575.98px) {
	.page-insights .section-insights-hero h1 {
	font-size:34px;
	line-height:42px
}
.page-insights .section-insights-hero .col-lg-10>p:last-child {
	font-size:14px;
	line-height:27px
}
.page-insights .insights-evidence-copy,.page-insights .insights-evidence-photo {
	min-height:0;
	padding:24px
}
.page-insights .insights-evidence-copy h2,.page-insights .insights-evidence-photo h3 {
	font-size:22px;
	line-height:31px
}
.page-insights .section-insights-topics,.page-insights .section-insights-briefing,.page-insights .section-insights-library {
	padding:60px 0
}
.page-insights .section-insights-topics .replica-heading h2,.page-insights .section-insights-briefing .replica-heading h2,.page-insights .section-insights-library .replica-heading h2 {
	font-size:29px;
	line-height:38px
}
.page-insights .section-insights-topics .replica-link-grid>div {
	width:100%;
	flex:0 0 100%
}
.page-insights .section-insights-topics .replica-link-card {
	min-height:235px
}
.page-insights .section-insights-briefing .replica-card {
	min-height:270px
}
.page-insights .section-insights-network {
	padding:59px 0
}
.page-insights .section-insights-network h2 {
	font-size:31px;
	line-height:40px
}
.page-insights .section-insights-intake {
	padding:48px 0
}
.page-insights .section-insights-intake .replica-cta-box {
	padding:25px
}
.page-insights .section-insights-intake h2 {
	font-size:26px;
	line-height:35px
}
}/* Page | Technical selection | Equipment */
.page-selection-equipment.selection-equipment {
	background:#f4f9f8;
	color:#123e47
}
.selection-equipment .container {
	max-width:1210px
}
.selection-equipment-eyebrow {
	margin:0 0 20px;
	color:#82e5da;
	font-size:11px;
	font-weight:800;
	letter-spacing:1.7px;
	text-transform:uppercase
}
.selection-equipment-eyebrow-dark {
	color:#087d76
}
.selection-equipment-hero {
	position:relative;
	min-height:610px;
	padding:64px 0 52px;
	overflow:hidden;
	background-color:#06313c;
	background-image:linear-gradient(rgba(67,173,164,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(67,173,164,.08) 1px,transparent 1px);
	background-size:42px 42px
}
.selection-equipment-hero:after {
	position:absolute;
	right:-70px;
	bottom:-90px;
	width:720px;
	height:570px;
	background:linear-gradient(90deg,#06313c 0%,rgba(6,49,60,.32) 55%,rgba(6,49,60,.15) 100%),url('/images/machine-09_9f443a75.jpg') center/cover no-repeat;
	opacity:.38;
	content:""
}
.selection-equipment-hero .container {
	position:relative;
	z-index:2
}
.selection-equipment-back {
	display:inline-flex;
	margin-bottom:86px;
	align-items:center;
	gap:10px;
	color:#a6cbc7;
	font-size:13px;
	font-weight:700;
	text-decoration:none;
	transition:color .2s ease,transform .2s ease
}
.selection-equipment-back:hover {
	color:#fff;
	transform:translateX(-4px)
}
.selection-equipment-hero h1 {
	max-width:830px;
	margin:0;
	color:#fff;
	font-size:60px;
	font-weight:800;
	letter-spacing:-2px;
	line-height:69px
}
.selection-equipment-lead {
	max-width:720px;
	margin:26px 0 0;
	color:#c5ddda;
	font-size:16px;
	line-height:31px
}
.selection-equipment-signal-row {
	margin-top:83px;
	border-top:1px solid rgba(191,235,230,.45)
}
.selection-equipment-signal-row>div {
	padding:0
}
.selection-equipment-signal-primary,.selection-equipment-signal-secondary {
	display:flex;
	min-height:75px;
	align-items:center;
	border-bottom:1px solid rgba(191,235,230,.45);
	font-size:12px;
	font-weight:800;
	letter-spacing:1px
}
.selection-equipment-signal-primary {
	padding:0 25px;
	border-right:1px solid rgba(191,235,230,.45);
	color:#fff;
	background:rgba(42,182,171,.12)
}
.selection-equipment-signal-primary:before {
	width:7px;
	height:7px;
	margin-right:12px;
	border-radius:50%;
	background:#72ded3;
	box-shadow:0 0 0 5px rgba(114,222,211,.12);
	content:""
}
.selection-equipment-signal-secondary {
	padding:0 30px;
	color:#83e5da
}
.selection-equipment-reading {
	padding:102px 0 110px;
	background:#fff
}
.selection-equipment-reading h2,.selection-equipment-cta h2 {
	margin:0;
	color:#06313c;
	font-size:46px;
	font-weight:800;
	letter-spacing:-1.2px;
	line-height:57px
}
.selection-equipment-reading h2 span,.selection-equipment-cta h2 span {
	color:#087d76
}
.selection-equipment-reading-copy {
	margin:0 0 35px;
	color:#58777c;
	font-size:15px;
	line-height:29px
}
.selection-equipment-meta-row {
	border-top:1px solid #c9dfdb;
	border-left:1px solid #c9dfdb
}
.selection-equipment-meta {
	height:100%;
	min-height:150px;
	padding:22px 20px;
	border-right:1px solid #c9dfdb;
	border-bottom:1px solid #c9dfdb
}
.selection-equipment-meta span,.selection-equipment-meta strong {
	display:block
}
.selection-equipment-meta span {
	margin-bottom:12px;
	color:#07847d;
	font-size:11px;
	font-weight:800;
	letter-spacing:1px
}
.selection-equipment-meta strong {
	color:#254c54;
	font-size:13px;
	line-height:23px
}
.selection-equipment-matrix {
	padding:105px 0 118px;
	background:#edf6f4;
	background-image:linear-gradient(rgba(9,113,111,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(9,113,111,.045) 1px,transparent 1px);
	background-size:40px 40px
}
.selection-equipment-matrix-heading {
	margin-bottom:48px
}
.selection-equipment-matrix-heading h2 {
	margin:0;
	color:#06313c;
	font-size:45px;
	font-weight:800;
	line-height:56px
}
.selection-equipment-matrix-heading .col-lg-4 p {
	margin:0;
	color:#58777c;
	font-size:14px;
	line-height:27px
}
.selection-equipment-series {
	margin-top:32px;
	border:1px solid #b9d5d0;
	background:#fff;
	box-shadow:0 14px 36px rgba(3,56,65,.06)
}
.selection-equipment-series>.equipment-series-row {
	margin-top:0;
	border:0
}
.selection-equipment-series:first-of-type {
	margin-top:0
}
.selection-equipment-visual {
	position:relative;
	isolation:isolate;
	display:flex;
	min-height:442px;
	padding:30px;
	flex-direction:column;
	justify-content:space-between;
	overflow:hidden;
	color:#fff;
	background:#06313c
}
.selection-equipment-visual:before {
	position:absolute;
	z-index:0;
	inset:0;
	background:var(--equipment-image) center/cover no-repeat;
	opacity:.4;
	content:""
}
.selection-equipment-visual:after {
	position:absolute;
	z-index:1;
	inset:0;
	display:flex;
	padding:0;
	align-items:flex-end;
	justify-content:flex-end;
	color:rgba(128,231,220,.13);
	background:linear-gradient(to top,#06313c 0%,rgba(6,49,60,.72) 50%,rgba(6,49,60,.28) 100%);
	font-family:Arial,sans-serif;
	font-size:180px;
	font-weight:800;
	line-height:180px;
	content:"O";
	transform:translate(24px,24px)
}
.selection-equipment-visual>* {
	position:relative;
	z-index:2
}
.selection-equipment-index {
	position:relative;
	z-index:2;
	color:#84e4da;
	font-size:11px;
	font-weight:800;
	letter-spacing:1.2px
}
.selection-equipment-visual-title {
	position:relative;
	z-index:2
}
.selection-equipment-visual-title h3 {
	margin:0 0 9px;
	color:#fff;
	font-size:36px;
	font-weight:800;
	line-height:44px
}
.selection-equipment-visual-title p {
	margin:0;
	color:#d3e9e6;
	font-size:15px;
	font-weight:700
}
.selection-equipment-visual-flow {
	position:relative;
	z-index:2;
	display:flex;
	min-height:52px;
	padding:0 14px;
	align-items:center;
	gap:12px;
	border:1px solid rgba(152,226,218,.35);
	background:rgba(6,49,60,.5);
	color:#d5efec;
	font-size:11px;
	font-weight:800
}
.selection-equipment-visual-flow i {
	color:#79ded3;
	font-size:15px
}
.selection-equipment-visual-flow b {
	height:1px;
	flex:1;
	background:rgba(152,226,218,.55)
}
.selection-equipment-summary {
	height:100%;
	min-height:442px;
	padding:43px 44px 31px;
	background:#fff
}
.selection-equipment-summary>p {
	min-height:86px;
	margin:0 0 28px;
	color:#58777c;
	font-size:14px;
	line-height:27px
}
.selection-equipment-path-label {
	display:block;
	margin-bottom:11px;
	color:#07847d;
	font-size:10px;
	font-weight:800;
	letter-spacing:1.3px
}
.selection-equipment-path {
	display:flex;
	min-height:58px;
	padding:14px 16px;
	align-items:center;
	justify-content:space-between;
	gap:7px;
	border:1px solid #c8dfdb;
	color:#17464e;
	background:#f7fbfa;
	font-size:12px;
	line-height:20px
}
.selection-equipment-path i {
	color:#64c8be;
	font-size:10px
}
.selection-equipment-focus-row {
	margin-top:26px;
	padding-top:24px;
	border-top:1px solid #d7e7e4
}
.selection-equipment-focus-row h4 {
	margin:0 0 12px;
	color:#06313c;
	font-size:13px;
	font-weight:800
}
.selection-equipment-focus-row ul {
	margin:0;
	padding:0;
	list-style:none
}
.selection-equipment-focus-row li {
	position:relative;
	margin-top:7px;
	padding-left:16px;
	color:#58777c;
	font-size:12px;
	line-height:19px
}
.selection-equipment-focus-row li:before {
	position:absolute;
	left:0;
	color:#07958b;
	font-family:"Font Awesome 5 Free";
	font-size:9px;
	font-weight:900;
	content:"\f00c"
}
.selection-equipment-link {
	display:inline-flex;
	padding:13px 16px;
	align-items:center;
	gap:12px;
	border:1px solid #087d76;
	color:#087d76;
	font-size:11px;
	font-weight:800;
	text-decoration:none;
	transition:color .2s ease,background .2s ease
}
.selection-equipment-link:hover {
	color:#fff;
	background:#087d76
}
.selection-equipment-table {
	border-top:1px solid #b9d5d0
}
.selection-equipment-table .table {
	min-width:800px;
	table-layout:fixed
}
.selection-equipment-table th,.selection-equipment-table td {
	padding:18px 20px;
	border-right:1px solid #c9dfdb;
	border-bottom:1px solid #c9dfdb;
	color:#315b62;
	background:#f9fcfb;
	font-size:12px;
	line-height:21px;
	vertical-align:top
}
.selection-equipment-table th {
	width:190px;
	color:#06313c;
	background:#e2f0ed;
	font-weight:800
}
.selection-equipment-table tr:first-child td {
	color:#06313c;
	font-weight:800
}
.selection-equipment-table tr:last-child th,.selection-equipment-table tr:last-child td {
	border-bottom:0
}
.selection-equipment-table td:last-child {
	border-right:0
}
.selection-equipment-note {
	margin:0;
	padding:16px 20px;
	color:#6b858a;
	background:#fff;
	font-size:10px;
	line-height:18px
}
.selection-equipment-cta {
	padding:98px 0 104px;
	background:#dff2ef
}
.selection-equipment-cta p:not(.selection-equipment-eyebrow) {
	max-width:780px;
	margin:25px 0 0;
	color:#50737a;
	font-size:15px;
	line-height:29px
}
.selection-equipment-cta-button {
	display:inline-flex;
	min-height:53px;
	padding:0 24px;
	align-items:center;
	justify-content:center;
	gap:22px;
	color:#fff;
	background:#08636b;
	font-size:12px;
	font-weight:800;
	text-decoration:none;
	transition:background .2s ease,transform .2s ease
}
.selection-equipment-cta-button:hover {
	color:#fff;
	background:#07958b;
	transform:translateY(-3px)
}
@media(max-width:991.98px) {
	.selection-equipment-hero {
	min-height:560px
}
.selection-equipment-hero:after {
	right:-250px
}
.selection-equipment-back {
	margin-bottom:60px
}
.selection-equipment-hero h1 {
	font-size:48px;
	line-height:58px
}
.selection-equipment-signal-row {
	margin-top:65px
}
.selection-equipment-signal-primary {
	border-right:0
}
.selection-equipment-reading,.selection-equipment-matrix,.selection-equipment-cta {
	padding:76px 0
}
.selection-equipment-reading h2,.selection-equipment-cta h2,.selection-equipment-matrix-heading h2 {
	font-size:38px;
	line-height:48px
}
.selection-equipment-summary {
	min-height:0
}
.selection-equipment-visual {
	min-height:400px
}
}@media(max-width:767.98px) {
	.selection-equipment-hero {
	min-height:0;
	padding:45px 0 0
}
.selection-equipment-hero:after {
	right:-360px;
	bottom:0;
	width:650px;
	height:520px
}
.selection-equipment-back {
	margin-bottom:46px
}
.selection-equipment-hero h1 {
	font-size:39px;
	letter-spacing:-1px;
	line-height:48px
}
.selection-equipment-lead {
	font-size:14px;
	line-height:27px
}
.selection-equipment-signal-row {
	margin-top:50px
}
.selection-equipment-signal-primary,.selection-equipment-signal-secondary {
	min-height:62px;
	padding:0 18px
}
.selection-equipment-reading,.selection-equipment-matrix,.selection-equipment-cta {
	padding:58px 0
}
.selection-equipment-reading h2,.selection-equipment-cta h2,.selection-equipment-matrix-heading h2 {
	font-size:31px;
	line-height:41px
}
.selection-equipment-meta {
	min-height:0
}
.selection-equipment-visual {
	min-height:360px;
	padding:24px
}
.selection-equipment-visual-title h3 {
	font-size:29px;
	line-height:38px
}
.selection-equipment-summary {
	padding:30px 24px
}
.selection-equipment-summary>p {
	min-height:0
}
.selection-equipment-path {
	flex-wrap:wrap;
	justify-content:flex-start
}
.selection-equipment-table th,.selection-equipment-table td {
	padding:15px
}
.selection-equipment-note {
	padding:14px 16px
}
.selection-equipment-cta-button {
	width:100%
}
}/* Page | Technical selection | System */
.selection-system-page {
	color:#123e47;
	background:#f7fbfa
}
.selection-system-page .container {
	max-width:1180px
}
.selection-system-hero,.selection-system-modules {
	position:relative;
	overflow:hidden;
	background-color:#075e66;
	background-image:linear-gradient(rgba(131,229,218,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(131,229,218,.06) 1px,transparent 1px);
	background-size:58px 58px
}
.selection-system-hero {
	min-height:585px;
	padding:98px 0 92px;
	color:#fff
}
.selection-system-back {
	display:inline-flex;
	margin-bottom:55px;
	align-items:center;
	gap:10px;
	color:#afd8d4;
	font-size:13px;
	text-decoration:none
}
.selection-system-back:hover {
	color:#fff
}
.selection-system-eyebrow {
	margin:0 0 22px;
	color:#13b7ac;
	font-size:12px;
	font-weight:800;
	letter-spacing:1.8px
}
.selection-system-hero h1 {
	margin:0;
	color:#fff;
	font-size:58px;
	font-weight:800;
	letter-spacing:-2px;
	line-height:68px
}
.selection-system-lead {
	max-width:760px;
	margin:25px 0 0;
	color:#c8deda;
	font-size:16px;
	line-height:31px
}
.selection-system-orbit {
	display:flex;
	width:192px;
	min-height:83px;
	margin-top:10px;
	padding:14px;
	align-items:center;
	gap:15px;
	border:1px solid rgba(255,255,255,.82);
	color:#d8efec
}
.selection-system-orbit-ring,.selection-system-mini-orbit {
	position:relative;
	display:inline-block;
	width:52px;
	height:52px;
	flex:0 0 52px;
	border:1px solid currentColor;
	border-radius:50%
}
.selection-system-orbit-ring:before,.selection-system-mini-orbit:before {
	position:absolute;
	inset:10px;
	border:1px solid currentColor;
	border-radius:50%;
	content:""
}
.selection-system-orbit-ring i,.selection-system-orbit-ring b,.selection-system-mini-orbit:after {
	position:absolute;
	width:6px;
	height:6px;
	border-radius:50%;
	background:#15b8ad;
	content:""
}
.selection-system-orbit-ring i {
	top:20px;
	left:-3px
}
.selection-system-orbit-ring b {
	right:5px;
	bottom:5px;
	background:#d9f6f2
}
.selection-system-orbit strong {
	font-size:10px;
	letter-spacing:1.5px;
	line-height:17px
}
.selection-system-hero-meta {
	max-width:842px;
	margin-top:42px;
	border:1px solid rgba(255,255,255,.75)
}
.selection-system-hero-meta>div>div {
	min-height:91px;
	padding:19px 20px;
	border-right:1px solid rgba(255,255,255,.25)
}
.selection-system-hero-meta>div:last-child>div {
	border-right:0
}
.selection-system-hero-meta span,.selection-system-hero-meta strong {
	display:block
}
.selection-system-hero-meta span {
	color:#18b8ad;
	font-size:11px;
	font-weight:800
}
.selection-system-hero-meta strong {
	margin-top:11px;
	color:#fff;
	font-size:14px;
	line-height:23px
}
.selection-system-reading {
	padding:108px 0;
	background:#f8fcfb
}
.selection-system-kicker {
	display:flex;
	margin:0 0 26px;
	align-items:center;
	gap:14px;
	color:#087d76;
	font-size:12px;
	font-weight:800;
	letter-spacing:1.1px
}
.selection-system-mini-orbit {
	width:30px;
	height:30px;
	flex-basis:30px;
	color:#b8e4df
}
.selection-system-mini-orbit:before {
	inset:7px
}
.selection-system-mini-orbit:after {
	top:7px;
	left:-3px;
	width:5px;
	height:5px
}
.selection-system-reading h2,.selection-system-review h2 {
	margin:0;
	color:#06313c;
	font-size:43px;
	font-weight:800;
	letter-spacing:-1.5px;
	line-height:53px
}
.selection-system-reading h2 span {
	color:#07958b
}
.selection-system-copy {
	margin:29px 0 0;
	color:#5a797f;
	font-size:15px;
	line-height:29px
}
.selection-system-paths {
	margin-top:42px;
	border-top:1px solid #c7ded9;
	border-left:1px solid #c7ded9
}
.selection-system-paths article {
	height:100%;
	min-height:140px;
	padding:24px 20px;
	border-right:1px solid #c7ded9;
	border-bottom:1px solid #c7ded9;
	background:#fff
}
.selection-system-paths span {
	color:#07958b;
	font-size:11px;
	font-weight:800
}
.selection-system-paths h3 {
	margin:18px 0 9px;
	color:#06313c;
	font-size:17px
}
.selection-system-paths p {
	margin:0;
	color:#607c82;
	font-size:12px;
	line-height:21px
}
.selection-system-evidence {
	position:relative;
	min-height:420px;
	height:100%;
	overflow:hidden;
	color:#fff;
	background:#06313c;
	box-shadow:0 18px 40px rgba(6,49,60,.14)
}
.selection-system-evidence>img,.selection-system-evidence-overlay {
	position:absolute;
	inset:0;
	width:100%;
	height:100%
}
.selection-system-evidence>img {
	object-fit:cover;
	opacity:.48
}
.selection-system-evidence-overlay {
	background:linear-gradient(110deg,rgba(6,47,58,.97),rgba(6,47,58,.8) 52%,rgba(6,47,58,.36))
}
.selection-system-evidence-content {
	position:relative;
	z-index:2;
	padding:36px
}
.selection-system-evidence-content p {
	margin:0;
	color:#a9e6df;
	font-size:10px;
	font-weight:800;
	letter-spacing:1.2px
}
.selection-system-evidence-content>div>span {
	padding:8px 12px;
	border:1px solid rgba(255,255,255,.8);
	font-size:9px;
	letter-spacing:1px;
	white-space:nowrap
}
.selection-system-evidence-content h3 {
	max-width:430px;
	margin:25px 0;
	color:#fff;
	font-size:27px;
	line-height:37px
}
.selection-system-evidence-rule {
	height:1px;
	margin:26px 0;
	background:rgba(255,255,255,.55)
}
.selection-system-evidence-content .selection-system-evidence-copy {
	color:#d1e5e2;
	font-size:13px;
	font-weight:400;
	letter-spacing:0;
	line-height:26px
}
.selection-system-evidence-content strong {
	display:flex;
	margin-top:28px;
	align-items:center;
	gap:14px;
	color:#a9e6df;
	font-size:10px;
	letter-spacing:1.3px
}
.selection-system-evidence-content strong i {
	font-size:29px
}
.selection-system-modules {
	padding:105px 0 114px;
	color:#fff
}
.selection-system-kicker-light {
	color:#b8e9e3
}
.selection-system-heading {
	margin-bottom:46px
}
.selection-system-heading h2 {
	margin:0;
	color:#fff;
	font-size:44px;
	font-weight:800;
	letter-spacing:-1.5px;
	line-height:55px
}
.selection-system-heading .col-lg-4>p {
	margin:0;
	color:#bdd8d4;
	font-size:14px;
	line-height:28px
}
.selection-system-module-grid {
	border-top:1px solid rgba(255,255,255,.75);
	border-left:1px solid rgba(255,255,255,.75)
}
.selection-system-module {
	min-height:414px;
	height:100%;
	padding:28px 28px 25px;
	border-right:1px solid rgba(255,255,255,.7);
	border-bottom:1px solid rgba(255,255,255,.7);
	color:#fff
}
.selection-system-module-teal {
	background:#0a6a71
}
.selection-system-module-deep {
	background:#075e66
}
.selection-system-module-light {
	color:#06313c;
	background:#edf7f5
}
.selection-system-module-top {
	display:flex;
	align-items:center;
	gap:10px;
	color:#9be2da
}
.selection-system-module-top>i {
	display:flex;
	width:36px;
	height:36px;
	align-items:center;
	justify-content:center;
	border:1px solid currentColor;
	border-radius:50%;
	font-size:14px
}
.selection-system-module-top>span {
	display:flex;
	width:25px;
	height:25px;
	align-items:center;
	justify-content:center;
	border:1px solid currentColor;
	border-radius:50%;
	font-size:9px
}
.selection-system-module-top>b {
	font-size:9px;
	letter-spacing:1.2px
}
.selection-system-module-light .selection-system-module-top {
	color:#07847d
}
.selection-system-module h3 {
	margin:25px 0 20px;
	color:inherit;
	font-size:23px;
	font-weight:800;
	line-height:32px
}
.selection-system-diagram {
	display:flex;
	min-height:42px;
	align-items:center;
	gap:12px;
	color:#a8e5de
}
.selection-system-diagram:before {
	width:22px;
	height:1px;
	background:currentColor;
	content:""
}
.selection-system-diagram i {
	font-size:22px
}
.selection-system-diagram small {
	font-size:8px;
	font-weight:800;
	letter-spacing:1px
}
.selection-system-module-light .selection-system-diagram {
	color:#07958b
}
.selection-system-module>p {
	min-height:78px;
	margin:16px 0 22px;
	color:#d5e7e4;
	font-size:13px;
	line-height:25px
}
.selection-system-module-light>p {
	color:#486e74
}
.selection-system-module ul {
	margin:0;
	padding:18px 0 0;
	border-top:1px solid rgba(255,255,255,.55);
	list-style:none
}
.selection-system-module-light ul {
	border-top-color:#c7ded9
}
.selection-system-module li {
	position:relative;
	margin-top:8px;
	padding-left:16px;
	color:#c9e3df;
	font-size:12px;
	line-height:19px
}
.selection-system-module-light li {
	color:#315d64
}
.selection-system-module li:before {
	position:absolute;
	left:0;
	color:#0db6ab;
	content:"•"
}
.selection-system-review {
	padding:98px 0;
	background:#e1f3f0
}
.selection-system-review-box {
	padding:48px 40px;
	border:1px solid #c7ded9;
	background:#fff;
	box-shadow:0 18px 40px rgba(6,49,60,.07)
}
.selection-system-review h2 {
	font-size:39px;
	line-height:49px
}
.selection-system-review-box .col-lg-7>p:last-child {
	max-width:720px;
	margin:25px 0 0;
	color:#58777c;
	font-size:14px;
	line-height:28px
}
.selection-system-review-button {
	display:flex;
	min-height:52px;
	margin-left:32px;
	align-items:center;
	justify-content:center;
	gap:18px;
	color:#fff;
	background:#08636b;
	font-size:12px;
	font-weight:800;
	text-decoration:none
}
.selection-system-review-button:hover {
	color:#fff;
	background:#07958b
}
@media(max-width:991.98px) {
	.selection-system-hero {
	padding:75px 0
}
.selection-system-orbit {
	margin-top:0
}
.selection-system-reading,.selection-system-modules,.selection-system-review {
	padding:76px 0
}
.selection-system-reading h2,.selection-system-heading h2 {
	font-size:37px;
	line-height:48px
}
.selection-system-evidence {
	min-height:390px
}
.selection-system-module {
	min-height:390px
}
.selection-system-review-button {
	margin:35px 0 0
}
}@media(max-width:767.98px) {
	.selection-system-hero {
	min-height:0;
	padding:55px 0
}
.selection-system-back {
	margin-bottom:42px
}
.selection-system-hero h1 {
	font-size:40px;
	line-height:49px
}
.selection-system-lead {
	font-size:14px;
	line-height:27px
}
.selection-system-hero-meta>div>div {
	border-right:0;
	border-bottom:1px solid rgba(255,255,255,.25)
}
.selection-system-reading,.selection-system-modules,.selection-system-review {
	padding:58px 0
}
.selection-system-reading h2,.selection-system-heading h2,.selection-system-review h2 {
	font-size:30px;
	line-height:40px
}
.selection-system-reading h2 br,.selection-system-heading h2 br,.selection-system-review h2 br {
	display:none
}
.selection-system-evidence-content {
	padding:26px
}
.selection-system-evidence-content h3 {
	font-size:24px;
	line-height:34px
}
.selection-system-evidence-content>div>span {
	display:none
}
.selection-system-module {
	min-height:0;
	padding:26px 24px
}
.selection-system-module>p {
	min-height:0
}
.selection-system-review-box {
	padding:30px 24px
}
.selection-system-review-button {
	width:100%;
	margin-top:30px;
	margin-left:0
}
}/* Page | Technical selection | ROI */
.selection-roi-page {
	color:#143f47;
	background:#f6faf8
}
.selection-roi-page .container {
	max-width:1320px
}
.selection-roi-page h1,.selection-roi-page h2,.selection-roi-page h3,.selection-roi-page p {
	margin-top:0
}
.selection-roi-hero {
	position:relative;
	isolation:isolate;
	overflow:hidden;
	padding:84px 0 82px;
	color:#fff;
	background:#06313c
}
.selection-roi-hero:before {
	position:absolute;
	z-index:-1;
	inset:0;
	background-image:linear-gradient(rgba(113,210,200,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(113,210,200,.08) 1px,transparent 1px);
	background-size:58px 58px;
	content:""
}
.selection-roi-hero:after {
	position:absolute;
	z-index:-1;
	inset:0;
	background:linear-gradient(90deg,#06313c 0%,rgba(6,49,60,.96) 45%,rgba(6,49,60,.62) 72%,rgba(6,49,60,.9) 100%);
	content:""
}
.selection-roi-hero-image {
	position:absolute;
	z-index:-2;
	top:0;
	right:0;
	width:56%;
	height:100%;
	background:url('/images/machine-09_9f443a75.jpg') center/cover no-repeat;
	filter:saturate(.65);
	opacity:.62
}
.selection-roi-back {
	display:inline-flex;
	gap:10px;
	align-items:center;
	margin-bottom:46px;
	color:#96dbd4;
	font-size:13px;
	font-weight:700;
	letter-spacing:.4px;
	text-decoration:none
}
.selection-roi-back:hover {
	color:#fff
}
.selection-roi-eyebrow,.selection-roi-kicker {
	margin-bottom:20px;
	color:#078d84;
	font-size:12px;
	font-weight:800;
	letter-spacing:2px;
	text-transform:uppercase
}
.selection-roi-hero .selection-roi-eyebrow {
	color:#75ddd3
}
.selection-roi-hero h1 {
	max-width:880px;
	margin-bottom:28px;
	color:#fff;
	font-size:56px;
	font-weight:800;
	letter-spacing:-2.5px;
	line-height:69px
}
.selection-roi-hero h1 span,.selection-roi-heading h2 span,.selection-roi-scenario-main h2 span {
	color:#6ed8ce
}
.selection-roi-lead {
	max-width:750px;
	margin-bottom:0;
	color:#c8dfdc;
	font-size:16px;
	line-height:31px
}
.selection-roi-model-panel {
	padding:30px 30px 16px;
	background:rgba(4,39,48,.9);
	border:1px solid rgba(122,221,211,.34);
	box-shadow:0 22px 55px rgba(0,0,0,.18)
}
.selection-roi-model-panel>p {
	margin-bottom:24px;
	color:#75ddd3;
	font-size:11px;
	font-weight:800;
	letter-spacing:1.5px
}
.selection-roi-model-panel ol,.selection-roi-sensitivity ol {
	margin:0;
	padding:0;
	list-style:none
}
.selection-roi-model-panel li {
	display:flex;
	gap:18px;
	padding:18px 0;
	border-top:1px solid rgba(164,220,214,.2)
}
.selection-roi-model-panel li>span {
	color:#6ed8ce;
	font-size:12px;
	font-weight:800
}
.selection-roi-model-panel strong,.selection-roi-model-panel small {
	display:block
}
.selection-roi-model-panel strong {
	margin-bottom:7px;
	color:#fff;
	font-size:16px
}
.selection-roi-model-panel small {
	color:#a9cbc7;
	font-size:12px;
	line-height:20px
}
.selection-roi-model,.selection-roi-revenue,.selection-roi-scenarios,.selection-roi-cashflow {
	padding:98px 0
}
.selection-roi-model {
	background:#f7faf8
}
.selection-roi-heading {
	margin-bottom:48px
}
.selection-roi-heading h2,.selection-roi-scenario-main h2 {
	margin-bottom:0;
	color:#06313c;
	font-size:43px;
	font-weight:800;
	letter-spacing:-1.5px;
	line-height:54px
}
.selection-roi-heading h2 span,.selection-roi-scenario-main h2 span {
	color:#087f77
}
.selection-roi-heading-copy {
	margin-bottom:0;
	color:#5b797e;
	font-size:14px;
	line-height:28px
}
.selection-roi-input-grid,.selection-roi-revenue-grid,.selection-roi-stage-grid,.selection-roi-scenario-grid {
	border:1px solid #c7dfda;
	background:#c7dfda;
	gap:1px
}
.selection-roi-input-grid>.col,.selection-roi-revenue-grid>.col,.selection-roi-stage-grid>.col,.selection-roi-scenario-grid>.col {
	background:#fff
}
.selection-roi-input-grid article {
	min-height:245px;
	padding:30px 25px;
	background:#fff;
	transition:background .25s,transform .25s
}
.selection-roi-input-grid article:hover {
	position:relative;
	z-index:2;
	background:#e9f7f4;
	transform:translateY(-6px)
}
.selection-roi-input-grid span,.selection-roi-scenario-grid span,.selection-roi-stage-grid span {
	color:#07958b;
	font-size:12px;
	font-weight:800;
	letter-spacing:1px
}
.selection-roi-input-grid h3,.selection-roi-revenue-grid h3,.selection-roi-scenario-grid h3,.selection-roi-stage-grid h3 {
	margin:30px 0 14px;
	color:#123e47;
	font-size:20px;
	font-weight:800
}
.selection-roi-input-grid p,.selection-roi-revenue-grid p,.selection-roi-scenario-grid p,.selection-roi-stage-grid p {
	margin-bottom:0;
	color:#59777c;
	font-size:14px;
	line-height:27px
}
.selection-roi-revenue {
	color:#fff;
	background:#075d65
}
.selection-roi-heading-light .selection-roi-kicker {
	color:#82e6dc
}
.selection-roi-heading-light h2 {
	color:#fff
}
.selection-roi-heading-light h2 span {
	color:#91eee4
}
.selection-roi-heading-light .selection-roi-heading-copy {
	color:#c3dfdb
}
.selection-roi-revenue-grid {
	border-color:rgba(180,235,228,.25);
	background:rgba(180,235,228,.25)
}
.selection-roi-revenue-grid>.col {
	background:transparent
}
.selection-roi-revenue-grid article {
	min-height:285px;
	padding:32px 28px;
	background:rgba(4,55,63,.45);
	transition:background .25s,transform .25s
}
.selection-roi-revenue-grid article:hover {
	position:relative;
	z-index:2;
	background:#096c73;
	transform:translateY(-6px)
}
.selection-roi-revenue-grid i {
	color:#87e7dd;
	font-size:26px
}
.selection-roi-revenue-grid h3 {
	color:#fff
}
.selection-roi-revenue-grid p {
	color:#c6dfdc
}
.selection-roi-scenarios {
	background:#eaf7f4
}
.selection-roi-scenario-layout {
	border:1px solid #c3ded9
}
.selection-roi-scenario-main {
	height:100%;
	padding:55px;
	background:#eff9f7
}
.selection-roi-scenario-main h2 {
	margin-bottom:24px
}
.selection-roi-scenario-intro {
	margin-bottom:34px;
	color:#57757a;
	font-size:14px;
	line-height:28px
}
.selection-roi-scenario-grid article {
	min-height:188px;
	padding:24px;
	background:#fff
}
.selection-roi-scenario-grid h3 {
	margin:17px 0 10px;
	font-size:18px
}
.selection-roi-sensitivity {
	height:100%;
	padding:55px 45px;
	color:#fff;
	background:#06313c
}
.selection-roi-sensitivity>p {
	margin-bottom:18px;
	color:#78ddd4;
	font-size:11px;
	font-weight:800;
	letter-spacing:1.6px
}
.selection-roi-sensitivity>h3 {
	margin-bottom:28px;
	color:#fff;
	font-size:27px;
	font-weight:800;
	line-height:38px
}
.selection-roi-sensitivity li {
	display:flex;
	gap:18px;
	padding:19px 0;
	border-top:1px solid rgba(151,218,211,.23)
}
.selection-roi-sensitivity li>span {
	color:#75ddd3;
	font-size:12px;
	font-weight:800
}
.selection-roi-sensitivity strong,.selection-roi-sensitivity small {
	display:block
}
.selection-roi-sensitivity strong {
	margin-bottom:7px;
	color:#fff;
	font-size:16px
}
.selection-roi-sensitivity small {
	color:#b9d4d1;
	font-size:12px;
	line-height:21px
}
.selection-roi-cashflow {
	background-color:#fff;
	background-image:linear-gradient(rgba(7,123,116,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(7,123,116,.045) 1px,transparent 1px);
	background-size:58px 58px
}
.selection-roi-stage-grid article {
	min-height:245px;
	padding:30px;
	background:rgba(255,255,255,.95)
}
.selection-roi-stage-grid h3 {
	margin-top:36px
}
.selection-roi-review {
	margin-top:38px;
	padding:34px 38px;
	color:#fff;
	background:#06313c
}
.selection-roi-review>div:first-child {
	padding-right:30px
}
.selection-roi-review p {
	margin-bottom:12px;
	color:#79ddd4;
	font-size:11px;
	font-weight:800;
	letter-spacing:1.5px
}
.selection-roi-review h3 {
	margin-bottom:12px;
	color:#fff;
	font-size:23px;
	font-weight:800;
	line-height:34px
}
.selection-roi-review small {
	display:block;
	color:#afcdca;
	font-size:12px;
	line-height:22px
}
.selection-roi-review a {
	display:flex;
	width:max-content;
	margin-left:auto;
	padding:15px 22px;
	gap:18px;
	align-items:center;
	color:#06313c;
	background:#83e4da;
	font-size:13px;
	font-weight:800;
	text-decoration:none;
	transition:background .2s,transform .2s
}
.selection-roi-review a:hover {
	background:#fff;
	transform:translateY(-3px)
}
@media(max-width:1199.98px) {
	.selection-roi-hero h1 {
	font-size:48px;
	line-height:60px
}
.selection-roi-heading h2,.selection-roi-scenario-main h2 {
	font-size:38px;
	line-height:49px
}
.selection-roi-input-grid article {
	min-height:220px
}
.selection-roi-scenario-main,.selection-roi-sensitivity {
	padding:42px 34px
}
}@media(max-width:991.98px) {
	.selection-roi-hero {
	padding:70px 0
}
.selection-roi-hero-image {
	width:100%;
	opacity:.35
}
.selection-roi-hero:after {
	background:rgba(6,49,60,.88)
}
.selection-roi-model-panel {
	max-width:580px
}
.selection-roi-model,.selection-roi-revenue,.selection-roi-scenarios,.selection-roi-cashflow {
	padding:76px 0
}
.selection-roi-input-grid article,.selection-roi-revenue-grid article,.selection-roi-stage-grid article {
	min-height:220px
}
.selection-roi-sensitivity {
	height:auto
}
.selection-roi-review a {
	margin:26px 0 0
}
}@media(max-width:575.98px) {
	.selection-roi-hero {
	padding:54px 0
}
.selection-roi-back {
	margin-bottom:34px
}
.selection-roi-hero h1 {
	font-size:36px;
	letter-spacing:-1.4px;
	line-height:46px
}
.selection-roi-lead {
	font-size:14px;
	line-height:27px
}
.selection-roi-model-panel {
	padding:24px 22px 10px
}
.selection-roi-model,.selection-roi-revenue,.selection-roi-scenarios,.selection-roi-cashflow {
	padding:58px 0
}
.selection-roi-heading {
	margin-bottom:34px
}
.selection-roi-heading h2,.selection-roi-scenario-main h2 {
	font-size:30px;
	letter-spacing:-1px;
	line-height:40px
}
.selection-roi-input-grid article,.selection-roi-revenue-grid article,.selection-roi-stage-grid article {
	min-height:auto;
	padding:26px 23px
}
.selection-roi-scenario-main,.selection-roi-sensitivity {
	padding:32px 24px
}
.selection-roi-scenario-grid article {
	min-height:auto;
	padding:23px
}
.selection-roi-review {
	padding:28px 24px
}
.selection-roi-review>div:first-child {
	padding-right:0
}
.selection-roi-review h3 {
	font-size:20px;
	line-height:30px
}
.selection-roi-review a {
	width:100%;
	justify-content:space-between
}
}.selection-roi-input-grid,.selection-roi-revenue-grid,.selection-roi-stage-grid,.selection-roi-scenario-grid {
	gap:0
}
.selection-roi-input-grid>.col,.selection-roi-stage-grid>.col,.selection-roi-scenario-grid>.col {
	border-right:1px solid #c7dfda;
	border-bottom:1px solid #c7dfda
}
.selection-roi-revenue-grid>.col {
	border-right:1px solid rgba(180,235,228,.25)
}
/* Page | Technical selection | Assurance */
.selection-assurance-page {
	color:#123e47;
	background:#f7fbfa
}
.selection-assurance-page .container {
	max-width:1320px
}
.selection-assurance-page h1,.selection-assurance-page h2,.selection-assurance-page h3,.selection-assurance-page p {
	margin-top:0
}
.selection-assurance-hero {
	position:relative;
	isolation:isolate;
	overflow:hidden;
	padding:84px 0 82px;
	color:#fff;
	background:#06313c
}
.selection-assurance-hero:before {
	position:absolute;
	z-index:-1;
	inset:0;
	background-image:linear-gradient(rgba(113,210,200,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(113,210,200,.09) 1px,transparent 1px);
	background-size:58px 58px;
	content:""
}
.selection-assurance-hero:after {
	position:absolute;
	z-index:-1;
	inset:0;
	background:linear-gradient(90deg,#06313c 0%,rgba(6,49,60,.97) 53%,rgba(6,49,60,.78) 100%);
	content:""
}
.selection-assurance-hero-image {
	position:absolute;
	z-index:-2;
	inset:0 0 0 auto;
	width:54%;
	background:url('/images/machine-ac-02_cedfb76a.webp') center/cover no-repeat;
	filter:saturate(.7);
	opacity:.22
}
.selection-assurance-back {
	display:inline-flex;
	gap:10px;
	align-items:center;
	margin-bottom:46px;
	color:#92d8d1;
	font-size:13px;
	font-weight:700;
	text-decoration:none
}
.selection-assurance-back:hover {
	color:#fff
}
.selection-assurance-eyebrow,.selection-assurance-kicker {
	margin-bottom:22px;
	color:#07958b;
	font-size:12px;
	font-weight:800;
	letter-spacing:1.8px
}
.selection-assurance-eyebrow {
	display:flex;
	gap:14px;
	align-items:center;
	color:#79ddd4
}
.selection-assurance-eyebrow i,.selection-assurance-kicker i {
	font-size:31px;
	font-weight:400
}
.selection-assurance-hero h1 {
	max-width:790px;
	margin-bottom:28px;
	color:#fff;
	font-size:56px;
	font-weight:800;
	letter-spacing:-2.5px;
	line-height:68px
}
.selection-assurance-hero h1 span {
	color:#70d9cf
}
.selection-assurance-lead {
	max-width:800px;
	margin-bottom:0;
	color:#c7dfdc;
	font-size:16px;
	line-height:31px
}
.selection-assurance-inputs {
	padding:30px 28px 22px;
	background:rgba(5,43,52,.92);
	border:1px solid rgba(136,222,213,.28);
	box-shadow:0 20px 48px rgba(0,0,0,.18)
}
.selection-assurance-inputs>p {
	display:flex;
	gap:14px;
	align-items:center;
	margin-bottom:24px;
	color:#78ddd4;
	font-size:11px;
	font-weight:800;
	letter-spacing:1.7px
}
.selection-assurance-inputs>p i {
	font-size:29px
}
.selection-assurance-inputs ol,.selection-assurance-commercial-inputs ol {
	margin:0;
	padding:0;
	list-style:none
}
.selection-assurance-inputs li {
	display:flex;
	gap:18px;
	padding:18px 0;
	border-top:1px solid rgba(190,231,226,.68)
}
.selection-assurance-inputs li>span {
	color:#78ddd4;
	font-size:12px;
	font-weight:800
}
.selection-assurance-inputs strong,.selection-assurance-inputs small {
	display:block
}
.selection-assurance-inputs strong {
	margin-bottom:6px;
	color:#fff;
	font-size:16px
}
.selection-assurance-inputs small {
	color:#b2cfcc;
	font-size:12px;
	line-height:20px
}
.selection-assurance-products,.selection-assurance-execution,.selection-assurance-conditions,.selection-assurance-review {
	padding:96px 0
}
.selection-assurance-products {
	background:#f7fbfa
}
.selection-assurance-heading {
	margin-bottom:48px
}
.selection-assurance-kicker {
	display:flex;
	gap:12px;
	align-items:center
}
.selection-assurance-kicker i {
	color:#b8e8e2
}
.selection-assurance-kicker span {
	display:inline-block;
	width:24px;
	height:1px;
	background:#078d84
}
.selection-assurance-heading h2,.selection-assurance-conditions-main h2 {
	margin-bottom:0;
	color:#06313c;
	font-size:43px;
	font-weight:800;
	letter-spacing:-1.5px;
	line-height:54px
}
.selection-assurance-heading h2 span,.selection-assurance-conditions-main h2 span {
	color:#07958b
}
.selection-assurance-heading-copy {
	margin-bottom:0;
	color:#5b797e;
	font-size:14px;
	line-height:28px
}
.selection-assurance-product-grid,.selection-assurance-execution-grid,.selection-assurance-condition-grid,.selection-assurance-review-grid {
	border:1px solid #c9e0dc
}
.selection-assurance-product-grid>.col,.selection-assurance-execution-grid>.col,.selection-assurance-condition-grid>.col,.selection-assurance-review-grid>.col {
	border-right:1px solid #c9e0dc
}
.selection-assurance-product-grid article {
	min-height:245px;
	padding:30px 25px;
	background:#fff;
	transition:background .25s,transform .25s
}
.selection-assurance-product-grid article:hover {
	position:relative;
	z-index:2;
	background:#eaf7f4;
	transform:translateY(-6px)
}
.selection-assurance-card-top {
	display:flex;
	align-items:center;
	justify-content:space-between;
	color:#07958b
}
.selection-assurance-card-top span {
	font-size:12px;
	font-weight:800
}
.selection-assurance-card-top i {
	color:#bde9e4;
	font-size:31px
}
.selection-assurance-product-grid h3,.selection-assurance-execution-grid h3,.selection-assurance-condition-grid h3,.selection-assurance-review-grid h3 {
	margin:31px 0 14px;
	color:#123e47;
	font-size:20px;
	font-weight:800
}
.selection-assurance-product-grid p,.selection-assurance-execution-grid p,.selection-assurance-condition-grid p,.selection-assurance-review-grid p {
	margin-bottom:0;
	color:#59777c;
	font-size:14px;
	line-height:28px
}
.selection-assurance-execution {
	color:#fff;
	background:#07666d
}
.selection-assurance-heading-light .selection-assurance-kicker {
	color:#e1f5f2
}
.selection-assurance-heading-light .selection-assurance-kicker i {
	color:#9be9e0
}
.selection-assurance-heading-light .selection-assurance-kicker span {
	background:#d5f3ef
}
.selection-assurance-heading-light h2 {
	color:#fff
}
.selection-assurance-heading-light h2 span {
	color:#91eee4
}
.selection-assurance-heading-light .selection-assurance-heading-copy {
	color:#c5dfdc
}
.selection-assurance-execution-grid {
	border-color:rgba(197,235,230,.66)
}
.selection-assurance-execution-grid>.col {
	border-color:rgba(197,235,230,.34)
}
.selection-assurance-execution-grid article {
	position:relative;
	min-height:275px;
	padding:30px 28px;
	background:rgba(4,65,73,.24);
	transition:background .25s
}
.selection-assurance-execution-grid article:hover {
	background:#08555e
}
.selection-assurance-execution-grid article>span {
	color:#87e4db;
	font-size:12px;
	font-weight:800
}
.selection-assurance-execution-grid h3 {
	color:#fff
}
.selection-assurance-execution-grid p {
	color:#c5ddda
}
.selection-assurance-execution-grid article>i {
	position:absolute;
	bottom:28px;
	left:28px;
	width:40px;
	height:2px;
	background:#07958b
}
.selection-assurance-conditions {
	background:#edf8f5
}
.selection-assurance-conditions-main {
	height:100%;
	padding:10px 0
}
.selection-assurance-conditions-main h2 {
	margin-bottom:24px
}
.selection-assurance-conditions-intro {
	margin-bottom:34px;
	color:#5b797e;
	font-size:14px;
	line-height:29px
}
.selection-assurance-condition-grid {
	background:#fff
}
.selection-assurance-condition-grid>.col {
	border-bottom:1px solid #c9e0dc
}
.selection-assurance-condition-grid article {
	min-height:170px;
	padding:24px;
	background:#fff
}
.selection-assurance-condition-grid article>span {
	color:#07958b;
	font-size:12px;
	font-weight:800
}
.selection-assurance-condition-grid h3 {
	margin:16px 0 10px;
	font-size:18px
}
.selection-assurance-commercial-inputs {
	height:100%;
	padding:45px 38px;
	color:#fff;
	background:#075f67
}
.selection-assurance-commercial-inputs>p {
	margin-bottom:22px;
	color:#88e4dc;
	font-size:11px;
	font-weight:800;
	letter-spacing:1.6px
}
.selection-assurance-commercial-inputs>h3 {
	margin-bottom:28px;
	color:#fff;
	font-size:25px;
	font-weight:800;
	line-height:37px
}
.selection-assurance-commercial-inputs li {
	display:flex;
	gap:18px;
	padding:21px 0;
	border-top:1px solid rgba(205,239,235,.68)
}
.selection-assurance-commercial-inputs li>span {
	color:#82e1d8;
	font-size:12px;
	font-weight:800
}
.selection-assurance-commercial-inputs li>p {
	margin:0;
	color:#d4e8e5;
	font-size:13px;
	font-weight:600;
	line-height:24px
}
.selection-assurance-review {
	background-color:#fff;
	background-image:linear-gradient(rgba(7,123,116,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(7,123,116,.045) 1px,transparent 1px);
	background-size:58px 58px
}
.selection-assurance-review-grid article {
	min-height:205px;
	padding:30px;
	background:rgba(247,251,250,.95)
}
.selection-assurance-review-grid article>span {
	color:#07958b;
	font-size:12px;
	font-weight:800
}
.selection-assurance-review-grid h3 {
	margin-top:28px
}
.selection-assurance-cta {
	margin-top:44px;
	padding-top:34px;
	border-top:1px solid #c9e0dc
}
.selection-assurance-cta>div:first-child {
	padding-right:34px
}
.selection-assurance-cta>div>p {
	margin-bottom:12px;
	color:#078d84;
	font-size:11px;
	font-weight:800;
	letter-spacing:1.5px
}
.selection-assurance-cta h3 {
	margin-bottom:13px;
	color:#123e47;
	font-size:24px;
	font-weight:800;
	line-height:35px
}
.selection-assurance-cta small {
	display:block;
	color:#617d82;
	font-size:12px;
	line-height:23px
}
.selection-assurance-cta a {
	display:flex;
	width:max-content;
	margin-left:auto;
	padding:16px 23px;
	gap:20px;
	align-items:center;
	color:#fff;
	background:#07666d;
	font-size:13px;
	font-weight:800;
	text-decoration:none;
	transition:background .2s,transform .2s
}
.selection-assurance-cta a:hover {
	background:#06313c;
	transform:translateY(-3px)
}
@media(max-width:1199.98px) {
	.selection-assurance-hero h1 {
	font-size:48px;
	line-height:59px
}
.selection-assurance-heading h2,.selection-assurance-conditions-main h2 {
	font-size:38px;
	line-height:49px
}
.selection-assurance-product-grid article {
	min-height:225px
}
.selection-assurance-execution-grid article {
	min-height:265px
}
}@media(max-width:991.98px) {
	.selection-assurance-hero {
	padding:70px 0
}
.selection-assurance-hero-image {
	width:100%;
	opacity:.18
}
.selection-assurance-hero:after {
	background:rgba(6,49,60,.9)
}
.selection-assurance-inputs {
	max-width:580px
}
.selection-assurance-products,.selection-assurance-execution,.selection-assurance-conditions,.selection-assurance-review {
	padding:76px 0
}
.selection-assurance-product-grid>.col,.selection-assurance-execution-grid>.col,.selection-assurance-review-grid>.col {
	border-bottom:1px solid #c9e0dc
}
.selection-assurance-execution-grid>.col {
	border-bottom-color:rgba(197,235,230,.34)
}
.selection-assurance-commercial-inputs {
	margin-top:12px
}
.selection-assurance-cta a {
	margin:27px 0 0
}
}@media(max-width:575.98px) {
	.selection-assurance-hero {
	padding:54px 0
}
.selection-assurance-back {
	margin-bottom:34px
}
.selection-assurance-hero h1 {
	font-size:36px;
	letter-spacing:-1.4px;
	line-height:46px
}
.selection-assurance-lead {
	font-size:14px;
	line-height:27px
}
.selection-assurance-inputs {
	padding:24px 22px 12px
}
.selection-assurance-products,.selection-assurance-execution,.selection-assurance-conditions,.selection-assurance-review {
	padding:58px 0
}
.selection-assurance-heading {
	margin-bottom:34px
}
.selection-assurance-heading h2,.selection-assurance-conditions-main h2 {
	font-size:30px;
	letter-spacing:-1px;
	line-height:40px
}
.selection-assurance-product-grid article,.selection-assurance-execution-grid article,.selection-assurance-review-grid article {
	min-height:auto;
	padding:26px 23px
}
.selection-assurance-execution-grid article>i {
	position:static;
	display:block;
	margin-top:24px
}
.selection-assurance-condition-grid article {
	min-height:auto;
	padding:23px
}
.selection-assurance-commercial-inputs {
	padding:32px 24px
}
.selection-assurance-commercial-inputs>h3 {
	font-size:22px;
	line-height:33px
}
.selection-assurance-cta>div:first-child {
	padding-right:0
}
.selection-assurance-cta h3 {
	font-size:20px;
	line-height:30px
}
.selection-assurance-cta a {
	width:100%;
	justify-content:space-between
}
}.selection-assurance-page .container {
	max-width:1180px
}
/* Page | About Olten | Company and credentials */
.about-company-page {
	color:#143f47;
	background:#f8fcfb
}
.about-company-page .container {
	max-width:1180px
}
.about-company-hero {
	padding:92px 0 88px;
	color:#fff;
	background-color:#06313c;
	background-image:linear-gradient(rgba(109,208,198,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(109,208,198,.08) 1px,transparent 1px);
	background-size:58px 58px
}
.about-company-back {
	display:inline-flex;
	gap:10px;
	align-items:center;
	margin-bottom:72px;
	color:#90d6cf;
	font-size:13px;
	font-weight:700;
	text-decoration:none
}
.about-company-kicker {
	display:flex;
	gap:12px;
	align-items:center;
	margin:0 0 22px;
	color:#087f77;
	font-size:12px;
	font-weight:800;
	letter-spacing:1.7px
}
.about-company-hero .about-company-kicker {
	color:#72d8ce
}
.about-company-kicker i {
	font-size:25px
}
.about-company-kicker b {
	width:24px;
	height:1px;
	background:#087f77
}
.about-company-hero h1 {
	margin:0 0 28px;
	color:#fff;
	font-size:58px;
	font-weight:800;
	letter-spacing:-2.5px;
	line-height:70px
}
.about-company-hero h1 span {
	color:#71d9cf
}
.about-company-lead {
	max-width:790px;
	margin:0;
	color:#c4ddda;
	font-size:16px;
	line-height:31px
}
.about-company-shift {
	padding:30px 25px;
	background:#073944;
	border:1px solid rgba(173,226,220,.23)
}
.about-company-shift>p {
	display:flex;
	gap:12px;
	align-items:center;
	margin:0 0 26px;
	color:#86dfd6;
	font-size:11px;
	font-weight:800;
	letter-spacing:1.5px
}
.about-company-shift h2 {
	margin:0;
	color:#fff;
	font-size:21px;
	font-weight:800;
	line-height:32px
}
.about-company-shift div {
	height:1px;
	margin:26px 0 19px;
	background:#a5d7d2
}
.about-company-shift small {
	color:#b9d5d2;
	font-size:13px;
	line-height:25px
}
.about-company-position,.about-company-routes,.about-company-boundary {
	padding:96px 0
}
.about-company-position {
	background:#f8fcfb
}
.about-company-heading {
	margin-bottom:48px
}
.about-company-heading h2 {
	margin:0;
	color:#06313c;
	font-size:45px;
	font-weight:800;
	letter-spacing:-1.5px;
	line-height:56px
}
.about-company-heading h2 span {
	color:#07958b
}
.about-company-delivers {
	padding:25px 25px 25px 28px;
	border-left:4px solid #c1e3de;
	background:#fff
}
.about-company-delivers p {
	margin:0 0 13px;
	color:#07958b;
	font-size:11px;
	font-weight:800;
	letter-spacing:1.4px
}
.about-company-delivers strong {
	color:#214b52;
	font-size:16px;
	line-height:29px
}
.about-company-evidence {
	position:relative;
	isolation:isolate;
	min-height:330px;
	overflow:hidden
}
.about-company-evidence img,.about-company-evidence>div {
	position:absolute;
	z-index:-2;
	inset:0;
	width:100%;
	height:100%;
	object-fit:cover
}
.about-company-evidence>div {
	z-index:-1;
	background:linear-gradient(90deg,rgba(4,43,52,.94),rgba(4,43,52,.3))
}
.about-company-evidence section {
	max-width:610px;
	padding:42px;
	color:#fff
}
.about-company-evidence section>p {
	display:flex;
	gap:11px;
	align-items:center;
	margin:0 0 24px;
	color:#84dfd6;
	font-size:11px;
	font-weight:800;
	letter-spacing:1.4px
}
.about-company-evidence h3 {
	margin:0 0 20px;
	color:#fff;
	font-size:29px;
	font-weight:800;
	line-height:40px
}
.about-company-evidence small {
	color:#c1d9d6;
	font-size:13px;
	line-height:26px
}
.about-company-routes {
	color:#fff;
	background:#07666d
}
.about-company-heading-light h2 {
	color:#fff
}
.about-company-heading-light h2 span {
	color:#91ebe2
}
.about-company-heading-light .about-company-kicker {
	color:#d6f3ef
}
.about-company-heading-light>div:last-child>p {
	color:#c4dedb;
	font-size:14px;
	line-height:29px
}
.about-company-route-grid {
	border:1px solid rgba(194,234,229,.72)
}
.about-company-route-grid>.col {
	border-right:1px solid rgba(194,234,229,.35)
}
.about-company-route-grid article {
	min-height:335px;
	padding:30px;
	background:#074b54
}
.about-company-route-grid article>div {
	display:flex;
	justify-content:space-between;
	gap:15px
}
.about-company-route-grid article>div span {
	color:#80ded5;
	font-size:12px;
	font-weight:800;
	letter-spacing:1.4px
}
.about-company-route-grid article>div small {
	max-width:120px;
	color:#accdca;
	font-size:9px;
	line-height:15px;
	text-align:right
}
.about-company-route-grid h3 {
	margin:40px 0 20px;
	color:#fff;
	font-size:22px;
	font-weight:800;
	line-height:31px
}
.about-company-route-grid p {
	margin:0;
	color:#c2dcda;
	font-size:14px;
	line-height:28px
}
.about-company-route-grid article>i {
	display:block;
	width:42px;
	height:2px;
	margin-top:28px;
	background:#07958b
}
.about-company-boundary {
	background:#eaf7f4
}
.about-company-heading>div>p:last-child {
	max-width:760px;
	margin:25px 0 0;
	color:#5b797e;
	font-size:14px;
	line-height:29px
}
.about-company-fit-grid {
	border:1px solid #c9e0dc
}
.about-company-fit-grid>.col:first-child {
	border-right:1px solid #c9e0dc
}
.about-company-fit-grid article {
	height:100%;
	min-height:220px;
	padding:30px;
	background:#fff
}
.about-company-fit-grid article>p {
	margin:0 0 21px;
	color:#07958b;
	font-size:11px;
	font-weight:800;
	letter-spacing:1.4px
}
.about-company-fit-grid h3 {
	margin:0 0 16px;
	color:#123e47;
	font-size:22px;
	font-weight:800
}
.about-company-fit-grid article>span {
	color:#5c797e;
	font-size:14px;
	line-height:28px
}
.about-company-fit-grid .about-company-fit-olten {
	color:#fff;
	background:#07666d
}
.about-company-fit-olten h3 {
	color:#fff
}
.about-company-fit-olten article>p,.about-company-fit-olten>p {
	color:#8be4db
}
.about-company-fit-olten>span {
	color:#d0e4e1!important
}
.about-company-next {
	margin-top:42px;
	padding-top:30px;
	border-top:1px solid #c5deda
}
.about-company-next p {
	margin:0 0 12px;
	color:#078d84;
	font-size:11px;
	font-weight:800;
	letter-spacing:1.5px
}
.about-company-next h3 {
	margin:0;
	color:#123e47;
	font-size:24px;
	font-weight:800
}
.about-company-next a {
	display:flex;
	width:max-content;
	margin-left:auto;
	padding:15px 22px;
	gap:17px;
	color:#fff;
	background:#07666d;
	font-size:13px;
	font-weight:800;
	text-decoration:none
}
.about-company-next a:hover {
	background:#06313c
}
@media(max-width:991.98px) {
	.about-company-hero {
	padding:70px 0
}
.about-company-back {
	margin-bottom:50px
}
.about-company-position,.about-company-routes,.about-company-boundary {
	padding:76px 0
}
.about-company-route-grid>.col,.about-company-fit-grid>.col:first-child {
	border-right:0;
	border-bottom:1px solid #c9e0dc
}
.about-company-next a {
	margin:25px 0 0
}
}@media(max-width:575.98px) {
	.about-company-hero {
	padding:54px 0
}
.about-company-hero h1 {
	font-size:38px;
	line-height:48px
}
.about-company-position,.about-company-routes,.about-company-boundary {
	padding:58px 0
}
.about-company-heading h2 {
	font-size:31px;
	line-height:41px
}
.about-company-evidence section {
	padding:28px 24px
}
.about-company-evidence h3 {
	font-size:24px;
	line-height:34px
}
.about-company-route-grid article {
	min-height:auto;
	padding:25px 23px
}
.about-company-fit-grid article {
	min-height:auto;
	padding:25px 23px
}
.about-company-next a {
	width:100%;
	justify-content:space-between
}
}/* Page | About Olten | Shared hero image treatment */
.about-company-hero {
	position:relative;
	isolation:isolate;
	overflow:hidden;
	background-color:#06313c;
	background-image:linear-gradient(rgba(109,208,198,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(109,208,198,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(6,47,58,.98) 0%,rgba(6,47,58,.93) 42%,rgba(6,47,58,.70) 68%,rgba(6,47,58,.37) 100%),url('/images/olten-facility-watercolor_c787c7ce.jpg');
	background-position:left top,left top,center,58% 30%;
	background-size:58px 58px,58px 58px,cover,cover;
	background-repeat:repeat,repeat,no-repeat,no-repeat
}
.about-credentials-page {
	color:#143f47;
	background:#f8fcfb
}
.about-credentials-page .container {
	max-width:1180px
}
.about-credentials-hero {
	padding:90px 0 86px;
	color:#fff;
	background-color:#07666d;
	background-image:linear-gradient(rgba(168,232,225,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(168,232,225,.1) 1px,transparent 1px);
	background-size:58px 58px
}
.about-credentials-back {
	display:inline-flex;
	gap:10px;
	align-items:center;
	margin-bottom:62px;
	color:#b4e3de;
	font-size:13px;
	font-weight:700;
	text-decoration:none
}
.about-credentials-kicker {
	display:flex;
	gap:12px;
	align-items:center;
	margin:0 0 23px;
	color:#078d84;
	font-size:12px;
	font-weight:800;
	letter-spacing:1.6px
}
.about-credentials-kicker i {
	font-size:26px
}
.about-credentials-kicker b {
	width:24px;
	height:1px;
	background:#078d84
}
.about-credentials-hero .about-credentials-kicker {
	color:#9ce9e1
}
.about-credentials-hero h1 {
	margin:0 0 28px;
	color:#fff;
	font-size:56px;
	font-weight:800;
	letter-spacing:-2.4px;
	line-height:67px
}
.about-credentials-hero h1 span {
	color:#91e7de
}
.about-credentials-hero>div>.row>div:first-child>p:last-child {
	max-width:760px;
	margin:0;
	color:#d2e5e2;
	font-size:15px;
	line-height:30px
}
.about-credentials-index {
	padding:28px 24px 24px;
	background:#063d47
}
.about-credentials-index>p {
	display:flex;
	gap:12px;
	align-items:center;
	margin:0 0 22px;
	color:#9ce5de;
	font-size:10px;
	font-weight:800;
	letter-spacing:1.5px
}
.about-credentials-index>div {
	display:flex;
	gap:17px;
	align-items:center;
	padding:17px 15px;
	border:1px solid rgba(211,242,238,.7);
	border-bottom:0
}
.about-credentials-index>div:last-child {
	border-bottom:1px solid rgba(211,242,238,.7)
}
.about-credentials-index strong {
	min-width:42px;
	color:#8de3da;
	font-size:21px
}
.about-credentials-index span {
	color:#fff;
	font-size:13px;
	font-weight:700
}
.about-credentials-overview,.about-credentials-patents,.about-credentials-certifications,.about-credentials-reports,.about-credentials-review {
	padding:94px 0
}
.about-credentials-overview {
	background:#f1f9f7
}
.about-credentials-heading {
	margin-bottom:46px
}
.about-credentials-heading h2 {
	margin:0;
	color:#06313c;
	font-size:43px;
	font-weight:800;
	letter-spacing:-1.5px;
	line-height:54px
}
.about-credentials-heading h2 span {
	color:#07958b
}
.about-credentials-heading>div:last-child>p {
	margin:0;
	color:#5b797e;
	font-size:14px;
	line-height:29px
}
.about-credentials-overview-grid {
	border:1px solid #c9e0dc
}
.about-credentials-overview-grid>.col {
	border-right:1px solid #c9e0dc
}
.about-credentials-overview-grid article {
	min-height:250px;
	padding:28px;
	background:#fff
}
.about-credentials-overview-grid article>div {
	display:flex;
	align-items:center;
	justify-content:space-between
}
.about-credentials-overview-grid span {
	color:#07958b;
	font-size:11px;
	font-weight:800;
	letter-spacing:1.2px
}
.about-credentials-overview-grid i {
	color:#c0e8e3;
	font-size:27px
}
.about-credentials-overview-grid h3 {
	margin:32px 0 17px;
	color:#123e47;
	font-size:21px;
	font-weight:800
}
.about-credentials-overview-grid p {
	margin:0;
	color:#5d7b80;
	font-size:14px;
	line-height:28px
}
.about-credentials-overview-grid article>b {
	display:block;
	width:42px;
	height:2px;
	margin-top:27px;
	background:#07958b
}
.about-credentials-patents {
	background-color:#fff;
	background-image:linear-gradient(rgba(7,123,116,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(7,123,116,.04) 1px,transparent 1px);
	background-size:58px 58px
}
.about-credentials-meta {
	display:flex;
	gap:30px;
	align-items:center;
	margin-bottom:30px;
	padding:15px 8px;
	border-top:1px solid #c9e0dc;
	border-bottom:1px solid #c9e0dc;
	color:#087f77;
	font-size:10px;
	font-weight:800
}
.about-credentials-doc-grid {
	border-left:1px solid #c9e0dc;
	border-top:1px solid #c9e0dc
}
.about-credentials-doc-grid>.col {
	border-right:1px solid #c9e0dc;
	border-bottom:1px solid #c9e0dc
}
.about-credential-doc {
	height:100%;
	margin:0;
	background:#fff
}
.about-credential-doc>a {
	display:block;
	height:235px;
	padding:12px;
	background:#f8fbfa
}
.about-credential-doc img {
	width:100%;
	height:100%;
	object-fit:contain
}
.about-credential-doc figcaption {
	display:flex;
	min-height:205px;
	flex-direction:column;
	padding:20px 16px
}
.about-credential-doc figcaption>div {
	display:flex;
	justify-content:space-between;
	gap:8px;
	align-items:center
}
.about-credential-doc figcaption span {
	color:#078d84;
	font-size:10px;
	font-weight:800;
	letter-spacing:1px;
	line-height:16px
}
.about-credential-doc figcaption i {
	color:#bfe7e2;
	font-size:24px
}
.about-credential-doc h3 {
	min-height:47px;
	margin:17px 0;
	color:#123e47;
	font-size:15px;
	font-weight:800;
	line-height:23px
}
.about-credential-doc small,.about-credential-doc em {
	display:block;
	color:#607b80;
	font-size:9px;
	font-style:normal;
	line-height:18px
}
.about-credential-doc b {
	margin-top:auto;
	padding-top:13px;
	color:#087f77;
	font-size:12px
}
.about-credentials-certifications {
	color:#fff;
	background-color:#07666d;
	background-image:linear-gradient(rgba(174,233,227,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(174,233,227,.08) 1px,transparent 1px);
	background-size:58px 58px
}
.about-credentials-heading-light h2 {
	color:#fff
}
.about-credentials-heading-light h2 span {
	color:#91e7de
}
.about-credentials-heading-light .about-credentials-kicker {
	color:#d6f3ef
}
.about-credentials-heading-light>div:last-child>p {
	color:#c9e1de
}
.about-credentials-meta-light {
	color:#d6efec;
	border-color:rgba(210,241,237,.7)
}
.about-credentials-doc-grid-dark {
	border-color:#b5dfda
}
.about-credentials-doc-grid-dark>.col {
	border-color:#b5dfda
}
.about-credentials-doc-grid-dark .about-credential-doc {
	background:#07666d
}
.about-credentials-doc-grid-dark .about-credential-doc>a {
	background:#fff
}
.about-credentials-doc-grid-dark .about-credential-doc figcaption span {
	color:#d4efec
}
.about-credentials-doc-grid-dark .about-credential-doc h3 {
	color:#fff
}
.about-credentials-doc-grid-dark .about-credential-doc small,.about-credentials-doc-grid-dark .about-credential-doc em {
	color:#c7dfdc
}
.about-credentials-doc-grid-dark .about-credential-doc b {
	color:#fff
}
.about-credentials-reports {
	background:#f1f9f7
}
.about-credentials-review {
	background:#e6f3f0
}
.about-credentials-review-box {
	border:1px solid #c7ded9
}
.about-credentials-review-label,.about-credentials-review-main,.about-credentials-review-action {
	height:100%;
	padding:32px
}
.about-credentials-review-label {
	background:#e6f3f0
}
.about-credentials-review-label i {
	display:block;
	margin-bottom:23px;
	color:#8cded6;
	font-size:29px
}
.about-credentials-review-label span,.about-credentials-review-label strong {
	display:block
}
.about-credentials-review-label span {
	color:#078d84;
	font-size:10px;
	font-weight:800;
	letter-spacing:1px
}
.about-credentials-review-label strong {
	margin-top:9px;
	color:#214b52;
	font-size:14px
}
.about-credentials-review-main {
	background:#fff
}
.about-credentials-review-main>p {
	display:flex;
	gap:10px;
	align-items:center;
	margin:0 0 21px;
	color:#078d84;
	font-size:11px;
	font-weight:800
}
.about-credentials-review-main>p b {
	width:24px;
	height:1px;
	background:#078d84
}
.about-credentials-review-main h2 {
	margin:0 0 22px;
	color:#06313c;
	font-size:35px;
	font-weight:800;
	line-height:44px
}
.about-credentials-review-main>span {
	color:#607c81;
	font-size:14px;
	line-height:28px
}
.about-credentials-review-main>div {
	display:flex;
	flex-wrap:wrap;
	gap:8px;
	margin-top:24px
}
.about-credentials-review-main small {
	padding:7px 10px;
	color:#087f77;
	background:#edf8f5;
	font-size:10px;
	font-weight:800
}
.about-credentials-review-action {
	display:flex;
	flex-direction:column;
	background:#edf8f5
}
.about-credentials-review-action>p {
	margin:0 0 16px;
	color:#07958b;
	font-size:11px;
	font-weight:800;
	letter-spacing:1.4px
}
.about-credentials-review-action strong {
	color:#214b52;
	font-size:15px;
	line-height:27px
}
.about-credentials-review-action a {
	display:flex;
	margin-top:auto;
	padding:14px 15px;
	align-items:center;
	justify-content:space-between;
	color:#fff;
	background:#07666d;
	font-size:12px;
	font-weight:800;
	text-decoration:none
}
.about-credentials-review-action small {
	margin-top:14px;
	color:#688287;
	font-size:10px;
	line-height:18px
}
@media(max-width:1199.98px) {
	.about-credential-doc>a {
	height:210px
}
.about-credential-doc figcaption {
	min-height:220px
}
}@media(max-width:991.98px) {
	.about-credentials-hero {
	padding:70px 0
}
.about-credentials-back {
	margin-bottom:48px
}
.about-credentials-overview,.about-credentials-patents,.about-credentials-certifications,.about-credentials-reports,.about-credentials-review {
	padding:76px 0
}
.about-credentials-overview-grid>.col {
	border-right:0;
	border-bottom:1px solid #c9e0dc
}
.about-credential-doc>a {
	height:260px
}
.about-credentials-review-action a {
	margin-top:28px
}
}@media(max-width:575.98px) {
	.about-credentials-hero {
	padding:54px 0
}
.about-credentials-hero h1 {
	font-size:37px;
	line-height:47px
}
.about-credentials-overview,.about-credentials-patents,.about-credentials-certifications,.about-credentials-reports,.about-credentials-review {
	padding:58px 0
}
.about-credentials-heading h2 {
	font-size:30px;
	line-height:40px
}
.about-credentials-meta {
	flex-direction:column;
	gap:8px;
	align-items:flex-start
}
.about-credential-doc>a {
	height:330px
}
.about-credential-doc figcaption {
	min-height:auto
}
.about-credentials-review-label,.about-credentials-review-main,.about-credentials-review-action {
	padding:25px 22px
}
.about-credentials-review-main h2 {
	font-size:27px;
	line-height:37px
}
}/* Page | About Olten | FEED,global,cases and contact */
.replica-hero {
	background-color:#062f3a;
	background-image:linear-gradient(rgba(131,229,218,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(131,229,218,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(6,47,58,.98) 0%,rgba(6,47,58,.93) 44%,rgba(6,47,58,.68) 69%,rgba(6,47,58,.32) 100%),var(--replica-image,linear-gradient(#062f3a,#062f3a));
	background-position:left top,left top,center,center;
	background-size:58px 58px,58px 58px,cover,cover;
	background-repeat:repeat,repeat,no-repeat,no-repeat
}
.replica-hero:before {
	display:none
}
.replica-hero:after {
	display:none
}
.about-remaining-page .replica-hero {
	min-height:520px
}
.about-hero-index {
	padding:28px 24px;
	background:rgba(5,48,59,.88);
	border:1px solid rgba(190,239,232,.45)
}
.about-hero-index>p {
	margin:0 0 18px;
	color:#93e6de;
	font-size:11px;
	font-weight:800;
	letter-spacing:1.4px
}
.about-hero-index>div {
	display:flex;
	gap:16px;
	align-items:center;
	padding:15px 12px;
	border:1px solid rgba(207,243,237,.55);
	border-bottom:0
}
.about-hero-index>div:last-child {
	border-bottom:1px solid rgba(207,243,237,.55)
}
.about-hero-index b {
	min-width:40px;
	color:#8be6de;
	font-size:18px;
	font-weight:800
}
.about-hero-index span {
	color:#fff;
	font-size:14px;
	font-weight:700;
	line-height:22px
}
.about-hero-index small {
	display:block;
	margin-top:3px;
	color:#bedbd7;
	font-size:11px;
	font-weight:400
}
.about-feed-level-grid,.about-global-card-grid,.about-case-field-grid,.about-case-dossier-grid,.about-contact-grid {
	border:1px solid #c9e0dc
}
.about-feed-level-grid>.col,.about-global-card-grid>.col,.about-case-field-grid>.col,.about-case-dossier-grid>.col,.about-contact-grid>.col {
	border-right:1px solid #c9e0dc
}
.about-feed-level-grid>.col:last-child,.about-global-card-grid>.col:last-child,.about-case-field-grid>.col:last-child,.about-contact-grid>.col:last-child {
	border-right:0
}
.about-feed-level {
	height:100%;
	min-height:410px;
	padding:29px;
	background:#fff
}
.about-feed-level>p {
	display:flex;
	gap:12px;
	align-items:center;
	margin:0;
	color:#078d84;
	font-size:11px;
	font-weight:800;
	letter-spacing:1.2px
}
.about-feed-level>p b {
	font-size:12px
}
.about-feed-level>p span {
	color:#659096;
	font-size:10px
}
.about-feed-level h3 {
	margin:28px 0 15px;
	color:#123e47;
	font-size:27px;
	font-weight:800
}
.about-feed-level>div {
	min-height:53px;
	color:#53747a;
	font-size:14px;
	line-height:26px
}
.about-feed-level ul {
	min-height:112px;
	margin:24px 0;
	padding:18px 0 0;
	border-top:1px solid #d7e8e4;
	list-style:none
}
.about-feed-level li {
	display:flex;
	gap:9px;
	margin-bottom:9px;
	color:#315b61;
	font-size:13px;
	line-height:22px
}
.about-feed-level li i {
	margin-top:4px;
	color:#07958b;
	font-size:11px
}
.about-feed-level small {
	display:block;
	padding-top:14px;
	color:#078d84;
	border-top:1px solid #d7e8e4;
	font-size:11px;
	line-height:20px
}
.about-evidence-panel {
	position:relative;
	isolation:isolate;
	display:flex;
	min-height:410px;
	align-items:end;
	overflow:hidden;
	padding:35px;
	color:#fff;
	background:#06313c
}
.about-evidence-panel img {
	position:absolute;
	z-index:-2;
	inset:0;
	width:100%;
	height:100%;
	object-fit:cover
}
.about-evidence-panel:after {
	position:absolute;
	z-index:-1;
	inset:0;
	content:"";
	background:linear-gradient(90deg,rgba(6,47,58,.96),rgba(6,47,58,.35))
}
.about-evidence-panel h2 {
	max-width:590px;
	margin:18px 0;
	color:#fff;
	font-size:31px;
	font-weight:800;
	line-height:42px
}
.about-evidence-panel span {
	display:block;
	max-width:600px;
	color:#c9e4e0;
	font-size:14px;
	line-height:27px
}
.about-evidence-panel small {
	display:block;
	margin-top:24px;
	color:#86e4db;
	font-size:11px;
	font-weight:800;
	letter-spacing:1.5px
}
.about-side-title {
	margin:17px 0 29px;
	color:#06313c;
	font-size:37px;
	font-weight:800;
	line-height:48px
}
.about-side-title span {
	color:#07958b
}
.about-boundary-list {
	border-top:1px solid #cde2de
}
.about-boundary-list>div {
	padding:19px 0;
	border-bottom:1px solid #cde2de
}
.about-boundary-list b,.about-boundary-list span {
	display:block
}
.about-boundary-list b {
	margin-bottom:7px;
	color:#078d84;
	font-size:11px;
	letter-spacing:1.1px
}
.about-boundary-list span {
	color:#58777c;
	font-size:14px;
	line-height:25px
}
.about-global-reading-grid {
	border:1px solid #c9e0dc
}
.about-global-reading-grid>.col:first-child {
	border-right:1px solid #c9e0dc
}
.about-global-reading-grid>.col:first-child article {
	display:flex;
	gap:22px;
	align-items:center;
	min-height:126px;
	padding:22px 27px;
	border-bottom:1px solid #c9e0dc;
	background:#fff
}
.about-global-reading-grid>.col:first-child article:last-child {
	border-bottom:0
}
.about-global-reading-grid>.col:first-child span {
	color:#07958b;
	font-size:23px;
	font-weight:800
}
.about-global-reading-grid h3 {
	margin:0 0 7px;
	color:#123e47;
	font-size:19px;
	font-weight:800
}
.about-global-reading-grid p {
	margin:0;
	color:#638086;
	font-size:13px
}
.about-global-evidence {
	min-height:378px
}
.about-global-card-grid {
	border-color:rgba(195,234,228,.6)
}
.about-global-card-grid>.col {
	border-color:rgba(195,234,228,.35)
}
.about-global-card {
	height:100%;
	min-height:345px;
	padding:29px;
	background:#073f49
}
.about-global-card>span {
	display:block;
	color:#8be8df;
	font-size:27px;
	font-weight:800
}
.about-global-card>small {
	display:block;
	margin-top:10px;
	color:#a7d8d2;
	font-size:10px;
	font-weight:800;
	letter-spacing:1.2px
}
.about-global-card h3 {
	margin:31px 0 15px;
	color:#fff;
	font-size:23px;
	font-weight:800
}
.about-global-card p {
	min-height:80px;
	margin:0;
	color:#c7dfdc;
	font-size:14px;
	line-height:26px
}
.about-global-card b {
	display:block;
	margin-top:27px;
	padding-top:16px;
	color:#8be8df;
	border-top:1px solid rgba(195,234,228,.35);
	font-size:11px
}
.about-case-field {
	height:100%;
	min-height:240px;
	padding:28px;
	background:#fff
}
.about-case-field span {
	display:block;
	color:#07958b;
	font-size:24px;
	font-weight:800
}
.about-case-field h3 {
	margin:34px 0 13px;
	color:#123e47;
	font-size:21px;
	font-weight:800
}
.about-case-field p {
	margin:0;
	color:#5c797e;
	font-size:14px;
	line-height:26px
}
.about-case-dossier {
	height:100%;
	min-height:350px;
	padding:28px;
	background:#fff
}
.about-case-dossier>p {
	display:flex;
	justify-content:space-between;
	gap:12px;
	margin:0;
	color:#078d84;
	font-size:11px;
	font-weight:800
}
.about-case-dossier>p span {
	color:#77989b;
	font-size:10px
}
.about-case-dossier h3 {
	margin:29px 0 10px;
	color:#123e47;
	font-size:21px;
	font-weight:800
}
.about-case-dossier>strong {
	display:block;
	color:#067f77;
	font-size:15px
}
.about-case-dossier>em {
	display:block;
	margin:8px 0 20px;
	color:#6a8589;
	font-size:11px;
	font-style:normal
}
.about-case-dossier dl {
	margin:0;
	border-top:1px solid #cde2de
}
.about-case-dossier dl>div {
	padding:10px 0;
	border-bottom:1px solid #dceae7
}
.about-case-dossier dt {
	color:#078d84;
	font-size:11px;
	font-weight:800
}
.about-case-dossier dd {
	margin:4px 0 0;
	color:#4e6f75;
	font-size:12px;
	line-height:20px
}
.about-case-dossier-grid-dark {
	border-color:rgba(193,234,228,.45)
}
.about-case-dossier-grid-dark>.col {
	border-color:rgba(193,234,228,.32)
}
.about-case-dossier-grid-dark .about-case-dossier {
	background:#073f49
}
.about-case-dossier-grid-dark .about-case-dossier>p,.about-case-dossier-grid-dark .about-case-dossier>strong,.about-case-dossier-grid-dark .about-case-dossier dt {
	color:#8be8df
}
.about-case-dossier-grid-dark .about-case-dossier>p span,.about-case-dossier-grid-dark .about-case-dossier>em,.about-case-dossier-grid-dark .about-case-dossier dd {
	color:#c8dfdc
}
.about-case-dossier-grid-dark .about-case-dossier h3 {
	color:#fff
}
.about-case-dossier-grid-dark .about-case-dossier dl,.about-case-dossier-grid-dark .about-case-dossier dl>div {
	border-color:rgba(193,234,228,.26)
}
.about-contact-grid article {
	height:100%;
	min-height:278px;
	padding:29px;
	background:#fff
}
.about-contact-grid span {
	display:block;
	color:#07958b;
	font-size:25px;
	font-weight:800
}
.about-contact-grid i {
	float:right;
	margin-top:-27px;
	color:#bde8e2;
	font-size:29px
}
.about-contact-grid h3 {
	margin:36px 0 13px;
	color:#123e47;
	font-size:21px;
	font-weight:800
}
.about-contact-grid a {
	display:block;
	color:#078d84;
	font-size:15px;
	font-weight:800;
	text-decoration:none
}
.about-contact-grid article>p {
	margin:0;
	color:#52747a;
	font-size:14px;
	line-height:25px
}
.about-contact-grid small {
	display:block;
	margin-top:25px;
	padding-top:14px;
	color:#668287;
	border-top:1px solid #d9e9e5;
	font-size:11px;
	line-height:20px
}
@media(max-width:991.98px) {
	.about-remaining-page .replica-hero {
	min-height:0
}
.about-hero-index {
	max-width:600px
}
.about-feed-level-grid>.col,.about-global-card-grid>.col,.about-case-field-grid>.col,.about-contact-grid>.col,.about-global-reading-grid>.col:first-child {
	border-right:0;
	border-bottom:1px solid #c9e0dc
}
.about-global-card-grid>.col,.about-case-dossier-grid-dark>.col {
	border-color:rgba(193,234,228,.35)
}
.about-global-reading-grid>.col:first-child {
	border-color:#c9e0dc
}
.about-side-title {
	font-size:32px;
	line-height:43px
}
.about-case-dossier-grid>.col {
	border-bottom:1px solid #c9e0dc
}
.about-case-dossier-grid-dark>.col {
	border-color:rgba(193,234,228,.35)
}
}@media(max-width:575.98px) {
	.about-hero-index {
	padding:22px 18px
}
.about-hero-index>div {
	padding:13px 10px
}
.about-feed-level,.about-case-field,.about-case-dossier,.about-contact-grid article {
	min-height:auto;
	padding:24px 21px
}
.about-evidence-panel {
	min-height:325px;
	padding:25px
}
.about-evidence-panel h2 {
	font-size:25px;
	line-height:35px
}
.about-side-title {
	font-size:28px;
	line-height:38px
}
.about-global-card {
	min-height:auto;
	padding:25px 21px
}
.about-global-card p {
	min-height:auto
}
.about-global-reading-grid>.col:first-child article {
	padding:20px
}
.about-case-dossier>p {
	display:block
}
.about-case-dossier>p span {
	display:block;
	margin-top:5px
}
}.about-contact-cta {
	margin-top:34px
}
/* Page | About Olten | Shared inner-page hero layer */
.replica-hero {
	background:#062f3a
}
.replica-hero:before {
	position:absolute;
	z-index:0;
	top:0;
	right:0;
	bottom:0;
	left:auto;
	display:block;
	width:62%;
	content:"";
	background-image:var(--replica-image,none);
	background-position:center;
	background-size:cover;
	background-repeat:no-repeat;
	opacity:.36
}
.replica-hero:after {
	position:absolute;
	z-index:1;
	display:block;
	inset:0;
	content:"";
	background-image:linear-gradient(90deg,#062f3a 2%,rgba(6,47,58,.94) 48%,rgba(6,47,58,.62) 100%),linear-gradient(rgba(131,229,218,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(131,229,218,.04) 1px,transparent 1px);
	background-position:center,left top,left top;
	background-size:cover,58px 58px,58px 58px;
	background-repeat:no-repeat,repeat,repeat;
	pointer-events:none
}
.replica-hero .container {
	position:relative;
	z-index:2
}
@media(max-width:991.98px) {
	.replica-hero:before {
	width:100%;
	opacity:.22
}
.replica-hero:after {
	background-image:linear-gradient(rgba(6,47,58,.88),rgba(6,47,58,.88)),linear-gradient(rgba(131,229,218,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(131,229,218,.04) 1px,transparent 1px)
}
}/* Page | About Olten | Global | Section | Collaboration reading */
.about-global-reading-layout {
	margin-top:0
}
.about-global-reading-copy {
	max-width:590px
}
.about-global-reading-copy .replica-eyebrow {
	margin-bottom:22px
}
.about-global-reading-copy h2 {
	margin:0;
	color:#062f3a;
	font-size:42px;
	font-weight:800;
	line-height:53px;
	letter-spacing:-1.4px
}
.about-global-reading-copy h2 span {
	color:#07958b
}
.about-global-reading-lead {
	max-width:570px;
	margin:25px 0 39px!important;
	color:#476a71!important;
	font-size:16px!important;
	line-height:32px!important
}
.about-global-reading-grid {
	margin:0;
	border:1px solid #c9e0dc
}
.about-global-reading-grid>.col {
	border-right:1px solid #c9e0dc
}
.about-global-reading-grid>.col:last-child {
	border-right:0
}
.about-global-reading-grid>.col:first-child {
	border-right:1px solid #c9e0dc
}
.about-global-reading-grid>.col article {
	display:block;
	min-height:136px;
	padding:24px 20px;
	background:#fff
}
.about-global-reading-grid>.col:first-child article {
	min-height:136px;
	padding:24px 20px;
	border:0;
	background:#fff
}
.about-global-reading-grid span {
	display:block;
	margin-bottom:20px;
	color:#07958b;
	font-size:12px;
	font-weight:800
}
.about-global-reading-grid h3 {
	margin:0 0 10px;
	color:#123e47;
	font-size:18px;
	font-weight:800;
	line-height:23px
}
.about-global-reading-grid p {
	margin:0;
	color:#638086;
	font-size:13px;
	line-height:22px
}
.about-global-evidence {
	min-height:339px;
	padding:30px 37px;
	align-items:center
}
.about-global-evidence:after {
	background:linear-gradient(90deg,rgba(6,47,58,.93),rgba(6,47,58,.38))
}
.about-global-evidence-copy {
	width:100%
}
.about-global-evidence-meta {
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:18px
}
.about-global-evidence .replica-eyebrow {
	margin:0;
	color:#95ebe1;
	font-size:11px
}
.about-global-evidence-meta>span {
	max-width:none;
	padding:8px 13px;
	color:#d7fffa;
	border:1px solid rgba(212,255,249,.72);
	font-size:10px;
	font-weight:800;
	letter-spacing:1px;
	line-height:15px;
	white-space:nowrap
}
.about-global-evidence h2 {
	max-width:390px;
	margin:29px 0 18px;
	color:#fff;
	font-size:30px;
	line-height:39px
}
.about-global-evidence p {
	max-width:440px;
	margin:0;
	color:#d0e7e4;
	font-size:14px;
	line-height:26px
}
.about-global-evidence small {
	margin-top:22px
}
@media(max-width:991.98px) {
	.about-global-reading-copy {
	max-width:none
}
.about-global-reading-grid>.col,.about-global-reading-grid>.col:first-child {
	border-right:0;
	border-bottom:1px solid #c9e0dc
}
.about-global-reading-grid>.col:last-child {
	border-bottom:0
}
.about-global-evidence {
	margin-top:0;
	min-height:370px
}
}@media(max-width:575.98px) {
	.about-global-reading-copy h2 {
	font-size:32px;
	line-height:41px;
	letter-spacing:-.7px
}
.about-global-reading-lead {
	margin:21px 0 30px!important;
	font-size:15px!important;
	line-height:28px!important
}
.about-global-reading-grid>.col article,.about-global-reading-grid>.col:first-child article {
	min-height:auto;
	padding:20px
}
.about-global-evidence {
	min-height:390px;
	padding:25px
}
.about-global-evidence-meta {
	align-items:flex-start;
	flex-direction:column;
	gap:14px
}
.about-global-evidence h2 {
	margin:24px 0 16px;
	font-size:25px;
	line-height:34px
}
.about-global-evidence p {
	font-size:13px;
	line-height:24px
}
.about-global-evidence-meta>span {
	white-space:normal
}
}/* Page | About Olten | Cases | Archive card hierarchy */
/* About cases · clarify the three archive groups without changing their grid. */
.page-about-cases #cases-fields {
	background:#f5faf8
}
.page-about-cases .about-case-field-grid {
	border:0;
	background:#c7dfda;
	/*gap:1px*/
}
.page-about-cases .about-case-field-grid>.col {
	border:0;
	background:#fff
}
.page-about-cases .about-case-field {
	position:relative;
	min-height:254px;
	padding:30px 28px 27px;
	background:#fff;
	box-shadow:inset 0 4px 0 #0a9389;
	transition:background .2s,transform .2s,box-shadow .2s
}
.page-about-cases .about-case-field:after {
	position:absolute;
	right:28px;
	bottom:28px;
	width:30px;
	height:1px;
	background:#9fd7d0;
	content:""
}
.page-about-cases .about-case-field:hover {
	z-index:1;
	background:#e9f7f4;
	box-shadow:inset 0 4px 0 #08736e,0 12px 24px rgba(8,83,82,.09);
	transform:translateY(-5px)
}
.page-about-cases .about-case-field span {
	padding-bottom:16px;
	border-bottom:1px solid #cde2de;
	font-size:13px
}
.page-about-cases .about-case-field h3 {
	margin:27px 0 13px;
	font-size:22px;
	line-height:30px
}
.page-about-cases .about-case-field p {
	max-width:225px;
	font-size:14px;
	line-height:26px
}
.page-about-cases #cases-china {
	background:#fff
}
.page-about-cases .about-case-dossier-grid {
	border:0;
	background:#c7dfda;
	/*gap:1px*/
}
.page-about-cases .about-case-dossier-grid>.col {
	border:0;
	background:#fff
}
.page-about-cases .about-case-dossier {
	position:relative;
	min-height:365px;
	padding:31px 32px 28px;
	background:#fff;
	border-top:4px solid #07958b;
	transition:background .2s,transform .2s,box-shadow .2s
}
.page-about-cases .about-case-dossier-grid>.col:nth-child(2n) .about-case-dossier {
	background:#f6fbf9
}
.page-about-cases .about-case-dossier:hover {
	z-index:1;
	background:#e7f6f2!important;
	box-shadow:0 14px 28px rgba(6,49,60,.1);
	transform:translateY(-5px)
}
.page-about-cases .about-case-dossier>p {
	padding-bottom:17px;
	border-bottom:1px solid #cde2de
}
.page-about-cases .about-case-dossier h3 {
	margin:26px 0 11px;
	font-size:23px;
	line-height:31px
}
.page-about-cases .about-case-dossier>strong {
	padding-left:12px;
	border-left:3px solid #47bcb1
}
.page-about-cases .about-case-dossier dl {
	margin-top:23px
}
.page-about-cases .about-case-dossier dl>div {
	display:grid;
	grid-template-columns:115px 1fr;
	gap:12px;
	padding:11px 0
}
.page-about-cases .about-case-dossier dt {
	padding-top:1px
}
.page-about-cases .about-case-dossier dd {
	margin:0
}
.page-about-cases #cases-international {
	background:#06313c
}
.page-about-cases .about-case-dossier-grid-dark {
	background:rgba(175,232,224,.35)
}
.page-about-cases .about-case-dossier-grid-dark>.col {
	background:#073f49
}
.page-about-cases .about-case-dossier-grid-dark .about-case-dossier {
	background:#073f49;
	border-top-color:#83e4da
}
.page-about-cases .about-case-dossier-grid-dark>.col:nth-child(2n) .about-case-dossier {
	background:#064955
}
.page-about-cases .about-case-dossier-grid-dark .about-case-dossier:hover {
	background:#08616a!important;
	box-shadow:0 14px 28px rgba(0,0,0,.2)
}
.page-about-cases .about-case-dossier-grid-dark .about-case-dossier>p {
	border-color:rgba(185,235,228,.35)
}
.page-about-cases .about-case-dossier-grid-dark .about-case-dossier>strong {
	border-left-color:#88e7dd
}
.page-about-cases .about-case-dossier-grid-dark .about-case-dossier dl>div {
	border-color:rgba(185,235,228,.25)
}
@media(max-width:991.98px) {
	.page-about-cases .about-case-field-grid>.col,.page-about-cases .about-case-dossier-grid>.col {
	border-bottom:1px solid #c7dfda
}
.page-about-cases .about-case-field-grid>.col:last-child,.page-about-cases .about-case-dossier-grid>.col:last-child {
	border-bottom:0
}
}@media(max-width:575.98px) {
	.page-about-cases .about-case-field,.page-about-cases .about-case-dossier {
	min-height:auto;
	padding:25px 22px
}
.page-about-cases .about-case-field h3 {
	font-size:20px;
	line-height:28px
}
.page-about-cases .about-case-dossier h3 {
	font-size:21px;
	line-height:29px
}
.page-about-cases .about-case-dossier dl>div {
	grid-template-columns:1fr;
	gap:4px
}
}/* Page | About Olten | Contact | Page layout */
/* About contact · reference-aligned contact journey. */
.page-about-contact .about-contact-hero {
	min-height:414px;
	padding:80px 0 78px
}
.page-about-contact .about-contact-hero .replica-back {
	margin-bottom:43px
}
.page-about-contact .about-contact-hero h1 {
	max-width:980px;
	margin:0 0 24px;
	color:#fff;
	font-size:58px;
	font-weight:800;
	letter-spacing:-2px;
	line-height:70px
}
.page-about-contact .about-contact-hero .replica-lead {
	max-width:800px;
	margin:0;
	color:#c7dfdc;
	font-size:16px;
	line-height:31px
}
.page-about-contact #contact-channels {
	padding:94px 0 47px;
	background:#f5faf8
}
.page-about-contact .about-contact-grid-ref {
	border:0;
	background:transparent
}
.page-about-contact .about-contact-grid-ref>.col {
	border:0
}
.page-about-contact .about-contact-grid-ref article {
	display:flex;
	min-height:164px;
	padding:34px 28px;
	flex-direction:column;
	justify-content:space-between;
	background:#fff;
	box-shadow:0 16px 34px rgba(6,49,60,.06);
	transition:box-shadow .2s,transform .2s
}
.page-about-contact .about-contact-grid-ref article:hover {
	box-shadow:0 20px 38px rgba(6,49,60,.12);
	transform:translateY(-5px)
}
.page-about-contact .about-contact-grid-ref span {
	margin:0;
	color:#07958b;
	font-size:12px;
	font-weight:800
}
.page-about-contact .about-contact-grid-ref h2 {
	max-width:345px;
	margin:30px 0 0;
	color:#173f48;
	font-size:19px;
	font-weight:800;
	line-height:31px
}
.page-about-contact .about-contact-grid-ref a {
	display:inline;
	color:#173f48;
	font-size:inherit;
	font-weight:inherit;
	text-decoration:none
}
.page-about-contact .about-contact-grid-ref a:hover {
	color:#07958b
}
.page-about-contact .about-contact-next-step {
	padding:0 0 95px;
	background:#f5faf8
}
.page-about-contact .about-contact-cta {
	margin:0;
	padding:41px 35px;
	background:#fff;
	border:1px solid #c9e0dc;
	box-shadow:none
}
.page-about-contact .about-contact-cta h2 {
	margin:15px 0;
	color:#083640;
	font-size:34px;
	font-weight:800;
	line-height:45px
}
.page-about-contact .about-contact-cta h2 span {
	color:#07958b
}
.page-about-contact .about-contact-cta>div>p:last-of-type {
	max-width:770px;
	margin:0;
	color:#57777c;
	font-size:14px;
	line-height:27px
}
.page-about-contact .about-contact-cta .replica-button {
	min-width:190px;
	justify-content:center
}
@media(max-width:991.98px) {
	.page-about-contact .about-contact-hero {
	min-height:0;
	padding:70px 0
}
.page-about-contact .about-contact-next-step {
	padding-bottom:76px
}
.page-about-contact .about-contact-cta {
	padding:36px 30px
}
}@media(max-width:575.98px) {
	.page-about-contact .about-contact-hero {
	padding:55px 0
}
.page-about-contact .about-contact-hero h1 {
	font-size:38px;
	letter-spacing:-1px;
	line-height:49px
}
.page-about-contact .about-contact-hero .replica-lead {
	font-size:14px;
	line-height:27px
}
.page-about-contact #contact-channels {
	padding:58px 0 30px
}
.page-about-contact .about-contact-grid-ref article {
	min-height:142px;
	padding:26px 23px
}
.page-about-contact .about-contact-grid-ref h2 {
	margin-top:24px;
	font-size:17px;
	line-height:28px
}
.page-about-contact .about-contact-next-step {
	padding-bottom:58px
}
.page-about-contact .about-contact-cta {
	padding:28px 23px
}
.page-about-contact .about-contact-cta h2 {
	font-size:27px;
	line-height:37px
}
.page-about-contact .about-contact-cta h2 br {
	display:none
}
}/* Page | About Olten | Contact | Project intake panel */
/* Contact next-step panel,matched to the supplied reference. */
.page-about-contact .about-contact-next-step {
	padding:0 0 95px;
	background:#f5faf8
}
.page-about-contact .about-contact-cta {
	margin:0;
	padding:30px 28px 29px;
	background:#f7fcfa;
	border:1px solid #c9e0dc;
	box-shadow:none
}
.page-about-contact .about-contact-cta h2 {
	margin:0 0 17px;
	color:#083640;
	font-size:26px;
	font-weight:800;
	line-height:35px
}
.page-about-contact .about-contact-cta>div>p {
	max-width:770px;
	margin:0 0 25px;
	color:#57777c;
	font-size:14px;
	line-height:27px
}
.page-about-contact .about-contact-cta .replica-button {
	min-width:148px;
	padding:13px 18px;
	justify-content:center;
	font-size:12px
}
@media(max-width:991.98px) {
	.page-about-contact .about-contact-next-step {
	padding-bottom:76px
}
.page-about-contact .about-contact-cta {
	padding:30px
}
}@media(max-width:575.98px) {
	.page-about-contact .about-contact-next-step {
	padding-bottom:58px
}
.page-about-contact .about-contact-cta {
	padding:26px 23px
}
.page-about-contact .about-contact-cta h2 {
	font-size:23px;
	line-height:32px
}
.page-about-contact .about-contact-cta>div>p {
	font-size:13px;
	line-height:24px
}
}/* Page | About Olten | Contact | Card geometry */
/* Contact channel geometry:matches the supplied three-card reference. */
@media(min-width:992px) {
	.page-about-contact #contact-channels>.container {
	max-width:1220px
}
.page-about-contact .about-contact-grid-ref article {
	height:165px;
	min-height:165px
}
.page-about-contact .about-contact-next-step {
	padding-top:48px
}
}@media(max-width:991.98px) {
	.page-about-contact .about-contact-next-step {
	padding-top:28px
}
}