*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family: "canada-type-gibson", arial;background:url("https://engage-cybersec.thalesgroup.com/rs/727-WRL-406/images/dspm-bg.jpg") center center no-repeat; background-size: cover;color:#1a2e4a}
#header {
	width: 100%;
}
#header p {
	margin: 0;
}
h1 {
	color: white;
	font-size: 2.4rem;
}
h2 {
	font-size: 24px;
	color:#fff;
	font-weight:100;
	line-height:1.1;
	margin-bottom:14px;
}
#form-cont h2, #form-cont2 h2 {
	color: #242a75;
}
sup {
	top: -.7em;
}
.logo {
	flex-basis: 50%;
}
.row {
	align-items: center;
}
.cta-btn {
	flex-basis: 50%;
	align-self: center;
}
.cta-btn p {
	text-align: right;
}
.border-btn {
	border: solid 1px white;
	padding: 8px 15px;
	border-radius: 5px;
	display: inline-block;
	color: white;
	text-decoration: none;
}
.border-btn:hover {
	text-decoration: underline;
}
#header img {	max-height: 80px; display: block;}
.page{display:none}
.page.visible{display:block}
#pg-intro.visible{display:flex; justify-content:center; padding: 50px 0 0px;}
.white {
	color: white;
}
.intro-box{max-width:1140px;width:100%;display: flex;}
.left-col {width: 53%;}
.right-col {
	text-align: right;
	width: 47%;
}
.pill{margin-bottom:24px;border-bottom: 1px solid #fff; display: inline-block; padding-bottom: 18px;}
.pill-dot{width:8px;height:8px;border-radius:50%;background:#4ade80}
.pill-txt{color:white;font-size:19px;font-weight:700;}
.blue-txt{color: #00bbdd;}
.intro-h em{font-style:normal;color:#4ade80}
.intro-p{color:#8ba7cc;font-size:15px;line-height:1.7;margin-bottom:26px}
.stat-row{display:flex;gap:10px;margin-bottom:26px}
.stat-box{flex:1;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:14px 8px;text-align:center}
.stat-n{color:#60a5fa;font-size:20px;font-weight:800}
.stat-l{color:#6b8ab0;font-size:11px;margin-top:2px}
.field-wrap{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:18px 22px;margin-bottom:20px}
.field-lbl{display:block;color:#a3c4f3;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px}
.field-inp{width:100%;background:rgba(255,255,255,.07);border:1px solid white;border-radius:7px;padding:11px 13px;color:#fff;font-size:14px;font-family:inherit;outline:none;margin-bottom: 30px}
.field-inp::placeholder{color:rgba(255,255,255,.3)}
.btn-go{display:block;width:100%;background: #00BBDD;background: linear-gradient(90deg, rgba(0, 187, 221, 1) 1%, rgba(86, 93, 191, 1) 100%);color:#fff;border:none;border-radius:10px;padding:15px;font-size:18px;font-weight:700;font-family:inherit;cursor:pointer}
.sec-icons{display:flex;gap:14px;justify-content:center;margin-top:18px;font-size:20px}
#pg-q{padding:28px 20px}
.q-wrap{margin:0 auto;max-width:1140px;width:100%}
.prog-head{display:flex;justify-content:space-between;font-size:19px;font-weight:700;color:#00bbdd;margin-bottom:10px}
.prog-outer{background:white;height:1px;margin-bottom:20px}
.prog-inner{height:100%;border-radius:99px;background:linear-gradient(90deg,#1e8a6e,#2563a8);transition:width .35s}
.pips{display:flex;gap:5px;margin-bottom:20px}
.pip{flex:1;height:4px;border-radius:2px;background:#555555}
.pip.done{background:#1e8a6e}
.pip.now{background:white}
.sec-head{background:linear-gradient(135deg,#003166,#23598b);border-radius:14px;border:solid 1px #777;padding:30px;margin-bottom:16px;color:#fff;display:flex;align-items:center;gap:14px}
.sec-ico{font-size:28px;flex-shrink:0;text-align: right;flex-basis: 53%;}
.sec-ico img {max-height: 75px;}
.sec-ttl{font-size:18px;font-weight:100;color: #00bbdd;}
.sec-dsc{color:white;font-size:27px;margin-top:2px;font-weight: 700;}
.q-card{background:#131a44;border-radius:12px;padding:18px 20px;margin-bottom:10px;border:1px solid #5264ac;box-shadow:0 1px 4px rgba(0,0,0,.05)}
.q-card.done{border-color:#b3d4f5}
.q-top{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}
.q-badge{min-width:22px;height:22px;color:white;font-size:20px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;border-radius: 50%;}
.q-badge.done{background:#1e8a6e;color:#fff}
.q-txt{font-size:18px;line-height: 27px; font-weight:100;color:#00bbdd;}
.opts{display:flex;flex-wrap:wrap;gap:5px}
.opt-btn{flex:1 1 auto;min-width:75px;padding:7px 4px;border-radius:7px;border:1px solid #555;background:#444;color:white;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;text-align:center;line-height:1.3}
.opt-btn:hover{background:#555;border-color:#777777}
.opt-btn.sel{color:#fff;font-weight:700;border-width:2px}
.nav-btns{display:flex;gap:10px;margin-top:8px}
.btn-back{flex:1;background:#1d2756;color:#666;border:1px solid #5264ac;border-radius:9px;padding:13px;font-size:18px;font-weight:600;font-family:inherit;cursor:pointer}
.btn-next{flex:2;background: linear-gradient(90deg, rgba(0, 187, 221, 1) 1%, rgba(86, 93, 191, 1) 100%);color:#fff;border:none;border-radius:9px;padding:13px;font-size:18px;font-weight:700;font-family:inherit;cursor:pointer}
.btn-next:disabled{background:#131a44;color:#666;cursor:default;border:1px solid #5264ac;}
.q-hint{text-align:center;color:#b0bece;font-size:11px;margin-top:12px}
#pg-r{padding:28px 20px}
.r-wrap{max-width:1140px;margin:0 auto}
.r-hero{background:linear-gradient(135deg,#0a1628,#1a3a5c);border-radius:18px;padding:32px;margin-bottom:20px;color:#fff}
.r-hero-top{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:14px}
.r-eye{color:#00bbdd;font-size:24px;font-weight:700;letter-spacing:.07em;margin-bottom:4px}
.r-score{font-size:54px;font-weight:900;letter-spacing:-.04em;line-height:1}
.r-score sup{font-size:25px;font-weight:400;opacity:.55}
.r-org{color:#8ab4d8;font-size:13px;margin-top:4px}
.r-badge{border-radius:10px;padding:8px 20px;text-align:center;border-style:solid;border-width:2px}
.r-badge-lbl{font-size:20px;font-weight:800}
.r-badge-sub{font-size:15px;margin-top:0px;color: black}
.r-bar-out{background:rgba(255,255,255,.12);border-radius:99px;height:9px;margin-top:20px}
.r-bar-in{height:100%;border-radius:99px;background: linear-gradient(90deg, rgba(0, 187, 221, 1) 1%, rgba(86, 93, 191, 1) 100%);transition:width 1s ease}
.r-desc{color:#a3c4f3;font-size:18px;line-height:1.65;margin-top:16px}
.card{background:#fff;border-radius:14px;padding:26px;margin-bottom:18px;box-shadow:0 1px 6px rgba(0,0,0,.06)}
.card-h{font-size:24px;font-weight:700;color:#0f2544;margin-bottom:5px}
.card-s{color:#6b8ab0;font-size:18px;margin-bottom:18px}
.dom-row{margin-bottom:13px}
.dom-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.dom-name{font-size:19px;font-weight:600;display:flex;gap:20px;align-items:center;flex-basis: 100%;min-height: 35px;}
.dom-name img {max-width: 35px; }
.dom-pct{font-size:19px;font-weight:700}
.bar-out{background:#e8eaf0;border-radius:5px;height:7px}
.bar-in{height:100%;border-radius:5px;transition:width .8s ease}
.gap-item{border:1px solid #e4e8f0;border-left:4px solid #e84a5f;border-radius:10px;padding:14px 18px;margin-bottom:10px}
.gap-h{display:flex;justify-content:space-between;margin-bottom:5px}
.gap-t{font-weight:700;font-size:18px}
.gap-p{font-weight:700;font-size:18px;color:#e84a5f}
.gap-r{font-size:14px;color:#506480;line-height:1.6}
.g-card{background:linear-gradient(135deg,#f0f7ff,#e8f4fd);border:1px solid #c3daf7;border-radius:14px;padding:26px;margin-bottom:18px}
.g-step{display:flex;gap:11px;align-items:flex-start;margin-bottom:11px}
.g-num{min-width:22px;height:22px;border-radius:50%;background:#2563a8;color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.g-t{font-size:16px;font-weight:700;color:#1a2e4a}
.g-d{font-size:13px;color:#506480;line-height:1.55;margin-top:2px}
.r-btns{display:flex;gap:10px;flex-wrap:wrap}
.btn-re{flex:1;min-width:130px;background:#fff;color:#1a2e4a;border:1px solid #c8d6e8;border-radius:9px;padding:12px;font-size:18px;font-weight:600;font-family:inherit;cursor:pointer}
.btn-pr{flex:1;min-width:130px;background: #00BBDD;background: linear-gradient(90deg, rgba(0, 187, 221, 1) 1%, rgba(86, 93, 191, 1) 100%);color:#fff;border:none;border-radius:9px;padding:12px;font-size:18px;font-weight:700;font-family:inherit;cursor:pointer}
.foot{text-align:center;color:#9fb0c4;font-size:11px;margin-top:18px}
/* Footer Styles */
#footer {
    padding: 50px 0;
	background-color: #141534;
	color: white;
	margin-bottom: 0;
	border-bottom: none;
}
#footer img {
    padding-bottom: 20px;
}
.social {
    margin-top: 15px;
}
.social a {
    width: 30px;
    height: 30px;
    text-indent: -999px;
    display: inline-block;
    -webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.linkedin {
    background: url("https://engage-cybersec.thalesgroup.com/rs/727-WRL-406/images/footer-linkedin_icon.png?version=0") center center no-repeat;
    background-size: 100%;
}
.twitter {
    background: url("https://engage-cybersec.thalesgroup.com/rs/727-WRL-406/images/footer-x_icon.png?version=0") center center no-repeat;
    background-size: 100%;
}
.facebook {
    background: url("https://engage-cybersec.thalesgroup.com/rs/727-WRL-406/images/footer-facebook_icon.png?version=0") center center no-repeat;
    background-size: 100%;
}
.youtube {
    background: url("https://engage-cybersec.thalesgroup.com/rs/727-WRL-406/images/footer-youtube_icon.png?version=0") center center no-repeat;
    background-size: 100%;
}
.blog {
	background: url("https://engage-cybersec.thalesgroup.com/rs/727-WRL-406/images/footer-blog.png?version=0") center center no-repeat;
    background-size: 100%;
}
.podcast {
	background: url("https://engage-cybersec.thalesgroup.com/rs/727-WRL-406/images/footer-podcast.png?version=0") center center no-repeat;
    background-size: 100%;
}
.privacy {
    font-size: 0.8em;
    margin-top: 30px;
	font-weight: 100;
	display: inline-block;
}
.privacy a {
    padding: 0 15px;
	color: white;
}
.mobalign p { 
	font-size: 0.8em;
	font-weight: 100;
}
.flex-services {
	display: flex;
}
.flex-services div {
	flex-basis: 17%;
}
.flex-services p {
	margin-left: 10px;
	margin-bottom: 10px;
	line-height: 1em;
	font-weight: 100;
}
.flex-services a {
	font-size: 0.8em;
	color: #9e9e9e;
}
.footer-logo {
	max-width: 70%;
}
#footer ul {
	list-style: none;
	font-size: 0.8em;
	margin-top: 30px;
	display: inline-flex;
	float: right;
	flex-wrap: wrap;
}
#footer ul li {
	padding: 0 15px;
	border-right: 1px solid #fff;
	font-weight: 100;
}
#footer ul li a {
	color: white;
}
.last {
	border: none !important;
	padding-right: 0 !important;
}
/* Form Styles */
.form-pad {
	max-height: 600px;
	overflow-y: scroll;
	padding: 0 10px 0 0;
}
#form-cont, #form-cont2 {
	border-radius: 20px;
	padding: 50px 50px 30px 50px;
	background-color: white;
	position: fixed;
	width: 45%;
	top: 11%;
	z-index: 2;
	left: 50%;
	transform: translateX(-50%);
	display: none;
}
#form-cont img, #form-cont2 img {
	max-height: 32px;
	float: right;
}
#form-cont img:hover, #form-cont2 img:hover {
	cursor: pointer;
}
#mktoForm_9760 input, #mktoForm_9760 input, #form input, .mktoForm input[type=text], .mktoForm input[type=email], .mktoForm input[type=tel] {
	border: solid 1px #aaa;
	background: none;
	border-radius: 10px;
	padding: 5px 10px !important;
	width: 100%;
	font-weight: 100;
	font-size: 1.2em;
	font-family: "canada-type-gibson", arial;
}
#mktoForm_9760 select, #mktoForm_9760 select, #form select, .mktoForm select {
	border: solid 1px black;
	background: url("https://engage-cybersec.thalesgroup.com/rs/727-WRL-406/images/arrow-down.svg") 97% center no-repeat white;
	background-size: auto 30%;
	border-radius: 10px;
	padding: 5px 10px !important;
	width: 100%;
	font-weight: 100;
	font-size: 1.2em !important;
	font-family: "canada-type-gibson", arial;
	appearance: none;
}
#mktoForm_9760 .mktoButton, #mktoForm_9760 .mktoButton, #form .submit input, .mktoForm .mktoButtonWrap.mktoSimple .mktoButton, .testbtn, .fakebtn {
	margin-bottom: 0!important;
	background-color: #00bbdd !important;
	background-image: none !important;
	border: #00bbdd !important;
	border-radius: 10px;
	padding: 5px 10px !important;
	width:100%;
	font-size: 1.2em;
	font-family: "canada-type-gibson", arial;
	color: white;
	display: inline-block;
	text-align: center;
}
.fakebtn:hover {
	color: white;
}
.mktoButtonWrap {
	margin-left: 0 !important;
}
.mktoButtonRow {
	margin-bottom: 10px !important;
}
.mktoForm .mktoButtonWrap.mktoSimple .mktoButton:hover {
	background-color: #00bbdd;
	border: #00bbdd !important;
}
.mktoForm .mktoGutter, .mktoForm .mktoOffset {
	display: none;
}
#LblmktoCheckbox_125923_0, #LblmktoCheckbox_125947_0 {
	color: white;
}
@media(max-width:480px){.intro-h{font-size:26px}.r-score{font-size:40px}.opt-btn{min-width:60px;font-size:9px}}
@media print{#pg-intro,#pg-q{display:none!important}#pg-r{display:block!important}.r-btns{display:none}}
@media (max-width: 1200px) {
	.left-col {
		width: 60%;
		padding: 0 20px;
	}
	.right-col {
		width: 40%;
	}
	.right-col img {
		max-width: 100%;
	}
	#form-cont, #form-cont2 {
		width: 60%;
		padding: 30px 30px 10px 30px;
	}
}
@media (max-width: 992px) {
	.left-col {
		padding-bottom: 30px;
	}
}
@media (max-width: 768px) {
	.left-col {
		width: 100%;
	}
	.right-col {
		display: none;
	}
}
@media (max-width: 596px) {
	.flex-services {
		flex-wrap: wrap;
	}
	#footer ul {
		margin: 0;
		padding: 0;
	}
	#footer img {
		max-width: 60%;
	}
	#footer {
		padding: 20px;
	}
	#form-cont, #form-cont2 {
		width: 90%;
	}
	.sec-ico {
		flex-basis: 20%;
	}
	.opt-btn {
		flex-basis: 100%;
	}
}
