*{  box-sizing: border-box;}html{	font-size: 100%;	height: 100%;}body{	height: 100%;	font-family: "Roboto", sans-serif;	font-weight: 400;	margin: 0;	padding: 0;	line-height: 1.5rem;}header{	display: flex;	flex-wrap: wrap;	justify-content: space-between;	height: 2.5rem;	padding: 0.5rem 2rem 0.5rem 2rem;}h1{	all: unset;	font-weight: 600;	color: #21355a;	text-align: left;}h2{	all: unset;	font-weight: 600;	color: #21355a;	text-align: left;	font-size: 2.5rem;	padding-bottom: 1rem;}.slogan{	width: 40%;}.menu{	margin: 0 0 0 3rem;	/* flex: 1; */	display: flex;	flex-wrap: wrap;}.menu ul{	list-style: none;	margin: 0;	display: flex;	gap: 1.5rem;}.menu ul li{	list-style: none;	margin: 0;	display: flex;	gap: 0.8rem;}.menu a{	text-decoration: none;	color: #4d5562;	font-weight: 500;}.menu a:hover{	text-decoration: underline;}.intro{	background-color: #eef2f6;	background: linear-gradient(to bottom, rgba(238, 242, 246, 0.2), rgba(238, 242, 246, 1));	display: flex;	flex-direction: column;	justify-content: center;	align-items: center;	border-top: 1px solid #f3f4f6;	color: #394150;	padding: 2.4rem 1rem 5rem 1rem;}.intro .photo img{	padding: 2rem 0 0.5rem 0;	border-radius: 50%;	width: 10rem;}.intro .name{	color: #21355a;	font-weight: 500;	font-size: 1.2rem;	padding-bottom: 1rem;}.intro p{	width: 60%;	text-align: center;}.intro p.buttons{	display: flex;	flex-wrap: wrap;	justify-content: center;	gap: 1rem;}button{	background-color: #1e84c4;	color: #ffffff;	padding: 0.2rem;	border-width: 0px;	border-radius: 0.3rem;	font-size: 1rem;	padding: 0.9rem 1.4rem 0.9rem 1.4rem;	cursor: pointer;}button.style1{	background-color: #21355a;	color: #fbfbfc;}button.style1:hover{	background-color: #365691;}button.style2{	color: #21355a;	background-color: #fbfbfc;	border: 1px solid #21355a;}button.style2:hover{	background-color: #e3e3e5;}.competencies, .rates{	background-color: #ffffff;	display: flex;	flex-wrap: wrap;	justify-content: center;	flex-direction: column;	align-items: center;	padding: 3rem 3rem 5rem 3rem;}h3{	all: unset;	color: #21355a;	text-align: center;	font-size: 2rem;	font-weight: 600;	margin: 0 0 2rem 0;}h4{	all: unset;	color: #21355a;	font-size: 1.3rem;	font-weight: 600;	margin: 0 0 2rem 0;}.competencies .title, .rates .title, .testimonials .title{	margin-bottom: 1rem;}.competencies .row{	display: flex;	flex-wrap: wrap;	justify-content: center;	gap: 1rem;	width: 80%;	padding: 1rem	1rem 1rem 1rem;}.competencies .box{	width: 49%;	border: 1px solid #e5e7eb;	border-radius: 0.3rem;}.competencies .box .title{	display: flex;	align-items: center;	gap: 1rem;	padding: 1rem;}.competencies .box img{	width: 2rem;}.competencies hr{	margin: 0 1rem 0 1rem;	background-color: #f3f4f6;	border: 1px solid #f3f4f6;}.competencies .checkboxes{	padding: 1rem 0 1rem 0;}.competencies .line{	padding: 0.5rem 1rem 0.5rem 1rem;	display: flex;	align-items: center;}.competencies .tick{	width: 0.4rem;	border-bottom: 3px solid #4ca154;	border-left: 3px solid #4ca154;	width: 1rem;	height: 0.5rem;	transform: rotate(-45deg);	margin: -0.4rem 0.6rem 0 0;}.approach{	background-color: #edf2f6;	display: flex;	align-items: center;	padding: 1rem 0 3rem 0;}/*.approach > div{	flex: 1;}*/.approach .overview{	padding: 0 3rem 0 15rem;	font-weight: 500;}.approach .overview p{	color: #353f50;}.approach .overview p.strong{	color: #102e56;}.approach .heading{	margin: 2rem 0 0 1rem;}.approach .numbers{	background-color: #ffffff;	border-radius: 10px;	margin: 2rem 4rem 0 0;	padding: 0 0 2rem 0;	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);}.approach .number{	display: flex;	margin: 1rem 2rem 0 1rem;}.approach .number .title{	color: #0d1524;	font-weight: 600;	font-size: 1.2rem;}.approach .number .text{	color: #505967;	font-weight: 500;}.approach .digit{	background-color: #1a365d;	color: #ffffff;	text-align: center;	border-radius: 50%;	padding: 0.2rem 0.2rem 0rem 0.2rem;	margin: 0 0.5rem 0.5rem 0.5rem;	border-radius: 50%;	border-color: transparent;	width: 1.7rem;	height: 1.7rem;	font-weight: 500;}.rates .contents{	display: flex;	flex-wrap: wrap;	gap: 2rem;	padding: 2rem 4rem 0 4rem;}.rates .box{	width: 47%;	padding: 2rem;	border-radius: 10px;	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);}.rates .box .label{	color: #21355a;	font-weight: 500;}.testimonials{	background-color: #eef2f6;	display: flex;	justify-content: center;	flex-direction: column;	align-items: center;	padding: 3rem 3rem 5rem 3rem;}.testimonials .contents{	display: flex;	gap: 2rem;	flex-direction: column;	justify-content: center;	align-items: center;	padding: 3rem 4rem 0 4rem;}.testimonials .box{	background-color: #ffffff;	width: 60%;	padding: 1rem 2rem;	border-radius: 10px;	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);}.testimonials .quotes{	font-size: 5rem;}.testimonials .quotes img{	width: 2.4rem;}.testimonials .service{	color: #21355a;	font-weight: 500;}.testimonials .text{	color: #394150;	font-style: italic;	font-weight: 500;}.testimonials .client{	color: #21355a;	font-weight: 500;}.testimonials .company{	color: #748094;	font-weight: 500;}footer{	padding: 0.5rem 1rem;	display: flex;	flex-wrap: wrap;	justify-content: center;	text-align: center;	font-size: 0.9rem;	color: #394150;	border-bottom: 1rem solid #eef2f6;	margin: 0 0 1rem 0;}footer .separator{	margin: 0 1rem 0 1rem;}footer a{	text-decoration: underline;	color: #394150;}footer a:hover{	text-decoration: none;}.contact{	background-color: #dce2e8;	color: #21355a;	display: flex;	justify-content: center;	flex-direction: column;	align-items: center;	padding: 3rem 3rem 5rem 3rem;}.contact input{	width: 20rem;	height: 2rem;	color: #21355a;	border-radius: 5px;	border: 1px solid #eef2f6;	letter-spacing: 0.7px;	margin-top: 0.4rem;	background-color: #f3f3f8;	font-size: 1rem;}.contact textarea{	width: 20rem;	height: 10rem;	color: #21355a;	font-weight: 400;	border-radius: 5px;	border: 1px solid #eef2f6;	letter-spacing: 0.7px;	margin-top: 0.4rem;	background-color: #f3f3f8;	font-family: inherit;	font-size: 1rem;}.contact .contents{	margin-top: 2rem;}.contact .row{	margin-top: 1rem;}.contact .row.submit{	display: flex;	align-items: center;	gap: 1rem;}.contact .submit-please-wait{	visibility: hidden;}.inner-header{	height: 2rem;	display: flex;	justify-content: center;	padding: 1rem;	background-color: #edf2f6;}.inner-contents{	display: block;	padding: 3rem 1rem;	min-height: 60%;	text-align: center;}.inner-title{	text-align: center;}.company-info{	text-align: center;	font-size: 1rem;	display: block;	color: #21355a;	margin: 3rem auto;	width: 30%;	padding: 1rem;	border-top: 1px solid #dce2e8;	border-bottom: 1px solid #dce2e8;}.company-info strong{	font-size: 1.1rem;}/*------------------------------------------------------------------------------------------------------------------------MEDIA QUERIES START*/@media screen and (min-width: 1260px) { html { font-size: 94%;  } }	/* for 1280 */@media screen and (min-width: 1340px) { html { font-size: 100%; } }	/* for 1366 */@media screen and (min-width: 1420px) { html { font-size: 106%; } }	/* for 1440 */@media screen and (min-width: 1516px) { html { font-size: 113%; } }	/* for 1536 */@media screen and (min-width: 1580px) { html { font-size: 118%; } }	/* for 1600 */@media screen and (min-width: 1900px) { html { font-size: 141%; } }	/* for 1920 */@media screen and (min-width: 2200px) { html { font-size: 165%; } }	/* for 2240 */@media screen and (min-width: 2500px) { html { font-size: 180%; } }	/* for 2560 */@media screen and (max-width: 1240px){	html	{		font-size: 113%;	}		header	{		height: 4rem;	}		.slogan, .menu	{		width: 100%;		text-align: center;	}		.menu	{		display: none;	}		h2	{		font-size: 1.5rem;		text-align: center;	}		.intro p	{		width: 100%;	}		button.style1, button.style2	{		width: 14rem;	}		h3	{		font-size: 1.5rem;	}		.competencies	{		padding: 3rem 1rem 5rem 1rem;	}		.competencies .title, .rates .title, .testimonials .title	{		margin-bottom: 0;	}		.competencies .row	{		width: 100%;	}		.competencies .box	{		width: 100%;	}			.approach .overview	{		padding: 2rem 1rem 0 1rem;	}		h4	{		font-size: 1rem;	}		.approach	{		padding: 1rem 1rem 3rem 1rem;		flex-wrap: wrap;	}		.approach h4	{		font-size: 1.5rem;	}		.approach .heading	{		margin: 3rem 0 1.5rem 1rem;	}		.approach .numbers	{		margin: 2rem 0 0 1rem;	}		.approach .number	{		margin: 1rem 1rem 2rem 1rem;	}		.approach .number .title	{		font-size: 1rem;	}		.rates .contents	{		padding: 2rem 1rem 0 1rem;	}		.rates .box	{		width: 100%;		padding: 2rem 0 2rem 2rem;	}		.rates	{		padding: 3rem 0 5rem 1rem;	}		.testimonials	{		padding: 3rem 0 5rem 0;	}		.testimonials .contents	{		padding: 3rem 1rem 0 1rem;	}		.testimonials .box	{		width: 100%;		padding: 1rem;	}		.contact	{		padding: 3rem 1rem 5rem 1rem;	}		.contact .contents	{		margin: auto;		margin-top: 2rem;	}		.contact input, .contact textarea	{		width: 17rem;	}		.company-info	{		width: 90%;	}		footer .separator	{		display: none;	}		.inner-header	{		height: 3.5rem;	}		}@media screen and (min-width: 310px) and (max-width: 325px){.contact input, .contact textarea	{		width: 15rem;	}	} /* media */@media screen and (max-width: 1240px){		.approach .numbers	{		padding: 0;		margin: 0;		border-radius: 0;	}		.approach	{		padding: 0;		margin-left: 0;		border-radius: 0;	}	}@media screen and (min-width: 581px) and (max-width: 1240px){	.contact input, .contact textarea	{		width: 24rem;	}		header	{		display: flex;		align-items: center;	}		h1	{		font-size: 1.2rem;	}} /* media */