* {
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale
		}

		body {
			background: #fff !important;
			overflow-x: hidden
		}

		
		.bannerslider.oneuspage { position: relative !important; margin-bottom: 0 !important; overflow: hidden !important; min-height: 70vh !important; background: #000 !important }
		.bannerslider.oneuspage > video,
		.bannerslider.oneuspage > img { position: absolute !important; inset: 0 !important; width: 100% !important; height: 100% !important; object-fit: cover !important; filter: brightness(.72) !important; z-index: 0 !important }
		.bannerslider.oneuspage::after { content: '' !important; position: absolute !important; inset: 0 !important; background: linear-gradient(to bottom, rgba(0,0,0,.08) 0%, rgba(0,0,0,.4) 100%) !important; pointer-events: none !important; z-index: 1 !important }
		.bannerslider .captionheader { position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; display: flex !important; align-items: center !important; justify-content: center !important; z-index: 2 !important; height: 100% !important }
		.bannerslider .captionheader .container { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; height: auto !important; text-align: center !important }
		.bannerslider .captionheader .eyebrow {
			font-family: 'Plus Jakarta Sans', sans-serif !important;
			font-size: .72rem !important; font-weight: 600 !important;
			letter-spacing: .18em !important; text-transform: uppercase !important;
			color: #7ec8f0 !important; margin-bottom: 18px !important;
			display: inline-block !important;
			padding: 6px 14px !important;
			border: 1px solid rgba(126,200,240,.4) !important;
			border-radius: 980px !important;
			background: rgba(126,200,240,.08) !important;
		}
		.bannerslider .captionheader h1 {
			font-family: 'Plus Jakarta Sans', sans-serif !important;
			font-size: clamp(2.4rem, 6vw, 5rem) !important;
			font-weight: 700 !important; line-height: 1.05 !important;
			letter-spacing: -.04em !important; color: #fff !important;
			max-width: 920px !important; margin: 0 auto !important;
		}
		.bannerslider .captionheader h1 span {
			font-family: inherit !important;
			font-size: inherit !important;
			font-weight: inherit !important;
			line-height: inherit !important;
			letter-spacing: inherit !important;
			color: #7ec8f0 !important;
			-webkit-text-fill-color: #7ec8f0 !important;
			background: none !important;
			display: inline !important;
		}
		.bannerslider .captionheader .herolede {
			font-family: 'Plus Jakarta Sans', sans-serif !important;
			font-size: 1.05rem !important; line-height: 1.6 !important;
			color: rgba(255,255,255,.8) !important;
			max-width: 720px !important; margin: 24px auto 0 !important;
			font-weight: 400 !important;
		}

		
		.introsection { padding: 100px 0 80px !important; background: #fff !important }
		.introsection .container { max-width: 1080px !important }
		.introsection .text-center { text-align: center !important }
		.introsection .eyebrow {
			font-family: 'Plus Jakarta Sans', sans-serif !important;
			font-size: .72rem !important; font-weight: 600 !important;
			letter-spacing: .14em !important; text-transform: uppercase !important;
			color: #0071e3 !important; margin-bottom: 18px !important;
			display: inline-block !important;
		}
		.introsection h2 {
			font-family: 'Plus Jakarta Sans', sans-serif !important;
			font-size: clamp(2rem, 4vw, 3.2rem) !important;
			font-weight: 700 !important; letter-spacing: -.03em !important;
			color: #1d1d1f !important; line-height: 1.1 !important;
			margin: 0 0 24px !important;
		}
		.introsection h2 span { color: #0071e3 !important }
		.introsection p {
			font-family: 'Plus Jakarta Sans', sans-serif !important;
			color: #6e6e73 !important; font-size: 1.1rem !important;
			line-height: 1.7 !important; max-width: 760px !important;
			margin: 0 auto 32px !important;
		}
		.introsection .btn-primary {
			font-family: 'Plus Jakarta Sans', sans-serif !important;
			background: #0071e3 !important; border: none !important;
			border-radius: 980px !important; padding: 14px 30px !important;
			font-weight: 600 !important; font-size: 15px !important;
			color: #fff !important; text-decoration: none !important;
			transition: background .2s !important;
			display: inline-flex !important; align-items: center !important; justify-content: center !important;
			box-shadow: none !important;
		}
		.introsection .btn-primary:hover { background: #0077ed !important }

		
		.processpart { padding: 80px 0 100px !important; background: #f5f5f7 !important }
		.processpart .container { max-width: 1080px !important }
		.processpart .sectionhead { text-align: center !important; margin-bottom: 56px !important }
		.processpart .sectionhead .eyebrow,
		.servicepart .sectionhead .eyebrow,
		.valuespart .sectionhead .eyebrow,
		.partnerpart .eyebrow {
			font-family: 'Plus Jakarta Sans', sans-serif !important;
			font-size: .72rem !important; font-weight: 600 !important;
			letter-spacing: .14em !important; text-transform: uppercase !important;
			color: #0071e3 !important; margin-bottom: 14px !important;
			display: inline-block !important;
		}
		.processpart .sectionhead h3,
		.servicepart .sectionhead h3,
		.valuespart .sectionhead h3 {
			font-family: 'Plus Jakarta Sans', sans-serif !important;
			font-size: clamp(1.8rem, 3.2vw, 2.5rem) !important;
			font-weight: 700 !important; letter-spacing: -.03em !important;
			color: #1d1d1f !important; margin: 0 0 12px !important;
		}
		.processpart .sectionhead p,
		.servicepart .sectionhead p,
		.valuespart .sectionhead p {
			font-family: 'Plus Jakarta Sans', sans-serif !important;
			color: #6e6e73 !important; font-size: 1rem !important;
			max-width: 720px !important; margin: 0 auto !important; line-height: 1.6 !important;
		}
		.processgrid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 20px !important }
		.processcard {
			background: #fff !important; border: 1px solid #e8e8ed !important;
			border-radius: 18px !important; padding: 36px 32px !important;
			transition: border-color .25s, box-shadow .35s ease, transform .35s ease !important;
		}
		.processcard:hover {
			transform: translateY(-3px) !important; border-color: #d2d2d7 !important;
			box-shadow: 0 4px 12px rgba(0,0,0,.04), 0 12px 32px rgba(0,0,0,.05) !important;
		}
		.processcard .step {
			font-family: 'Plus Jakarta Sans', sans-serif !important;
			font-size: .68rem !important; font-weight: 600 !important;
			letter-spacing: .14em !important; text-transform: uppercase !important;
			color: #0071e3 !important; margin-bottom: 18px !important;
			display: block !important;
		}
		.processcard h4 {
			font-family: 'Plus Jakarta Sans', sans-serif !important;
			font-size: 1.5rem !important; font-weight: 700 !important;
			letter-spacing: -.02em !important; color: #1d1d1f !important;
			margin: 0 0 10px !important;
		}
		.processcard h5 {
			font-family: 'Plus Jakarta Sans', sans-serif !important;
			font-size: 1rem !important; font-weight: 500 !important;
			color: #1d1d1f !important; margin: 0 0 12px !important;
		}
		.processcard p {
			font-family: 'Plus Jakarta Sans', sans-serif !important;
			color: #6e6e73 !important; font-size: .92rem !important;
			line-height: 1.6 !important; margin: 0 !important;
		}

		
		.partnerpart { padding: 100px 0 80px !important; background: #fff !important }
		.partnerpart .container { max-width: 1080px !important }
		.partnerpart .partnerhead { margin-bottom: 48px !important }
		.partnerpart h3 {
			font-family: 'Plus Jakarta Sans', sans-serif !important;
			font-size: clamp(1.8rem, 3vw, 2.4rem) !important;
			font-weight: 700 !important; letter-spacing: -.03em !important;
			color: #1d1d1f !important; line-height: 1.2 !important;
			margin: 0 0 18px !important;
		}
		.partnerpart p { font-family: 'Plus Jakarta Sans', sans-serif !important; color: #6e6e73 !important; font-size: 1rem !important; line-height: 1.7 !important; margin: 0 0 12px !important }
		.partnerlogos {
			display: grid !important; grid-template-columns: repeat(4, 1fr) !important;
			gap: 24px !important; align-items: center !important; margin-top: 40px !important;
		}
		.partnerlogos img {
			max-width: 100% !important; height: auto !important;
			opacity: .7 !important; transition: opacity .2s !important;
			filter: grayscale(30%) !important;
		}
		.partnerlogos img:hover { opacity: 1 !important; filter: none !important }

		
		.servicepart { padding: 100px 0 !important; background: #f5f5f7 !important }
		.servicepart .container { max-width: 1200px !important }
		.servicepart .sectionhead { text-align: center !important; margin-bottom: 56px !important }
		.servicegrid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 20px !important }
		.servicecard {
			display: block !important; background: #fff !important;
			border: 1px solid #e8e8ed !important; border-radius: 16px !important;
			padding: 28px 26px !important; text-decoration: none !important;
			color: #1d1d1f !important;
			transition: border-color .25s, box-shadow .35s ease, transform .35s ease !important;
			position: relative !important; overflow: hidden !important;
		}
		.servicecard:hover {
			transform: translateY(-3px) !important; border-color: #d2d2d7 !important;
			box-shadow: 0 4px 12px rgba(0,0,0,.04), 0 12px 32px rgba(0,0,0,.05) !important;
			color: #1d1d1f !important;
		}
		.servicecard .num {
			font-family: 'Plus Jakarta Sans', sans-serif !important;
			font-size: .68rem !important; font-weight: 600 !important;
			letter-spacing: .14em !important; text-transform: uppercase !important;
			color: #0071e3 !important; margin-bottom: 12px !important;
			display: block !important;
		}
		.servicecard h4 {
			font-family: 'Plus Jakarta Sans', sans-serif !important;
			font-size: 1.05rem !important; font-weight: 700 !important;
			letter-spacing: -.02em !important; color: #1d1d1f !important;
			margin: 0 0 12px !important; line-height: 1.3 !important;
		}
		.servicecard p {
			font-family: 'Plus Jakarta Sans', sans-serif !important;
			color: #6e6e73 !important; font-size: .88rem !important;
			line-height: 1.55 !important; margin: 0 !important;
		}

		
		.servicepart .ag-courses_box {
			display: flex !important;
			flex-wrap: wrap !important;
			justify-content: center !important;
			align-items: flex-start !important;
			padding: 8px 0 0 !important;
			gap: 30px !important;
			margin: 0 !important;
		}
		.servicepart .ag-courses_item {
			flex: 0 1 calc(33.333% - 20px) !important;
			min-width: 280px !important;
			max-width: 100% !important;
			margin: 0 !important;
			overflow: hidden !important;
			border: 2px solid #1d1d1f !important;
			border-radius: 24px !important;
			background: #fff !important;
		}
		.servicepart .ag-courses-item_link {
			display: block !important;
			padding: 32px 28px !important;
			background-color: #fff !important;
			overflow: hidden !important;
			position: relative !important;
			text-decoration: none !important;
			min-height: 220px !important;
			transition: color .35s ease !important;
		}
		.servicepart .ag-courses-item_link:hover {
			text-decoration: none !important;
			color: #fff !important;
		}
		.servicepart .ag-courses-item_link:hover .ag-courses-item_bg {
			transform: scale(14) !important;
		}
		.servicepart .ag-courses-item_link:hover .ag-courses-item_title,
		.servicepart .ag-courses-item_link:hover .card-description {
			color: #fff !important;
		}
		.servicepart .ag-courses_item a { text-decoration: none !important }
		.servicepart .ag-courses-item_title {
			font-family: 'Plus Jakarta Sans', sans-serif !important;
			font-weight: 700 !important;
			font-size: 1.15rem !important;
			line-height: 1.3 !important;
			letter-spacing: -.02em !important;
			color: #1d1d1f !important;
			z-index: 2 !important;
			position: relative !important;
			margin-bottom: 14px !important;
			transition: color .35s ease !important;
		}
		.servicepart .ag-courses-item_date-box {
			z-index: 2 !important;
			position: relative !important;
		}
		.servicepart .card-description {
			font-family: 'Plus Jakarta Sans', sans-serif !important;
			font-weight: 400 !important;
			line-height: 1.55 !important;
			color: #6e6e73 !important;
			font-size: .9rem !important;
			margin: 0 !important;
			transition: color .35s ease !important;
		}
		.servicepart .ag-courses-item_bg {
			height: 128px !important;
			width: 128px !important;
			background-color: #f9b234 !important;
			z-index: 1 !important;
			position: absolute !important;
			top: -75px !important;
			right: -75px !important;
			border-radius: 50% !important;
			transition: transform .5s ease !important;
			pointer-events: none !important;
		}
		.servicepart .ag-courses_item:nth-child(2n) .ag-courses-item_bg { background-color: #3ecd5e !important }
		.servicepart .ag-courses_item:nth-child(3n) .ag-courses-item_bg { background-color: #e44002 !important }
		.servicepart .ag-courses_item:nth-child(4n) .ag-courses-item_bg { background-color: #952aff !important }
		.servicepart .ag-courses_item:nth-child(5n) .ag-courses-item_bg { background-color: #cd3e94 !important }
		.servicepart .ag-courses_item:nth-child(6n) .ag-courses-item_bg { background-color: #4c49ea !important }

		
		.wearevideo {
			max-width: 1200px !important;
			margin: 72px auto 0 !important;
			padding: 0 16px !important;
		}
		.wearevideo video {
			width: 100% !important;
			height: auto !important;
			display: block !important;
			border-radius: 18px !important;
			box-shadow: 0 4px 16px rgba(0,0,0,.06), 0 20px 50px rgba(0,0,0,.08) !important;
			background: #000 !important;
		}

		
		.valuespart { padding: 100px 0 !important; background: #fff !important }
		.valuespart .container { max-width: 1080px !important }
		.valuespart .sectionhead { text-align: center !important; margin-bottom: 56px !important }
		.valuesgrid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 20px !important }
		.valuecard {
			background: #f5f5f7 !important; border: 1px solid #ececf1 !important;
			border-radius: 18px !important; padding: 32px 28px !important;
			transition: border-color .25s, background .25s, box-shadow .35s ease, transform .35s ease !important;
		}
		.valuecard:hover {
			transform: translateY(-3px) !important; background: #fff !important;
			border-color: #d2d2d7 !important;
			box-shadow: 0 4px 12px rgba(0,0,0,.04), 0 12px 32px rgba(0,0,0,.05) !important;
		}
		.valuecard .iconwrap {
			width: 48px !important; height: 48px !important;
			border-radius: 12px !important; background: rgba(0,113,227,.1) !important;
			display: flex !important; align-items: center !important; justify-content: center !important;
			margin-bottom: 18px !important;
		}
		.valuecard .iconwrap img { width: 26px !important; height: 26px !important }
		.valuecard h4 {
			font-family: 'Plus Jakarta Sans', sans-serif !important;
			font-size: 1.2rem !important; font-weight: 700 !important;
			letter-spacing: -.02em !important; color: #1d1d1f !important;
			margin: 0 0 10px !important;
		}
		.valuecard p {
			font-family: 'Plus Jakarta Sans', sans-serif !important;
			color: #6e6e73 !important; font-size: .9rem !important;
			line-height: 1.6 !important; margin: 0 !important;
		}

		
		.sustainpart { padding: 100px 0 !important; background: #f5f5f7 !important }
		.sustainpart .container { max-width: 1080px !important }
		.sustainbond {
			background: linear-gradient(135deg, #0a2540 0%, #1d4d7a 100%) !important;
			border-radius: 24px !important; padding: 64px 56px !important;
			color: #fff !important; text-align: center !important;
			position: relative !important; overflow: hidden !important;
		}
		.sustainbond::before {
			content: '' !important; position: absolute !important; inset: 0 !important;
			background: radial-gradient(circle at 80% 20%, rgba(126,200,240,.18) 0%, transparent 50%) !important;
			pointer-events: none !important;
		}
		.sustainbond .eyebrow {
			font-family: 'Plus Jakarta Sans', sans-serif !important;
			font-size: .72rem !important; font-weight: 600 !important;
			letter-spacing: .14em !important; text-transform: uppercase !important;
			color: #7ec8f0 !important; margin-bottom: 14px !important;
			display: inline-block !important; position: relative !important;
		}
		.sustainbond h3 {
			font-family: 'Plus Jakarta Sans', sans-serif !important;
			font-size: clamp(1.8rem, 3.4vw, 2.6rem) !important;
			font-weight: 700 !important; letter-spacing: -.03em !important;
			color: #fff !important; margin: 0 0 18px !important; position: relative !important;
		}
		.sustainbond p {
			font-family: 'Plus Jakarta Sans', sans-serif !important;
			color: rgba(255,255,255,.8) !important; font-size: 1.02rem !important;
			line-height: 1.7 !important; max-width: 680px !important;
			margin: 0 auto 32px !important; position: relative !important;
		}
		.sustainbond .btn-primary {
			font-family: 'Plus Jakarta Sans', sans-serif !important;
			background: #fff !important; border: none !important;
			border-radius: 980px !important; padding: 14px 32px !important;
			font-weight: 600 !important; font-size: 15px !important;
			color: #0a2540 !important; text-decoration: none !important;
			transition: background .2s, transform .2s !important;
			display: inline-flex !important; align-items: center !important; justify-content: center !important;
			box-shadow: none !important; position: relative !important;
		}
		.sustainbond .btn-primary:hover { background: #f5f5f7 !important; transform: translateY(-1px) !important }

		
		.contactpart { padding: 100px 0 !important; background: #fff !important }
		.contactpart .container { max-width: 1080px !important }
		.contactbond {
			background: #fff !important; border-radius: 20px !important;
			border: 1px solid #e8e8ed !important; padding: 48px !important;
			box-shadow: 0 2px 8px rgba(0,0,0,.04), 0 12px 48px rgba(0,0,0,.06) !important;
		}
		.cloudcontactheading {
			font-family: 'Plus Jakarta Sans', sans-serif !important;
			font-size: clamp(1.8rem, 3.2vw, 2.5rem) !important;
			font-weight: 700 !important; letter-spacing: -.03em !important;
			color: #1d1d1f !important; margin-bottom: 40px !important;
		}
		.cloudcontactheading span { color: #0071e3 !important }
		.cloudcontactimg { overflow: hidden !important; border-radius: 16px !important; height: 100% !important }
		.cloudcontactimg img { width: 100% !important; height: 100% !important; object-fit: cover !important; display: block !important; border-radius: 16px !important }
		.allcontactform label { font-family: 'Plus Jakarta Sans', sans-serif !important; font-weight: 500 !important; font-size: .82rem !important; color: #1d1d1f !important; margin-bottom: 6px !important }
		.allcontactform .form-control {
			font-family: 'Plus Jakarta Sans', sans-serif !important;
			border: 1px solid #e8e8ed !important; border-radius: 10px !important;
			padding: 12px 16px !important; font-size: .9rem !important; color: #1d1d1f !important;
			transition: border-color .2s !important; box-shadow: none !important;
		}
		.allcontactform .form-control:focus { border-color: #0071e3 !important; box-shadow: 0 0 0 3px rgba(0,113,227,.1) !important }
		.allcontactform textarea.form-control { min-height: 120px !important; resize: vertical !important }
		.allcontactform .form-group { margin-bottom: 20px !important }
		.allcontactform .btnpart .btn-primary {
			font-family: 'Plus Jakarta Sans', sans-serif !important;
			background: #0071e3 !important; border: none !important;
			border-radius: 980px !important; font-weight: 600 !important;
			font-size: 15px !important; color: #fff !important;
			transition: background .2s !important; box-shadow: none !important;
		}
		.allcontactform .btnpart .btn-primary:hover { background: #0077ed !important }

		
		body main footer.darkfooter,
		footer.darkfooter {
			background: #111113 !important;
			padding: 0 !important;
			overflow: hidden !important
		}

		footer.darkfooter>.container {
			padding-top: 64px !important;
			padding-bottom: 0 !important
		}

		footer.darkfooter>.container>.row {
			padding-bottom: 40px !important;
			border-bottom: 1px solid rgba(255, 255, 255, .07) !important
		}

		footer.darkfooter h6 {
			font-family: 'Plus Jakarta Sans', sans-serif !important;
			font-weight: 600 !important;
			font-size: .68rem !important;
			letter-spacing: .1em !important;
			text-transform: uppercase !important;
			color: rgba(255, 255, 255, .35) !important;
			margin-bottom: 20px !important
		}

		footer.darkfooter ul.fotnab {
			list-style: none !important;
			padding: 0 !important;
			margin: 0 !important
		}

		footer.darkfooter ul.fotnab li {
			margin-bottom: 10px !important
		}

		footer.darkfooter ul.fotnab li a {
			font-family: 'Plus Jakarta Sans', sans-serif !important;
			color: rgba(255, 255, 255, .6) !important;
			font-size: .86rem !important;
			text-decoration: none !important;
			transition: color .15s !important;
			font-weight: 400 !important
		}

		footer.darkfooter ul.fotnab li a:hover {
			color: #fff !important
		}

		footer.darkfooter div[style*="display:flex"] {
			gap: 16px !important;
			padding-top: 24px !important;
			align-items: center !important
		}

		footer.darkfooter a img {
			opacity: .5 !important;
			transition: opacity .15s !important;
			filter: none !important;
			vertical-align: middle !important
		}

		footer.darkfooter a:hover img {
			opacity: .85 !important;
			filter: none !important;
			transform: none !important
		}

		footer.darkfooter .fotcopy,
		.fotcopy {
			padding: 20px 0 !important;
			margin-top: 0 !important
		}

		footer.darkfooter .fotcopy p,
		.fotcopy p {
			font-family: 'Plus Jakarta Sans', sans-serif !important;
			color: rgba(255, 255, 255, .2) !important;
			font-size: .72rem !important;
			margin: 0 !important
		}
		.sr-scale { transform: scale(.92); transform-origin: center }
		.sr-d4 { transition-delay: .32s }
		.sr-d5 { transition-delay: .4s }

		
		@media(max-width:992px) {
			body > main { padding-top: 66px !important }
			.processgrid, .servicegrid, .valuesgrid, .partnerlogos { grid-template-columns: repeat(2, 1fr) !important }
			.servicepart .ag-courses_item { flex: 0 1 calc(50% - 15px) !important }
			.introsection, .partnerpart, .valuespart, .contactpart { padding: 60px 0 48px !important }
			.processpart, .servicepart, .sustainpart { padding: 60px 0 !important }
			.contactbond { padding: 32px !important }
			.sustainbond { padding: 48px 36px !important }
			.wearevideo { margin-top: 48px !important }
		}
		@media(max-width:640px) {
			.bannerslider.oneuspage { min-height: 56vh !important }
			.bannerslider .captionheader h1 { font-size: 2rem !important; line-height: 1.15 !important }
			.bannerslider .captionheader .herolede { font-size: .92rem !important }
			.processgrid, .servicegrid, .valuesgrid { grid-template-columns: 1fr !important; gap: 16px !important }
			.servicepart .ag-courses_box { gap: 16px !important }
			.servicepart .ag-courses_item { flex: 1 1 100% !important; min-width: 0 !important }
			.servicepart .ag-courses-item_link { padding: 26px 22px !important; min-height: 180px !important }
			.partnerlogos { grid-template-columns: repeat(2, 1fr) !important; gap: 18px !important }
			.contactbond { padding: 24px 20px !important; border-radius: 14px !important }
			.sustainbond { padding: 36px 24px !important; border-radius: 18px !important }
			.homenav .nav .nav-item .nav-link { font-size: 13px !important; padding: 6px 10px !important }
			#mainlogo img.logo1 { height: 24px !important }
			#mainlogo img.logo2 { height: 18px !important }
			.darkfooter > .container { padding-top: 40px !important }
		}
		@media(max-width:400px) {
			.bannerslider .captionheader h1 { font-size: 1.6rem !important }
			.bannerslider.oneuspage { min-height: 48vh !important }
		}
