:root{	/*	--color1: #21355a;	--color2: #eef2f6;	--color3: #748094;	--color4: #394150;	--color5: #1e84c4;	--color6: #ffffff;	--color7: #4ca154;	--color8: #0d1524;	--color9: #dce2e8;	--color10: #f3f3f8;	*/		--color1: #e5e7e0;	--color2: #56565b;	--color3: #748094;	--color4: #313539;	--color5: #1e84c4;	--color6: #885C30;	--color7: #4ca154;	--color8: #0d1524;	--color9: #dce2e8;	--color10: #f3f3f8;	--color11: #fda649;	--color12: #c93140;	--color13: #e53749;	--color14: #48484d;	--color15: #ffffff;		}*{  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;	background-color: var(--color1);}h1{	all: unset;	font-weight: 600;	color: var(--color4);	text-align: left;}h2{	all: unset;	font-weight: 600;	color: var(--color1);	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;	width: 50%;	justify-content: end;}.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: var(--color12);	font-weight: 500;}.menu a:hover{	text-decoration: underline;}.intro{	background-color: var(--color2);	/* 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 var(--color2);	color: var(--color1);	padding: 2.4rem 1rem 5rem 1rem;}.intro .photo img{	padding: 2rem 0 0.5rem 0;	border-radius: 50%;	width: 10rem;}.intro .name{	color: var(--color15);	font-weight: 500;	font-size: 1.2rem;	padding-bottom: 1rem;}.intro h2{	line-height: 2.5rem;	color: var(--color11);	text-align: center;}.intro p{	width: 60%;	text-align: center;}.intro p.buttons{	display: flex;	flex-wrap: wrap;	justify-content: center;	gap: 1rem;}button{	background-color: var(--color5);	color: var(--color6);	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: var(--color1);	color: var(--color4);}button.style1:hover{	background-color: var(--color10);}button.style2{	color: var(--color1);	background-color:var(--color12);	border: 1px solid var(--color1);}button.style2:hover{	background-color: var(--color13);}.competencies, .rates{	background-color: var(--color1);	display: flex;	flex-wrap: wrap;	justify-content: center;	flex-direction: column;	align-items: center;	padding: 3rem 3rem 5rem 3rem;}h3{	all: unset;	color: var(--color4);	text-align: center;	font-size: 2rem;	font-weight: 600;	margin: 0 0 2rem 0;}h4{	all: unset;	color: var(--color4);	font-size: 1.3rem;	font-weight: 600;	margin: 0 0 2rem 0;}.competencies h4{	color: var(--color12);}.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 var(--color2);	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: var(--color11);	border: 1px solid var(--color11);}.competencies .checkboxes{	padding: 1rem 0 1rem 0;}.competencies .line{	padding: 0.5rem 1rem 0.5rem 1rem;	display: flex;	align-items: center;}.competencies .line.target{	color: var(--color12);	align-items: baseline;	flex-direction: column;	flex-wrap: wrap;}.competencies .line.target .strong{	font-weight: bold;	padding: 0 0.5rem 0 0;}.competencies .tick{	width: 0.4rem;	border-bottom: 3px solid var(--color6);	border-left: 3px solid var(--color6);	width: 1rem;	height: 0.5rem;	transform: rotate(-45deg);	margin: -0.4rem 0.6rem 0 0;}.approach{	background-color: var(--color2);	display: flex;	align-items: center;	padding: 1rem 0 3rem 0;}.approach h3{	color: var(--color11);}/*.approach > div{	flex: 1;}*/.approach .overview{	padding: 0 3rem 0 15rem;	font-weight: 500;}.approach .overview p{	color: var(--color1);}.approach .overview p.strong{	color: var(--color11);}.approach .heading{	margin: 2rem 0 0 1rem;}.approach .numbers{	background-color: var(--color4);	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 .numbers h4{	color: var(--color10);}.approach .number{	display: flex;	margin: 1rem 2rem 0 1rem;}.approach .number .title{	color: var(--color11);	font-weight: 600;	font-size: 1.2rem;}.approach .number .text{	color: var(--color1);	font-weight: 500;}.approach .digit{	background-color: var(--color12);	color: var(--color1);	text-align: center;	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: var(--color12);	font-weight: 500;}.testimonials{	background-color: var(--color2);	display: flex;	justify-content: center;	flex-direction: column;	align-items: center;	padding: 3rem 3rem 5rem 3rem;}.testimonials h3{	color: var(--color11);}.testimonials .contents{	display: flex;	gap: 2rem;	flex-direction: column;	justify-content: center;	align-items: center;	padding: 3rem 4rem 0 4rem;}.testimonials .box{	background-color: var(--color14);	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: var(--color10);	font-weight: 500;}.testimonials .text{	color: var(--color11);	font-style: italic;	font-weight: 500;}.testimonials .client{	color: var(--color10);	font-weight: 500;}.testimonials .company{	color: var(--color10);	font-weight: 500;}footer{	padding: 0.5rem 1rem;	display: flex;	flex-wrap: wrap;	justify-content: center;	text-align: center;	font-size: 0.9rem;	color: var(--color4);	margin: 7rem 0 1rem 0;	position: relative;  top: -3.5rem;  z-index: 100;	background-color: #ffffff;}footer .separator{	margin: 0 1rem 0 1rem;}footer a{	text-decoration: underline;	color: var(--color4);}footer a:hover{	text-decoration: none;}.contact{	background-color: var(--color1);	color: var(--color4);	display: flex;	justify-content: center;	flex-direction: column;	align-items: center;	padding: 3rem 3rem 5rem 3rem;}.contact input{	width: 20rem;	height: 2rem;	color: var(--color4);	border-radius: 5px;	border: 1px solid var(--color3);	letter-spacing: 0.7px;	margin-top: 0.4rem;	background-color: var(--color10);	font-size: 1rem;}.contact textarea{	width: 20rem;	color: var(--color2);	height: 10rem;	font-weight: 400;	border-radius: 5px;	border: 1px solid var(--color3);	letter-spacing: 0.7px;	margin-top: 0.4rem;	background-color: var(--color10);	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: 3.7rem;	display: flex;	justify-content: center;	padding: 1rem;	background-color: var(--color2);}.inner-header h3{color: var(--color1);}.inner-contents{	display: block;	padding: 3rem 1rem;	min-height: 90%;	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 (max-width: 420px){		.competencies	{		padding: 3rem 2rem 5rem 1rem;	}		.competencies .box .title	{		padding: 1rem 1rem 0 0;	}		.competencies .box img	{		display: none;	}		.approach	{		padding: 0;		margin-left: 0;	}		.approach .numbers	{		padding: 0;		margin: 0;		border-radius: 0;	}		.approach .numbers h4	{		padding-right: 1rem;	}		.approach .digit	{		display: none;	}		.rates .box	{		padding: 0;		box-shadow: none;	}		.contact input, .contact textarea	{		width: 16rem;	}	} /* media */@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.5rem;	}} /* media */