/* ===== HERO ===== */
.hero{position:relative;min-height:90vh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(150deg,#063e45,#053b41 46%,#0a2e33);color:#fff;isolation:isolate}
.hero .glow{position:absolute;border-radius:50%;z-index:0}
.hero .g1{width:620px;height:620px;right:-160px;top:-180px;background:radial-gradient(circle at 50% 50%,rgba(255,206,122,.22),transparent 62%)}
.hero .g2{width:480px;height:480px;left:-160px;bottom:-200px;background:radial-gradient(circle at 50% 50%,rgba(63,194,203,.18),transparent 62%)}
.hero-inner{position:relative;z-index:3;display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center;padding:150px 0 90px}
.hero .eyebrow{color:var(--teal-400)}
.hero h1{font-size:clamp(2.5rem,5.2vw,4.4rem);letter-spacing:-.035em;line-height:1.04;margin:18px 0 18px}
.hero h1 .accent{color:transparent;background:linear-gradient(100deg,var(--teal-400),var(--gold),var(--teal-400));background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:shimmer 5s linear infinite}
@keyframes shimmer{to{background-position:220% 0}}
.hero .lead{font-size:1.06rem;color:rgba(255,255,255,.82);max-width:540px;margin-bottom:24px}
.hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}
.hero-tags .tg{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:100px;padding:9px 15px;font-size:.82rem;font-weight:600;color:#fff}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.imgslot{position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-lg);background:linear-gradient(155deg,var(--teal-500),var(--teal-900));min-height:450px}
.imgslot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.imgslot .ph{position:absolute;inset:0;display:grid;place-items:center;font-size:4.4rem;opacity:.4;color:#fff}
.imgslot::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(2,24,27,.45),transparent 55%)}
.imgslot .cap{position:absolute;bottom:14px;left:0;right:0;text-align:center;color:rgba(255,255,255,.72);font-size:.74rem;z-index:2}
.hero .imgslot{min-height:480px}
.hfloat{position:absolute;z-index:6;background:#fff;color:var(--teal-900);border-radius:14px;padding:11px 16px;box-shadow:0 26px 54px -24px rgba(0,0,0,.7);display:flex;align-items:center;gap:11px;font-weight:700;font-size:.84rem}
.hfloat .d{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-size:1.1rem;flex:none}
.hf1{top:7%;left:-4%;animation:bob 6s 1.4s ease-in-out infinite}.hf1 .d{background:#ffe9e6;color:var(--coral)}
.hf2{bottom:8%;right:-3%;animation:bob 7.5s 2s ease-in-out infinite}.hf2 .d{background:var(--cyan-100);color:var(--teal-700)}

section{position:relative}
.sec-pad{padding:88px 0}
.sec-head{text-align:center;max-width:780px;margin:0 auto 50px}
.sec-head h2{font-size:clamp(1.9rem,3.6vw,2.8rem);color:var(--teal-900);margin:16px 0 14px}
.sec-head p{color:var(--ink-soft);font-size:1.05rem}
.sec-head .y{color:var(--coral)}

/* ===== why (NCD / chairman) — light ===== */
.why{background:linear-gradient(180deg,var(--cyan-50),var(--cream));overflow:hidden}
.why .cross{position:absolute;font-family:var(--display);font-weight:800;color:rgba(10,108,116,.06);font-size:15rem;right:-40px;top:-50px;line-height:1}
.why-grid{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:46px;align-items:center}
.why .eyebrow{color:var(--teal-600)}
.why h2{color:var(--teal-900);font-size:clamp(1.8rem,3.3vw,2.6rem);margin:16px 0 18px}
.why h2 .g{color:var(--coral)}
.why p{color:var(--ink-soft);font-size:1.04rem;margin-bottom:16px}
.chairman{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:34px 32px;box-shadow:var(--shadow-sm);position:relative}
.chairman::before{content:"";position:absolute;left:0;top:28px;bottom:28px;width:4px;border-radius:4px;background:linear-gradient(var(--gold),var(--coral))}
.chairman .stmt{color:var(--teal-900);font-size:1.08rem;font-family:var(--display);font-weight:500;line-height:1.4;margin-bottom:20px}
.chairman .by{display:flex;align-items:center;gap:14px;border-top:1px solid var(--line);padding-top:18px}
.chairman .av{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--gold),#e0962b);display:grid;place-items:center;font-family:var(--display);font-weight:800;color:#5c3d06;font-size:1.2rem;flex:none}
.chairman .by b{font-family:var(--display);color:var(--teal-900);font-size:1rem;display:block}
.chairman .by small{color:var(--ink-soft);font-size:.84rem}

/* ===== programs explorer (interactive) ===== */
.prog{background:var(--paper)}
.explorer{display:grid;grid-template-columns:.85fr 1.15fr;gap:36px;align-items:stretch}
.ptabs{display:flex;flex-direction:column;gap:10px}
.ptab{display:flex;align-items:center;gap:15px;text-align:left;background:var(--cream);border:1.5px solid var(--line);border-radius:var(--r-md);padding:18px 20px;cursor:pointer;transition:.35s;font-family:var(--body);width:100%}
.ptab:hover{border-color:var(--teal-400);transform:translateX(3px)}
.ptab.active{background:var(--teal-700);border-color:var(--teal-700);box-shadow:var(--shadow-md)}
.ptab .pn{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:1.2rem;flex:none;background:var(--sb,var(--cyan-100));transition:.35s}
.ptab.active .pn{background:rgba(255,255,255,.16)}
.ptab .pt{font-family:var(--display);font-weight:700;font-size:1rem;color:var(--teal-900);transition:.35s;line-height:1.2}
.ptab.active .pt{color:#fff}
.ppanel-wrap{position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-lg);min-height:380px;background:var(--teal-900)}
.ppanel{position:absolute;inset:0;opacity:0;transform:scale(1.04);transition:opacity .5s,transform .5s;pointer-events:none;display:flex;flex-direction:column;justify-content:flex-end}
.ppanel.active{opacity:1;transform:none;pointer-events:auto}
.ppanel .pimg{position:absolute;inset:0;background:linear-gradient(155deg,var(--teal-500),var(--teal-900));display:grid;place-items:center}
.ppanel .pimg .ph{font-size:4rem;opacity:.35;color:#fff}
.ppanel .pimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ppanel::after{content:"";position:absolute;inset:0;}
.ppanel .pbody{position:relative;z-index:2;padding:22px;color:#003646}
.ppanel .pbody .pk{font-family:var(--display);font-weight:800;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:8px}
.ppanel .pbody h3{font-size:1.55rem;margin-bottom:10px}
.ppanel .pbody p{color:#003646;font-size:1rem;max-width:90%; font-weight: 500;}




/* ===== ecosystem + stat ===== */
.eco{background:linear-gradient(180deg,var(--cyan-50),var(--cream))}
.eco-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
.eco h2{font-size:clamp(1.8rem,3.2vw,2.5rem);color:var(--teal-900);margin:14px 0 16px}
.eco h2 .y{color:var(--coral)}
.eco p{color:var(--ink-soft);font-size:1.04rem;margin-bottom:18px}
.aud{display:flex;gap:12px;flex-wrap:wrap}
.aud .a{flex:1;min-width:120px;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:20px 18px;text-align:center;transition:.35s}
.aud .a:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm)}
.aud .a .ai{font-size:1.7rem;margin-bottom:8px}
.aud .a b{font-family:var(--display);color:var(--teal-900);font-size:1rem;display:block}
.aud .a small{color:var(--ink-soft);font-size:.78rem}
.stat-card{background:linear-gradient(155deg,var(--teal-700),var(--teal-900));border-radius:var(--r-lg);padding:46px 40px;color:#fff;text-align:center;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}
.stat-card::before{content:"+";position:absolute;right:-10px;top:-30px;font-family:var(--display);font-weight:800;font-size:9rem;color:rgba(255,255,255,.06);line-height:1}
.stat-card .sn{position:relative;font-family:var(--display);font-weight:800;font-size:4rem;color:var(--gold);line-height:1}
.stat-card .sl{position:relative;font-size:1.05rem;color:#fff;font-weight:600;margin:8px 0 16px}
.stat-card .sd{position:relative;color:rgba(255,255,255,.8);font-size:.94rem}



.a{
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 10px;
}

.ai{
	width: auto;
	height: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 20px;
	border-radius: 20px;
}

.ai img{
	width: 36px;
	height: 36px;
	display: block;
}

/* ===== image-led band (full-bleed) ===== */
/* ===== Image Band ===== */
.imgband{
	position: relative;
	min-height: 500px;
	display: flex;
	align-items: center;
	overflow: hidden;
	/* Background Image */
	background: url("/wp-content/uploads/2026/07/awareness-objective-scaled.png") center center/cover no-repeat;
}

/* Dark Overlay */
.imgband::before{
	content: "";
	position: absolute;
	inset: 0;
}

/* Content */
.imgband .wrap{
	position: relative;
	z-index: 2;
	width: 100%;
}

.imgband .ib-copy{
	max-width: 600px;
	color: #fff;
	padding: 80px 0;
	text-align: left;
}

.imgband .eyebrow{
	color: var(--teal-400);
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 1px;
}

.imgband h2{
	color: #fff;
	font-size: clamp(2rem,4vw,3rem);
	margin: 15px 0;
}

.imgband p{
	color: rgba(255,255,255,.9);
	font-size: 1.08rem;
	line-height: 1.7;
}

/* ===== image-led approach ===== */
.eco-img{position:relative;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-lg);min-height:430px;}
.eco-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.eco-img .ph{position:absolute;inset:0;display:grid;place-items:center;font-size:4.4rem;opacity:.4;color:#fff}
.eco-img::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(2,24,27,.5),transparent 56%)}
.eco-img .cap{position:absolute;bottom:14px;left:0;right:0;text-align:center;color:rgba(255,255,255,.72);font-size:.74rem;z-index:2}
.eco-badge{position:absolute;z-index:6;bottom:20px;left:20px;background:#fff;border-radius:16px;padding:13px 20px;box-shadow:0 26px 54px -24px rgba(0,0,0,.6)}
.eco-badge .n{font-family:var(--display);font-weight:800;font-size:1.9rem;color:var(--teal-700);line-height:1}
.eco-badge .l{font-size:.76rem;color:var(--ink-soft);font-weight:600}

.eco-img{
	position: relative;
	min-height: 450px;
	border-radius: 24px;
	overflow: hidden;

	background: url("/wp-content/uploads/2026/07/awareness-approach.png") center center/cover no-repeat;
}

/* Dark Overlay */
.eco-img::before{
	content: "";
	position: absolute;
	inset: 0;

}

.eco-badge{
	position: absolute;
	bottom: 25px;
	left: 25px;
	z-index: 2;

	background: rgba(255,255,255,.95);
	border-radius: 18px;
	padding: 18px 22px;
	box-shadow: 0 15px 35px rgba(0,0,0,.2);
}

.eco-badge .n{
	font-size: 2rem;
	font-weight: 700;
	color: var(--teal-700);
}

.eco-badge .l{
	color: #555;
	margin-top: 5px;
}
@media (max-width: 768px){

	.eco-img{
		min-height: 320px;
		background-position: center top;
		background-size: cover;
		border-radius: 18px;
	}

	.eco-badge{
		left: 15px;
		right: 15px;
		bottom: 15px;
		width: auto;
		padding: 14px 16px;
		border-radius: 14px;
	}

	.eco-badge .n{
		font-size: 1.6rem;
	}

	.eco-badge .l{
		font-size: .9rem;
		line-height: 1.4;
	}
}

@media (max-width: 480px){
	.imgband {
		background: url(/wp-content/uploads/2026/07/awareness-objective-scaled.png) 68% center / cover no-repeat;
	}

	.eco-img{
		min-height: 260px;
		background-position: center top;
	}

	.eco-badge{
		left: 10px;
		right: 10px;
		bottom: 10px;
		padding: 12px 14px;
	}

	.eco-badge .n{
		font-size: 1.35rem;
	}

	.eco-badge .l{
		font-size: .82rem;
	}
}
/* ===== watch (video space) ===== */
.watch{background:var(--teal-900);color:#fff;overflow:hidden}
.watch .cross{position:absolute;font-family:var(--display);font-weight:800;color:rgba(255,255,255,.05);font-size:15rem;left:-40px;bottom:-60px;line-height:1}
.watch-grid{position:relative;display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:center}
.watch .eyebrow{color:var(--teal-400)}
.watch h2{color:#fff;font-size:clamp(1.8rem,3.2vw,2.5rem);margin:16px 0 16px}
.watch h2 .g{color:var(--gold)}
.watch p{color:rgba(255,255,255,.82);font-size:1.04rem;margin-bottom:22px}
.watch-topics{display:flex;flex-wrap:wrap;gap:10px}
.watch-topics .t{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:100px;padding:9px 16px;font-size:.86rem;font-weight:600;color:#fff}
.player{position:relative;display:block;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:16/9;background:linear-gradient(150deg,#0a6c74,#053b41 60%,#021a1d);border:1px solid rgba(255,255,255,.14);box-shadow:var(--shadow-lg);transition:transform .4s,box-shadow .4s}
.player:hover{transform:translateY(-5px);box-shadow:0 50px 100px -40px rgba(0,0,0,.8)}
.player::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 80% 10%,rgba(63,194,203,.28),transparent 55%),radial-gradient(90% 80% at 12% 90%,rgba(255,194,75,.16),transparent 55%)}
.player .pbrand{position:absolute;top:22px;left:24px;display:flex;align-items:center;gap:10px;font-family:var(--display);font-weight:800;font-size:1rem;color:#fff;z-index:2}
.player .pbrand .yt{width:34px;height:24px;border-radius:7px;background:#ff0000;display:grid;place-items:center}
.player .pbrand .yt::before{content:"";border-left:9px solid #fff;border-top:6px solid transparent;border-bottom:6px solid transparent;margin-left:2px}
.player .play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:50%;background:var(--coral);display:grid;place-items:center;z-index:3;box-shadow:0 18px 40px -12px rgba(255,107,94,.8);transition:transform .4s}
.player .play::before{content:"";border-left:26px solid #fff;border-top:16px solid transparent;border-bottom:16px solid transparent;margin-left:6px}
.player:hover .play{transform:translate(-50%,-50%) scale(1.1)}
.player .play::after{content:"";position:absolute;inset:-10px;border-radius:50%;border:2px solid rgba(255,255,255,.4);animation:ping 2s infinite}
@keyframes ping{0%{transform:scale(1);opacity:.7}80%,100%{transform:scale(1.5);opacity:0}}
.player .pcap{position:absolute;left:0;right:0;bottom:18px;text-align:center;color:rgba(255,255,255,.8);font-size:.82rem;z-index:2}

.video-wrapper {
	width: 100%;
	max-width: 700px;
	margin: auto;
}

.testi-iframe {
	width: 100%;
	aspect-ratio: 16 / 9;
	border: 0;
	border-radius: 16px;
	display: block;
}


@media (max-width: 768px){

	.player .play{
		width: 64px;
		height: 64px;
	}

	.player .play::before{
		border-left: 20px solid #fff;
		border-top: 12px solid transparent;
		border-bottom: 12px solid transparent;
		margin-left: 4px;
	}

	.player .play::after{
		inset: -8px;
	}

	.player .pcap{
		bottom: 12px;
		font-size: .75rem;
		padding: 0 10px;
	}
}

@media (max-width: 480px){

	.player .play{
		width: 40px;
		height: 40px;
	}

	.player .play::before{
		border-left: 16px solid #fff;
		border-top: 10px solid transparent;
		border-bottom: 10px solid transparent;
		margin-left: 3px;
	}

	.player .play::after{
		inset: -6px;
	}

	.player .pcap{
		bottom: 10px;
		font-size: .7rem;
	}
}

/* ===== testimonials (spotlight) ===== */
.testi{background:linear-gradient(180deg,var(--cream),var(--cyan-50))}
.spot{max-width:900px;margin:0 auto;position:relative}
.sp-stage{position:relative;min-height:260px}
.sp-item{position:absolute;inset:0;opacity:0;transform:translateY(16px);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1);pointer-events:none}
.sp-item.active{position:relative;opacity:1;transform:none;pointer-events:auto}
.sp-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:46px 52px;box-shadow:var(--shadow-md);text-align:center}
.sp-mark{font-family:var(--display);font-size:4rem;color:var(--teal-400);line-height:.4;height:30px}
.sp-quote{font-family:var(--display);font-weight:500;font-size:clamp(1.15rem,2.2vw,1.5rem);color:var(--teal-900);line-height:1.36;letter-spacing:-.01em;margin:20px 0 26px}
.sp-author{display:inline-flex;align-items:center;gap:14px}
.sp-author .av{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;font-family:var(--display);font-weight:800;color:#fff;font-size:1.2rem;flex:none}
.sp-author .meta{text-align:left}
.sp-author b{font-family:var(--display);color:var(--teal-900);font-size:1.02rem;display:block;line-height:1.2}
.sp-author small{color:var(--ink-soft);font-size:.84rem}
.sp-arrow{position:absolute;top:38%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--teal-700);font-size:1.4rem;cursor:pointer;display:grid;place-items:center;box-shadow:var(--shadow-sm);transition:.3s;z-index:4}
.sp-arrow:hover{background:var(--teal-700);color:#fff;transform:translateY(-50%) scale(1.08)}
.sp-arrow.prev{left:-22px}.sp-arrow.next{right:-22px}
.sp-dots{display:flex;gap:10px;justify-content:center;margin-top:30px;flex-wrap:wrap}
.sp-dot{width:50px;height:50px;border-radius:50%;border:2px solid transparent;cursor:pointer;display:grid;place-items:center;font-family:var(--display);font-weight:800;color:#fff;font-size:.95rem;opacity:.5;transition:.3s;padding:0}
.sp-dot:hover{opacity:.85}
.sp-dot.active{opacity:1;border-color:var(--gold);transform:translateY(-3px) scale(1.06);box-shadow:var(--shadow-sm)}

/* ===== institutions (marquee slider) ===== */
.inst{background:var(--paper);overflow:hidden}
.marquee{position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.marquee-track{display:flex;width:max-content;animation:instSlide 34s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
@keyframes instSlide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.icard{flex:0 0 300px;margin-right:16px;background:var(--cream);border:1px solid var(--line);border-radius:var(--r-md);padding:28px 22px;text-align:center;transition:.35s;display:flex;flex-direction:column;align-items:center;gap:14px}
.icard:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm);background:#fff}
.icard .ilogo{width:72px;height:72px;border-radius:16px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;overflow:hidden;padding:9px}
.icard .ilogo img{max-width:100%;max-height:100%;object-fit:contain}
.icard .ilogo .mono{display:none;font-family:var(--display);font-weight:800;color:var(--teal-700)}
.icard .ilogo.imgfail{background:linear-gradient(135deg,var(--cyan-100),#fff)}
.icard .ilogo.imgfail img{display:none}.icard .ilogo.imgfail .mono{display:block}
.icard b{font-family:var(--display);font-size:.94rem;color:var(--teal-900);line-height:1.25}
@media(prefers-reduced-motion:reduce){.marquee{overflow-x:auto}.marquee-track{animation:none}}

/* ===== cta ===== */
.cta{background:linear-gradient(180deg,var(--cyan-50),var(--cream))}
.cta-card{max-width:1000px;margin:0 auto;background:linear-gradient(150deg,var(--teal-700),var(--teal-900));border-radius:var(--r-lg);padding:60px 50px;text-align:center;color:#fff;position:relative;overflow:hidden;box-shadow:var(--shadow-lg)}
.cta-card::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(45deg,rgba(255,255,255,.04) 0 14px,transparent 14px 28px)}
.cta-card .tag{position:relative;font-family:var(--display);font-weight:800;font-size:clamp(1.7rem,3.4vw,2.6rem);color:#fff;letter-spacing:-.02em;margin-bottom:14px}
.cta-card .tag span{color:var(--gold)}
.cta-card p{position:relative;color:rgba(255,255,255,.84);max-width:600px;margin:0 auto 26px;font-size:1.04rem}
.cta-contact{position:relative;display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:28px}
.cta-contact a{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:100px;padding:10px 18px;font-weight:600;font-size:.9rem;transition:.3s;color:#fff}
.cta-contact a:hover{background:rgba(255,255,255,.2)}
.cta-actions{position:relative;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

footer{background:var(--teal-900);color:#fff;padding:70px 0 30px;position:relative;overflow:hidden}
.foot-cross{position:absolute;font-weight:800;color:rgba(255,255,255,.05);font-size:14rem;right:-30px;top:-40px;line-height:1;font-family:var(--display)}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;position:relative}
.foot-grid .logo{color:#fff;margin-bottom:16px}.foot-grid .logo b{color:var(--coral)}
.foot-about{color:rgba(255,255,255,.65);font-size:.92rem;max-width:280px}
.foot-col h5{font-family:var(--display);font-size:1rem;margin-bottom:16px}
.foot-col a{display:block;color:rgba(255,255,255,.65);font-size:.9rem;padding:5px 0;transition:.25s}
.foot-col a:hover{color:#fff;padding-left:6px}
.foot-bottom{margin-top:46px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;color:rgba(255,255,255,.5);font-size:.84rem;position:relative}

.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

@media(max-width:980px){
	.nav-links,.nav-cta{display:none}.burger{display:flex}
	.hero-inner,.why-grid,.eco-grid,.watch-grid{grid-template-columns:1fr;gap:36px}
	.hero .imgslot{order:-1;min-height:340px}
	.explorer{grid-template-columns:1fr;gap:22px}
	.inst-grid{grid-template-columns:1fr 1fr}
	.foot-grid{grid-template-columns:1fr 1fr;gap:30px}
}
@media(max-width:620px){
	.wrap{padding:0 18px}
	.inst-grid,.foot-grid{grid-template-columns:1fr}
	.aud .a{min-width:100%}
	.hfloat{display:none}
	.sp-arrow{display:none}
	.sp-card{padding:34px 22px}
	.cta-card{padding:46px 24px}
	.hero h1{font-size:2.3rem}
}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}


/* ---------- hero : edge to edge, larger than life ---------- */
.hero {
	position: relative;
	min-height: 100vh;
	display: flex;
	align-items: center;
	overflow: hidden;
	background: #0a0a0c;
	isolation: isolate;
}

/* full bleed photo on the right */
.hero-media {
	position: absolute;
	inset: 0;
	z-index: 0;
}

.hero-media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 70% center;
	transform: scale(1.18);
	opacity: 0;
	animation: heroZoom 2.4s .2s cubic-bezier(.22, 1, .36, 1) forwards;
}

@keyframes heroZoom {
	0% {
		opacity: 0;
		transform: scale(1.18);
	}

	100% {
		opacity: 1;
		transform: scale(1.04);
	}
}

/* dark scrims so left copy stays legible */

/* .hero-media::after{content:"";position:absolute;inset:0;background:
linear-gradient(90deg,#070708 0%,rgba(8,8,10,.96) 26%,rgba(8,8,10,.72) 44%,rgba(8,8,10,.15) 66%,rgba(8,8,10,.05) 100%),
linear-gradient(180deg,rgba(8,8,10,.55),transparent 30%,rgba(8,8,10,.4))} */
.hero-curtain {
	position: absolute;
	inset: 0;
	background: #0a6c74;
	z-index: 20;
	transform-origin: top;
	animation: curtain 1.1s .1s cubic-bezier(.76, 0, .24, 1) forwards;
}

@keyframes curtain {
	0% {
		transform: scaleY(1);
	}

	100% {
		transform: scaleY(0);
	}
}

.hero-inner {
	position: relative;
	z-index: 5;
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	padding: 120px 40px 80px;
}

.hero-copy {
	max-width: 680px;
}

.hero .eyebrow {
	color: var(--teal-400);
}

.hero h1 {
	font-size: clamp(3rem, 7vw, 6rem);
	color: #fff;
	margin: 24px 0;
	letter-spacing: -.035em;
	line-height: .96;
}

.hero h1 .ln {
	display: block;
	overflow: hidden;
}

.hero h1 .ln span {
	display: block;
	transform: translateY(110%);
	animation: lineUp .9s cubic-bezier(.22, 1, .36, 1) forwards;
}

.hero h1 .ln:nth-child(1) span {
	animation-delay: .7s;
}

.hero h1 .ln:nth-child(2) span {
	animation-delay: .82s;
}

.hero h1 .ln:nth-child(3) span {
	animation-delay: .94s;
}

@keyframes lineUp {
	to {
		transform: translateY(0);
	}
}

.hero h1 .accent {
	position: relative;
	color: var(--teal-400);
	white-space: nowrap;
}

.hero h1 .accent::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -.02em;
	height: .14em;
	background: var(--gold);
	border-radius: 6px;
	z-index: -1;
	transform: scaleX(0);
	transform-origin: left;
	animation: underline .9s 1.5s cubic-bezier(.22, 1, .36, 1) forwards;
}

@keyframes underline {
	to {
		transform: scaleX(1);
	}
}

.hero p.lead {
	font-size: clamp(1rem, 1.4vw, 1.2rem);
	color: #000;
	max-width: 540px;
	margin-bottom: 34px;
	opacity: 0;
	animation: fadeUp .9s 1.5s forwards;
}

.hero-actions {
	display: flex;
	gap: 14px;
	flex-wrap: wrap;
	opacity: 0;
	animation: fadeUp .9s 1.7s forwards;
}

.hero-trust {
	margin-top: 38px;
	display: flex;
	align-items: center;
	gap: 16px;
	font-size: .9rem;
	color: rgba(255, 255, 255, .75);
	opacity: 0;
	animation: fadeUp .9s 1.9s forwards;
}

.hero-trust .badges {
	display: flex;
	gap: 8px;
}

.hero-trust .badges i {
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .92);
	display: grid;
	place-items: center;
	font-style: normal;
	font-size: 1rem;
}

.hero-trust b {
	color: #fff;
}




/* ===== ABOUT PAGE ===== */
.ahero {
	/*position: relative;*/
	/*isolation: isolate;*/
	overflow: hidden;
	/*background: #06181b;*/
	/*min-height: 90vh;*/
	/*display: flex;*/
	/*align-items: center;*/
	padding: 50px 20px 40px;
}

.ahero-bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	background: radial-gradient(720px 520px at 78% 16%, rgba(63, 194, 203, .22), transparent 60%), radial-gradient(640px 520px at 8% 94%, rgba(255, 194, 75, .13), transparent 55%), linear-gradient(160deg, #06181b, #0a2a2f);
}

.ahero-bg::after {
	content: "";
	position: absolute;
	inset: 0;
	opacity: .4;
	background-image: radial-gradient(circle, rgba(255, 255, 255, .05) 1px, transparent 1px);
	background-size: 26px 26px;
}

.adot {
	position: absolute;
	border-radius: 50%;
	filter: blur(2px);
	opacity: .6;
	animation: bob 9s ease-in-out infinite;
}

.ahero-grid {
	position: relative;
	z-index: 5;
	display: grid;
	grid-template-columns: 1.1fr .9fr;
	gap: 50px;
	align-items: center;
	width: 100%;
}

.ahero .eyebrow {
	color: var(--teal-400);
}

.ahero-copy>* {
	opacity: 0;
	animation: fadeUp .8s forwards;
}

.ahero-copy .eyebrow {
	animation-delay: .5s;
}

.ahero-copy h1 {
	animation-delay: .62s;
}

.ahero-copy .lead {
	animation-delay: .74s;
}

.ahero-copy .achips {
	animation-delay: .86s;
}

.ahero h1 {
	font-size: clamp(2.6rem, 5.2vw, 4.4rem);
	color: #021d33;
	margin: 18px 0;
	letter-spacing: -.03em;
	line-height: 1.0;
}

.ahero h1 .accent {
	color: #007c9f;
	position: relative;
	white-space: nowrap;
}

.ahero h1 .accent::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: -.02em;
	height: .13em;
	background: var(--gold);
	border-radius: 6px;
	z-index: -1;
	transform: scaleX(0);
	transform-origin: left;
	animation: underline .9s 1s cubic-bezier(.22, 1, .36, 1) forwards;
}

.ahero .lead {
	color: #000;
	max-width: 560px;
	font-size: 1.08rem;
	margin-bottom: 24px;
	font-weight: 500;
}
@media (max-width: 620px){
	.ahero1{
		margin:20px 14px;
		border-radius:28px;          /* 50px looks oversized on a small card */
	}
	.ahero-copy{
		padding:36px 22px;           /* keep text off the edges */
	}
	.ahero1 h1{
		font-size:30px;              /* was locked at 44px */
		margin: 14px 0 14px;
	}
	.ahero1 .lead{
		font-size:1rem;
		margin-bottom:22px;
	}
	.hero h1 {
		font-size: 2.5rem
	}
	.ahero h1{
		font-size: 38px
	}
	.team-copy .lead{
		font-size: 16px;
	}
	.ahero-grid, .story-cols {
		grid-template-columns: 1fr;
	}
	.wrap {
		padding: 0 18px;
	}
	.hero-banner-logo {
		width: 80px;
	}
	.ahero {
		padding: 40px 20px 40px;
	}
	.hero-media img {
		object-position: 70% center;
	}
}
@media (max-width: 620px) {

	.hero-art {
		height: 400px !important;
	}

	.float-card1, .float-card2 {
		display: none !important;
	}

}

@media (max-width: 768px){
	.ahero1::after{content:none;}        /* no scrim needed if mobile img is designed for it */
	.ahero1-media img{object-position:center;}


}


@media (max-width: 768px){

	/* light wash so the dark text stays readable over the cropped photo */
	.ahero1::after{
		content:"";
		position:absolute; inset:0; z-index:-1;   /* above the image, below the text */
		background:linear-gradient(180deg,
			rgba(244,246,248,.92),
			rgba(244,246,248,.6) 55%,
			rgba(244,246,248,.3));
	}
}

@media (max-width: 420px){
	.ahero1 h1{font-size:26px;}
	.ahero-copy{padding:30px 0px;}
	.ahero1{
		margin:20px 14px;
		border-radius:28px;
		height:550px;
		display:flex;
		align-items:flex-end;     /* content drops to the bottom */
	}
}
/* 2nd section  */

.hero-art {
	position: relative;
	height: 550px;
}

/* Scene with Background Image */
.scene {
	position: absolute;
	inset: 0;
	border-radius: var(--r-lg);
	overflow: hidden;
	background-image: url("/wp-content/uploads/2026/07/DR-PRATHAP-C-REDDY.png");
	background-size: cover;
	background-position: center top; /* Face top pe rahega */
	background-repeat: no-repeat;
	border: 1px solid rgba(255,255,255,.14);
}
/* Optional Dark Overlay */
.scene::before {
	content: "";
	position: absolute;
	inset: 0;
}

.scene .ring {
	position: absolute;
	border-radius: 50%;
	border: 2px dashed rgba(255, 255, 255, 0.16);
}

.scene .r1 {
	width: 260px;
	height: 260px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	animation: spin 26s linear infinite;
}

.scene .r2 {
	width: 160px;
	height: 160px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	border-style: solid;
	border-color: rgba(255, 255, 255, 0.10);
}

.scene .core {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 96px;
	height: 96px;
	border-radius: 28px;
	background: linear-gradient(135deg, var(--teal-400), var(--teal-700));
	display: grid;
	place-items: center;
	font-size: 2.6rem;
	box-shadow: 0 24px 50px -18px rgba(0, 0, 0, 0.6);
}

.orbit {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 50px;
	height: 50px;
	margin: -25px;
	border-radius: 16px;
	display: grid;
	place-items: center;
	font-size: 1.4rem;
	background: rgba(255, 255, 255, 0.95);
	box-shadow: 0 14px 30px -12px rgba(0, 0, 0, 0.5);
}

.o1 {
	transform: translate(110px, -70px);
}

.o2 {
	transform: translate(-120px, -30px);
}

.o3 {
	transform: translate(90px, 80px);
}

.o4 {
	transform: translate(-90px, 90px);
}

.float-card1 {
	position: absolute;
	z-index: 1;
	background: rgba(255, 255, 255, 0.95);
	border-radius: 16px;
	padding: 13px 18px 13px 14px;
	box-shadow: 0 26px 54px -24px rgba(0, 0, 0, 0.7);
	display: flex;
	align-items: center;
	gap: 12px;
}

.float-card1 .dot {
	width: 42px;
	height: 42px;
	border-radius: 12px;
	display: grid;
	place-items: center;
	font-size: 1.2rem;
	flex: none;
}

.float-card1 b {
	font-family: var(--display);
	font-size: 15px;
	display: block;
	color: var(--teal-900);
}

.float-card1 small {
	font-size: 0.76rem;
	color: var(--ink-soft);
}

.fcard-1 {
	top: 20%;
	right: -35%;
	animation: bob 6s 2s ease-in-out infinite;
}



.fcard-1 .dot {
	background: var(--gold-soft);
	color: #b67d00;
}

.fcard-2 {
	bottom: 25%;
	left: -18%;
	animation: bob 6s 2s ease-in-out infinite;
}

.fcard-2 .dot {
	background: #ffe9e6;
	color: var(--coral);
}


/* ===== keep india healthy + contact + cta ===== */
.kih {
	background: linear-gradient(180deg, var(--cyan-50), var(--cream))
}

.kih-card {
	max-width: 1000px;
	margin: 0 auto;
	/* background: linear-gradient(150deg, var(--teal-700), var(--teal-900)); */
	background-image: url('/wp-content/uploads/2026/07/health-awareess-bottom-banner.png');
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: var(--r-lg);
	padding: 60px 50px;
	text-align: center;
	color: #fff;
	position: relative;
	overflow: hidden;
	box-shadow: var(--shadow-lg)
}

.kih-card::before {
	content: "";
	position: absolute;
	inset: 0;
	/* background: repeating-linear-gradient(45deg, rgba(255, 255, 255, .04) 0 14px, transparent 14px 28px) */
}

.kih-card .tag {
	position: relative;
	font-family: var(--display);
	font-weight: 800;
	font-size: clamp(1.7rem, 3.4vw, 2.6rem);
	color: #fff;
	letter-spacing: -.02em;
	margin-bottom: 14px;
	text-align: left;
	line-height: 1.2;
}

.kih-card .tag span {
	color: #4CDFE9;
}

.kih-card p {
	position: relative;
	color: rgba(255, 255, 255, .84);
	max-width: 400px;
	margin-bottom: 20px;
	margin-right: auto;
	text-align: left;
	font-size: 1.04rem
}

.kih-contact {
	position: relative;
	display: flex;
	gap: 12px;
	justify-content: start;
	flex-wrap: wrap;
	margin-bottom: 28px
}

.kih-contact a {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	/* background: rgba(255, 255, 255, .1);
	border: 1px solid rgba(255, 255, 255, .2); */
	border-radius: 100px;
	/* padding: 11px 20px; */
	padding-right: 15px;
	font-weight: 600;
	font-size: .92rem;
	transition: .3s
}

/* .kih-contact a:hover {
background: rgba(255, 255, 255, .2) 
} */

.kih-actions {
	position: relative;
	display: flex;
	gap: 14px;
	justify-content: start;
	flex-wrap: wrap
}



@keyframes bob {

	0%,
	100% {
		transform: translateY(0)
	}

	50% {
		transform: translateY(-12px)
	}
}

@media(max-width:980px) {

	.nav-links,
	.nav-cta {
		display: none
	}

	.burger {
		display: flex
	}

	.hero-inner,
	.experts-grid {
		grid-template-columns: 1fr;
		gap: 34px
	}

	.screen-art {
		height: 340px;
		order: -1
	}

	.compare,
	.sc-grid,
	.flex-grid {
		grid-template-columns: 1fr
	}

	.diff-grid,
	.screen-grid,
	.inst-grid,
	.testi-grid {
		grid-template-columns: 1fr 1fr
	}

	.timeline {
		grid-template-columns: 1fr 1fr 1fr
	}

	.timeline::before {
		display: none
	}

	.staff-card {
		flex-direction: column;
		text-align: center;
		gap: 18px
	}

	.foot-grid {
		grid-template-columns: 1fr 1fr;
		gap: 30px
	}
}

@media(max-width:620px) {
	.wrap {
		padding: 0 18px
	}

	.diff-grid,
	.screen-grid,
	.inst-grid,
	.testi-grid,
	.foot-grid {
		grid-template-columns: 1fr
	}

	.timeline {
		grid-template-columns: 1fr;
		gap: 22px
	}

	.float-tag,
	.dr-image {
		display: none
	}

	.cta-card {
		padding: 46px 26px
	}
}

@media(prefers-reduced-motion:reduce) {
	* {
		animation: none !important;
		transition: none !important
	}

	.reveal {
		opacity: 1;
		transform: none
	}
}

/* ---------- testimonials ---------- */
.testi {
	background: var(--paper)
}

.testi-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px
}

.tcard {
	background: var(--cream);
	border: 1px solid var(--line);
	border-radius: var(--r-md);
	padding: 28px 26px;
	transition: .4s;
	display: flex;
	flex-direction: column
}

.tcard:hover {
	transform: translateY(-6px);
	box-shadow: var(--shadow-md);
	background: #fff
}

.tcard .quote {
	font-size: 2.6rem;
	font-family: var(--display);
	color: var(--teal-400);
	line-height: .6;
	height: 24px
}

.tcard p {
	color: var(--ink);
	font-size: .98rem;
	margin: 6px 0 20px;
	flex: 1
}

.tcard .who1 {
	display: flex;
	align-items: center;
	gap: 13px;
	margin-top: auto
}

.tcard .av {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	display: grid;
	place-items: center;
	font-family: var(--display);
	font-weight: 800;
	color: #fff;
	flex: none;
	font-size: 1.05rem
}

.tcard .who1 b {
	display: block;
	font-family: var(--display);
	color: var(--teal-900);
	font-size: .96rem
}

.tcard .who1 small {
	color: var(--ink-soft);
	font-size: .82rem
}

/* ---------- achievements (signature interactive mosaic) ---------- */
.ach {
	background: linear-gradient(180deg, var(--cyan-50), var(--cream))
}

.filterbar {
	display: flex;
	gap: 10px;
	justify-content: center;
	flex-wrap: wrap;
	margin-bottom: 40px
}

.fpill {
	font-family: var(--body);
	font-weight: 600;
	font-size: .9rem;
	cursor: pointer;
	border: 1.5px solid var(--line);
	background: #fff;
	color: var(--ink-soft);
	padding: 11px 22px;
	border-radius: 100px;
	transition: all .3s;
	display: inline-flex;
	align-items: center;
	gap: 8px
}

.fpill .c {
	font-size: .72rem;
	background: var(--cyan-100);
	color: var(--teal-700);
	padding: 2px 9px;
	border-radius: 100px;
	font-weight: 700;
	transition: all .3s
}

.fpill:hover {
	border-color: var(--teal-400);
	color: var(--teal-700)
}

.fpill.active {
	background: var(--teal-700);
	color: #fff;
	border-color: var(--teal-700);
	box-shadow: 0 14px 30px -14px rgba(10, 108, 116, .9)
}

.fpill.active .c {
	background: rgba(255, 255, 255, .22);
	color: #fff
}

.mosaic {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-auto-rows: 158px;
	gap: 16px
}

.tile {
	position: relative;
	border-radius: var(--r-md);
	padding: 22px;
	overflow: hidden;
	color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	cursor: default;
	isolation: isolate;
	box-shadow: var(--shadow-sm);
	transition: transform .5s cubic-bezier(.22, 1, .36, 1), box-shadow .5s, opacity .45s, filter .45s
}

.tile::after {
	content: "";
	position: absolute;
	inset: 0;
	background: var(--tg);
	z-index: -1
}

.tile::before {
	content: "";
	position: absolute;
	right: -30px;
	top: -30px;
	width: 120px;
	height: 120px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .12);
	z-index: -1
}

.tile:hover {
	transform: translateY(-7px);
	box-shadow: var(--shadow-md)
}

.tile .ticon {
	font-size: 1.7rem;
	position: absolute;
	top: 18px;
	left: 20px;
	opacity: .92
}

.tile .num {
	font-family: var(--display);
	font-weight: 800;
	font-size: 48px;
	line-height: 1;
	letter-spacing: -.03em
}

.tile .lbl {
	font-size: .86rem;
	font-weight: 600;
	margin-top: 6px;
	line-height: 1.32;
	color: rgba(255, 255, 255, .95)
}

.tile .reveal-line {
	font-size: .8rem;
	color: rgba(255, 255, 255, .92);
	line-height: 1.45;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	transition: max-height .5s cubic-bezier(.22, 1, .36, 1), opacity .4s, margin .4s;
	margin-top: 0
}

.tile.has-reveal {
	cursor: pointer
}

.tile.has-reveal:hover .reveal-line,
.tile.has-reveal:focus-visible .reveal-line {
	max-height: 120px;
	opacity: 1;
	margin-top: 8px
}

.tile .kicker {
	font-size: .66rem;
	font-weight: 700;
	letter-spacing: .14em;
	text-transform: uppercase;
	opacity: .8;
	margin-bottom: 4px
}

/* sizes */
.tile.wide {
	grid-column: span 2
}

.tile.tall {
	grid-row: span 2;
	justify-content: space-between
}

.tile.tall .top {
	margin-top: 34px
}

/* color themes echoing the foundation's mosaic */
.t-coral {
	background: linear-gradient(98.43deg, #4EB848 3.09%, #99EE95 96.91%)
}

.t-teal {
	background: url('../images/about-us-tile-1-achievement.png') center/cover no-repeat;
}

.t-deep {
	--tg: linear-gradient(155deg, #0e8089, #053b41)
}

.t-blue {
	--tg: linear-gradient(155deg, #1e6fb5, #0a3d6b)
}

.t-skyblue {
	background: linear-gradient(289.39deg, #0C7D9E 0.56%, #72DFFF 99.44%)
}

.t-yellow {
	background: linear-gradient(283.79deg, #FCB713 3.27%, #FFE4A6 96.73%)
}

.t-teal2 {
	background: linear-gradient(96.92deg, #13949E 1.77%, #095960 98.23%)
}

.t-purple {
	background: linear-gradient(277.86deg, #81298F 3.12%, #B569C0 96.88%)
}

.t-green {
	background: linear-gradient(274.2deg, #EC2028 0.93%, #FF7B80 99.07%)
}

.t-gold {
	background: linear-gradient(272.39deg, #26245D 1.29%, #35319D 98.71%)
}

.t-gold .num,
.t-gold .lbl,
.t-gold .ticon,
.t-gold .kicker {
	color: #4a3200
}

.t-gold .reveal-line {
	color: rgba(74, 50, 0, .85)
}

.t-slate {
	background: linear-gradient(286.99deg, #003646 2.65%, #0B6E8C 97.35%)
}

.tile.hide {
	opacity: 0;
	transform: scale(.85);
	pointer-events: none;
	position: absolute;
	width: 0;
	height: 0;
	padding: 0;
	margin: 0;
	overflow: hidden
}

.ach-foot {
	text-align: center;
	margin-top: 36px;
	color: var(--ink-soft);
	font-size: .92rem
}

.tile.t-photo::after {
	background:
		linear-gradient(155deg, rgba(10, 108, 116, .55), rgba(5, 40, 43, .85)),
		url('../images/about-us-tile-1-achievement.png') center/cover no-repeat;
}

.tile img.ticon {
	width: 50px;
	height: 50px;
	object-fit: contain
}

.tile img.ticon1 {
	width: auto;
	height: 30px;
	object-fit: contain
}

.tile1 {
	padding-bottom: 15px;
}

.mosaic {
	display: flex;
	flex-direction: column;
	gap: 16px
}

.m-group {
	display: grid;
	gap: 16px;
	grid-auto-rows: 158px
}

.m-numbers {
	grid-template-columns: repeat(4, 1fr)
}

.m-care {
	grid-template-columns: repeat(3, 1fr)
}

.m-program {
	grid-template-columns: repeat(2, 1fr)
}

/* care + program: light blue cards, dark text */


.m-care .lbl,
.m-program .lbl,
.m-care .kicker,
.m-program .kicker {
	color: #fafafa;
}

.m-care .reveal-line,
.m-program .reveal-line {
	color: rgba(255, 255, 255, 0.82);
}

@media(max-width:620px) {

	.testi-grid {
		grid-template-columns: 1fr
	}

	.fcard-1,
	.fcard-2 {
		display: none
	}

	.cta-card {
		padding: 46px 26px
	}

	.wrap {
		padding: 0 18px
	}

	.hero h1 {
		font-size: 2.5rem
	}
	.ahero h1{
		font-size: 38px
	}
	.team-copy .lead{
		font-size: 16px;
	}


}
