@media (max-width: 640px){
	.detail-cards {grid-template-columns: 1fr;}
	.bridge {grid-template-columns: 1fr;}
	
	
	.cta .container {flex-wrap: wrap;}
	.cta .container > div {width: 100%}
	.cta h2 {font-size: 24px;}
	
	.supporting-solutions p {flex: 100%;}
}

@media (max-width: 480px){
	.section-heading h2 {font-size: 24px; line-height: 1.5;}

	.hero .hero-copy {padding-right: 0;}	
	
	.page-pci_assessment .detail-cards {grid-template-columns:1fr;}

	.features {grid-template-columns: repeat(2, 1fr);}
	
	.bridge h2 {font-size: 24px;}
	
	.iec-framework {grid-template-columns: 1fr;}
	.iec-core strong {font-size: 45px;}
	
	.ctem-flow p {word-break: break-all;}
	
	.aim-cards h3 {font-size: 20px;}
	
	.principle-grid article>span {font-size: 30px; margin-bottom: 10px;}
	.principle-grid h3 {font-size: 20px;}
	
	.delivery-steps li>span {font-size: 24px;}
	.supporting-solutions a {font-size: 14px;}

}