/* V13 review refinements */
.purple-product-title>span {display:block;font-size:26px;font-weight:600;color:#214464;line-height:1.4}
.purple-product-title>small {display:block;font-size:21px;font-weight:500;color:#58718a;margin-top:8px;line-height:1.5}
.purple-product-title>strong {display:block;font-size:46px;line-height:1.2;color:#774cac;margin-top:19px; font-weight: 800;}
.bas-validation-track article {display:flex;align-items:center;min-height:175px;padding:30px 26px}
.bas-validation-track .track-step {position:absolute;left:26px;top:19px;margin:0;font-size:12px}
.bas-validation-track .icon {right:25px;top:22px}
.bas-validation-track article>div {padding-top:10px}
.bas-validation-track h4 {font-size:25px;margin:0 0 11px}
.bas-validation-track p {font-size:16px;line-height:1.65;margin:0}
.architecture-description {max-width:none!important;font-size:15px!important;line-height:1.85!important}
.architecture-description>span {display:block}
.page-bas_security_validation .detailed-section:has(.architecture-description) .section-heading {max-width:none}
.ctem-flow li:nth-child(4) {background:#f5effc;border-color:#bd9ce6}
.ctem-flow li:nth-child(4) .icon {color:#9364bb}
.ctem-flow {gap:24px}
.ctem-flow h3 {font-size:18px}
.ctem-flow p {font-size:14px}
.ph-position>.ph-pos-left,.ph-position>.ph-pos-right,.ph-position>.ph-pos-result {min-height:160px;padding:20px 22px;justify-content:center}
.ph-position .partner-wordmark,.ph-position .ph-pos-result>strong {height:46px;font-size:29px!important;max-width:260px;line-height:1.2}
.ph-position .rock-wordmark img {width:235px}
.ph-position>.ph-pos-left>p,.ph-position>.ph-pos-right>p,.ph-position>.ph-pos-result>p {min-height:40px;margin-top:7px;font-size:13px;line-height:1.65}
.ph-pos-result>small {font-size:12px;color:#b9d5e8;margin-top:2px}
.ph-pos-result>strong {letter-spacing:.02em!important}
.ai-hero-title {display:flex;align-items:center;gap:27px;margin-bottom:0}
.ai-hero-title>h1 {margin:0!important;white-space:nowrap}
.aim-hero-brand {border-left:1px solid #c8deef70;padding-left:27px;display:flex;align-items:center;gap:8px;color:white}
.aim-hero-brand>img {width:86px;height:auto;object-fit:contain}
.aim-hero-brand>span {font-size:24px;letter-spacing:-.03em}
.aim-section .section-heading {max-width:1240px}
.aim-section .section-heading h2 {font-size:30px;line-height:1.4}
.compact-validation .section-heading {margin-bottom:8px}
.compact-validation .infinity-diagram {margin-top:0;max-width:930px}
.compact-validation .validation-cycle {margin-top:10px}
.aim-rs-position .partner-wordmark,.aim-rs-position .aligned-ai-result>strong {font-size:30px!important;line-height:1.2;min-height:64px;height:64px;display:flex;align-items:center;justify-content:center;width:100%;max-width:290px;margin-inline:auto;white-space:normal;letter-spacing:-.035em}
.aim-rs-position .rock-wordmark img {max-width:260px}
.aim-rs-position>div {justify-content:center!important}
.aim-rs-position>div>p {min-height:50px;display:flex;justify-content:center;align-items:center;margin:8px 0 0}
.aligned-ai-result {padding:24px!important}
.about-section .section-heading {max-width:1050px;margin-inline:auto}
.about-section .section-heading>.eyebrow {display:block;margin-bottom:17px;letter-spacing:.1em;font-size:11px;color:#5587a4}
.about-section .section-heading p {font-size:17px;line-height:1.85}
.about-domains {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.about-domains>article {position:relative;display:flex;flex-direction:column;padding:32px;border:1px solid #d7e3ef;border-radius:12px;background:linear-gradient(135deg,#f4f8fc,#fff)}
.about-domains>article:nth-child(2) {background:linear-gradient(135deg,#edf6f8,#fff)}
.about-domains>article:nth-child(3) {background:linear-gradient(135deg,#f0edfa,#fff)}
.about-domains .icon {position:absolute;top:34px;right:30px;width:33px;height:33px;color:#648fa8}
.about-domains article>span {font-size:35px;font-weight:700;color:#154266;margin-bottom:25px}
.about-domains h3 {font-size:24px;line-height:1.4;margin-bottom:17px}
.about-domains p {font-size:16px;line-height:1.85;color:#5a7188;flex:1}
.about-domains small {font-size:12px;line-height:1.8;color:#68859e;border-top:1px solid #d7e3ed;margin-top:25px;padding-top:17px}
.about-method {list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0}
.about-method li {position:relative;background:white;border:1px solid #dce5ee;border-radius:10px;padding:28px 23px}
.about-method li>span {font-size:12px;display:block;color:#7796b0;margin-bottom:18px}
.about-method .icon {color:#4b809f;width:30px;height:30px;margin-bottom:18px}
.about-method h3 {font-size:22px;margin-bottom:12px}
.about-method p {font-size:15px;line-height:1.8;color:#61788e}
.about-method li:not(:last-child):after {content:'❯';position:absolute;right:-21px;top:45%;color:#517f9b;font-size:18px}
.about-contexts {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.about-contexts article {padding:7px 20px;border-left:3px solid #8aafc7}
.about-contexts h3 {font-size:22px;margin-bottom:15px}
.about-contexts p {font-size:16px;line-height:1.85;color:#61788e}
@media(max-width:1200px) {
	.aim-section .section-heading h2 {font-size:26px}
	.about-domains>article {padding:26px}
	.about-domains h3 {font-size:22px}
	.aim-rs-position .partner-wordmark,.aim-rs-position .aligned-ai-result>strong {font-size:25px!important}
}
@media(max-width:1000px) {
	.ph-position>.ph-pos-left,.ph-position>.ph-pos-right,.ph-position>.ph-pos-result {min-height:160px}
	.ai-hero-title {gap:20px}
	.aim-hero-brand {gap:6px;padding-left:20px}
	.aim-hero-brand>img {width:75px}
	.aim-hero-brand>span {font-size:21px}
	.architecture-description>span {margin-top:6px}
}
@media(max-width:900px) {
	.about-domains,.about-contexts {grid-template-columns:1fr}
	.about-method {grid-template-columns:1fr 1fr}
	.about-method li:nth-child(2):after {transform:rotate(90deg);right:50%;top:auto;bottom:-25px}
	.about-section .section-heading p {font-size:16px}
	.aim-rs-position {flex-direction:column}
	.aim-rs-position .partner-wordmark,.aim-rs-position .aligned-ai-result>strong {font-size:30px!important}
	.aim-rs-position>div {width:100%}
}
@media(max-width:640px) {
	.purple-product-title>span {font-size:21px}
	.purple-product-title>small {font-size:18px}
	.purple-product-title>strong {font-size:38px}
	.bas-validation-track article {min-height:160px;padding:28px 23px}
	.bas-validation-track h4 {font-size:25px}
	.bas-validation-track p {font-size:16px}
	.architecture-description {font-size:15px!important}
	.architecture-description>span+span {margin-top:10px}
	.ai-hero-title {flex-wrap:wrap;gap:15px}
	.aim-hero-brand {border-left:0;padding-left:0;flex-basis:100%;margin-bottom:12px}
	.aim-hero-brand>img {width:76px}
	.aim-hero-brand>span {font-size:22px}
	.aim-section .section-heading h2 {font-size:25px}
	.compact-validation .section-heading {margin-bottom:20px}
	.compact-validation .validation-cycle {margin-top:22px}
	.about-method {grid-template-columns:1fr}
	.about-method li:not(:last-child):after {transform:rotate(90deg);right:50%;top:auto;bottom:-25px}
	.about-domains h3 {font-size:23px}
	.about-domains p,.about-contexts p {font-size:15px}
	.about-section .section-heading h2 {font-size:25px}
	.about-section .section-heading p {font-size:15px}
}
