@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;700;800&display=swap');

@import url('https://cdnjs.cloudflare.com/ajax/libs/bootstrap-icons/1.10.3/font/bootstrap-icons.min.css');

body,html{
	font-family: 'Poppins', sans-serif;
	font-size:16px;
	overflow-x:hidden;
}

:root{
	--color1:197;
	--satur1:42%;
	--light1:22%;
	--light-hover: calc(var(--light1)/1.15);
	--maincolor:hsl(var(--color1) ,var(--satur1), var(--light1));
	--maindarker:hsl(var(--color1) ,var(--satur1), var(--light-hover));


	--color2:152;
	--satur2:25%;
	--light2:65%;
	--light2-hover: calc(var(--light2)/1.15);
	--subcolor:hsl(var(--color2) ,var(--satur2), var(--light2));
	--subdarker:hsl(var(--color2) ,var(--satur2), var(--light2-hover));
	--trim:#666;
}

*{
	box-sizing:border-box;
}

a:link{
	color: var(--maincolor);
	text-decoration: none;
}
a:link:hover{
	color: var(--maincolor);
	font-weight: bold;
}

.topbar{
	background:rgba(255,255,255,.1);
	padding:0.7em;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	z-index:100;
	transition:.3s background;
	pointer-events:none;
}

.topbar.alt{
	background:hsla(var(--color1) ,var(--satur1), var(--light1),.5);
}

.tb-flex{
	display:flex;
	flex-wrap:wrap;
	gap:1em;
	justify-content: space-between;
	align-items: center;
}

.tb-flex > div{
	pointer-events: initial !important;
}

.tb-logo{
	aspect-ratio:16/7;
	object-fit: contain;
	width:9em;
	display:block;
	margin-inline:auto;
}

.tb-cta{
	padding:.75em 2em;
	border-radius:99em;
	display:block;
	color:#fff !important;
	text-decoration: none;
	font-weight:600;
	line-height:1.25em;
	position:relative;
}

.btn1{
	--trim: var(--maindarker);
	background:var(--maincolor);
	border-radius: 80px;
}

.btn1:hover{
	background:var(--maindarker);
}

.cw{
	width:100%;
	max-width:900px;
	margin:0px auto;
}

.btn1{
	--trim: var(--maindarker);
	background:var(--maincolor);
}

.btn1:hover{
	background:var(--maindarker);
}

.btn2{
	--trim: var(--subdarker);
	background:var(--subcolor);
}

.btn2:hover{
	background:var(--subdarker);
}

.btn-wt{
	color: #fff !important;
}

/*section1*/

.s1{
	background:#f4ebd0;
	color:var(--maincolor);
	padding:0 2em;
}

.s1-h{
	font-size:3.5em;
	font-weight:700;
	margin-bottom:.25em;
}

.s1-sh{
	display:flex;
	flex-wrap:wrap;
	gap:1em;
	font-weight:300;
	text-transform: uppercase;
}

.banner-ar{
	aspect-ratio:19/9;
	display:flex;
	flex-direction: column;
	justify-content: center;
	position: relative;
	overflow: hidden;
	isolation:isolate;
}

.banner-ar > div{
	position: relative;
	top:-10%;
}

.banner-bg{
	position: absolute;
	height:115%;
	width:33%;
	top:53%;
	right:0;
	transform: translateY(-50%);
	object-fit: cover;
	z-index:-1;
	pointer-events: none;
}

.banner-logo{
	position: absolute;
	top:5%;
	left:0;
	aspect-ratio:25/6;
	object-fit: cover;
	width:15%;
}

/*section2*/

.s2{
	padding:3em 2em;
	text-align:center;
	color:var(--maincolor);
}

.s-h{
	font-size:2em;
	font-weight:700;
}

.s2 .s-h{
	text-transform: capitalize;
	margin-bottom:.5em;
}

.p{
	font-weight:300;
	line-height:1.5em;
}

.s2-categories{
	display:flex;
	gap:1em;
	text-transform: uppercase;
	font-weight:400;
}

.s2-categories > div{
	flex-grow: 1;
	padding:.5em 0;
	border:1px solid var(--maincolor);
	display:flex;
	align-items: center;
	text-align:center;
	justify-content: center;
	box-shadow:0 0 2px var(--maincolor);
}

.readmore{
	display:block;
	max-width:max-content;
	margin:3em auto 0;
	font-weight:700;
	font-style: italic;
	color:inherit !important;
	text-decoration: none;
	text-transform: uppercase;
	font-size:1.2em;
}

.readmore .bi{
	font-size:2em;
	display:inline-block;
	transition: .3s;
}

.readmore:hover .bi{
	transform: translateY(5px);
}

/*section3*/

.s3{
	border:1px solid #eee;
	border-inline:none;
	box-shadow:0 0 2.5em rgba(0,0,0,.075);
	margin:2em 0;
}

.s3 .p{
	font-size:1.2em;
}

.s3 .s4-row{
	grid-template-columns: 4fr 5fr !important;
	text-align:right;
}

.s3 .s4-row > div{
	order:1 !important;
}

.s3 .s-h{
	margin-bottom:.5em;
}


/*section4*/

.s4,.s3{
	padding:2em;
	color:var(--maincolor);
}

.s4-row{
	display:grid;
	grid-template-columns: 4fr 5fr;
	gap:2em;
	align-items: center;
	margin-bottom:2em;
}

.s4 .p{
	margin-bottom:1em;
}

.s4 .s-h{
	font-size:1.5em;
	margin-bottom:1em;
}

.row-img{
	display:block;
	width:100%;
	height:auto;
	margin-bottom:2em;
	aspect-ratio:4/3;
	object-fit: cover;
}

.s4-btn{
	display:block;
	padding:.5em 0;
	text-align:center;
	text-decoration: none;
	font-size:1.7em;
	font-weight:300;
	margin-bottom:.5em;
	text-transform: uppercase;
	border-radius:.25em;
}

.s4-btn.style2{
	font-size:1.2em;
	padding:1.25em 0;
}

.s4-h{
	font-size:2.5em;
	text-align: center;
	font-weight:700;
	margin-bottom:1em;
}

.s4-row:nth-child(odd){
	grid-template-columns: 5fr 4fr;
}

.s4-row:nth-child(odd) > div:nth-child(even){
	order:-1;
}

.s4 .s4-row .p:last-child{
	font-weight:600;
}

/*import*/

.icon-grid{
	display:grid;
	grid-template-columns: repeat(3, minmax(0px, 1fr));
	gap:1em;
	font-size:1.3em;
	font-weight:700;
	margin-top:2em;
}

.icon-grid > *{
	aspect-ratio:1/1;
	background:#ccc;
	position: relative;
	isolation:isolate;
	overflow:hidden;
}


.btn-icon{
	width:75%;
	display:block;
	height:auto;
	transform:translateY(-12.5%);
	transition:.3s;
	margin-inline:auto;
}

.icon-grid > *:last-child .btn-icon{
	position: absolute;
	width:55%;
	aspect-ratio:1/1;
	transform:translateY(-7.5%);
}

.icon-grid > *:hover > .btn-icon{
	transform:scale(1.05) translateY(-10%);
}

.icon-grid > *:before{
	content:'';
	position: absolute;
	inset:0;
	z-index:-1;
	opacity:0;
	background:#000;
	transition:.3s opacity;
}

.icon-grid > *:hover:before{
	opacity:.1;
}

.icon-grid > *.active{
	box-shadow:0 0 0 2px #fff inset, 0 0 0 2px var(--maincolor);
}

.icon-grid > *:last-child{
	grid-column: span 2;
	aspect-ratio: unset;
}

.icon-grid > *:last-child .btn-icon-text{
	top:50%;
	width:50%;
	right:0;
	transform:translateY(-50%);
}

.btn-icon-text{
	position: absolute;
	top:60%;
	width:100%;
	text-align:left;
	padding-inline:1em;
}

.gridbtn1{
	background:#f6bd60;
	color:#fff;
}

.gridbtn2{
	background:#f7ede2;
	color:var(--maincolor);
}

.gridbtn3{
	background:#f5cac5;
	color:var(--maincolor);
}

.gridbtn4{
	background:#f28482;
	color:#fff;
}

.gridbtn5{
	background:#84a59d;
	color:#fff;
}

.btn-icon-text .p{
	font-size:.6em;
	margin-top:.5em;
}

/*footer*/

.footer{
	background:var(--subcolor);
	color:#fff;
	padding:3em 2em;
	text-align:center;
	position: relative;
	font-size:.9em;
}

.footer .banner-logo{
	position: relative;
}

.footer .p{
	font-weight:300;
}

.footer a{
	color:inherit !important;
	text-decoration: none;
	margin-inline:.25em;
}

.footer a:hover{
	text-decoration: underline;
}


@media(max-width: 1200px){
	body{
		font-size: 14px;
	}
}

@media(max-width:1023px){
	body{
		font-size:12px;
	}
}

@media(max-width:600px){

	.s2-categories{
		display:none;
	}

	.icon-grid{
		grid-template-columns: repeat(2,minmax(0,1fr));
	}
	.btn-icon-text{
		top:55%;
		font-size:3.5vw;
		padding-inline:2.75vw;
	}

	.icon-grid > *:last-child{
		grid-column: span 2;
		aspect-ratio: 2/1;
	}


	.s3 .s4-row,
	.s4 .s4-row{
		grid-template-columns: 1fr !important;
		text-align:center;
		gap:1em;
		margin-bottom:1em;
	}
	.s4-row > div{
		order:1 !important;
	}

	.row-img{
		max-width:240px;
		margin-inline:auto;
	}

	.banner-ar{
		aspect-ratio:5/3;
		font-size:2.5vw;
	}

	.banner-ar > div{
		top:0;
	}

	.banner-logo{
		width:40%;
		transform: translateX(-15%);
	}
}

@media(max-width:480px){
	.s1,.s2,.s3,.s4{
		padding-inline:1em ;
	}
}
