:root{
	--brand-dark: #04724D;
	--brand-green: #9cec5b;
	--brand-pale: #FAF0CA;
	--brand-contrast: #FFB140;
	--accent-blue: #0a7bdef6;
	--accent: #210124;
	--muted: #6b7280;
	--bg: #f7faf7;
}
*{box-sizing:border-box}
html,body{height:100%;margin:0;font-family:'Segoe UI'}
body{background:var(--bg);color:#0b1220;line-height:1.6;padding:0 0 3rem}

/* Header */
.site-header{padding:1rem 2rem}
.nav{display:flex;align-items:center;justify-content:space-between;max-width:1100px;margin:0 auto}
.logo{display:flex;align-items:center;font-weight:700;color:var(--brand-dark);text-decoration:none}
.logo img{display:block;max-height:48px;width:auto}
.nav-links{list-style:none;margin:0;padding:0;display:flex;gap:1rem}
.nav-links a{color:var(--muted);text-decoration:none}

.site-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,0.96);backdrop-filter:blur(4px);box-shadow:0 6px 20px rgba(11,18,32,0.04)}

.footer-contact{font-weight:700;color:var(--brand-dark);font-size:.98rem}
.footer-social svg{width:20px;height:20px;display:block;fill:var(--brand-dark);opacity:0.95}
.footer-social a{display:inline-flex;align-items:center;justify-content:center;padding:6px;border-radius:6px}

/* Hero */
.hero{
	display:flex;
	align-items:center;
	justify-content:flex-start;
	min-height:72vh;
	padding:2.5rem 1rem;
	background:
		linear-gradient(90deg, rgba(4,114,77,0.72) 0%, rgba(4,114,77,0.36) 30%, rgba(4,114,77,0.18) 50%),
		url('../images/hero-banner.png') no-repeat right center/cover;
	background-size:cover;
}
.hero-inner{max-width:720px;margin-left:4rem;text-align:left;padding:4rem 1.25rem}
.hero-title{font-size:clamp(2rem,6.6vw,5rem);font-weight:800;margin:0 0 .5rem;color:#ffffff;line-height:0.95;text-transform:uppercase;text-shadow:0 10px 30px rgba(4,114,77,0.28)}
.hero-subtitle{color:rgba(255,255,255,0.92);font-size:1.05rem;margin:0 0 1.25rem}
.hero-ctas{display:flex;gap:1rem;justify-content:flex-start;flex-wrap:wrap;margin-top:1rem}

/* Buttons */
.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.6rem .95rem;border-radius:999px;text-decoration:none;font-weight:700;border:0;background:var(--brand-contrast);color:#082018;transition:transform .18s ease,box-shadow .25s ease,background-color .18s ease,color .18s ease,border-color .18s ease;font-size:.95rem}
.btn.primary{background:var(--brand-contrast);color:#082018;box-shadow:0 12px 28px rgba(255,191,64,0.12);border:0}
.btn.ghost{background:transparent;color:#ffffff;border:2px solid rgba(255,255,255,0.18);box-shadow:none}
.btn .btn-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:10px;font-size:1.25rem;}
.btn .btn-label{display:inline-block}

/* Pulse animations for CTAs */
@keyframes pulseGreen {
	0% { box-shadow: 0 6px 18px rgba(4,114,77,0.08); }
	50% { box-shadow: 0 18px 40px rgba(4,114,77,0.14); }
 100% { box-shadow: 0 6px 18px rgba(4,114,77,0.08); }
}

@keyframes glowYellow {
	0% { box-shadow: 0 6px 18px rgba(255,191,64,0.06); }
 50% { box-shadow: 0 18px 40px rgba(255,191,64,0.14); }
 100% { box-shadow: 0 6px 18px rgba(255,191,64,0.06); }
}

.btn:hover{transform:translateY(-3px)}
.btn.primary:hover{background:#f3b233;color:#082018;border-color:transparent;box-shadow:0 22px 44px rgba(43,123,228,0.06);animation:pulseGreen 1.6s ease-in-out infinite}
.btn.ghost:hover{background:var(--bg);color:#082018;border-color:transparent;box-shadow:0 18px 40px rgba(255,191,64,0.16);animation:glowYellow 1.4s ease-in-out infinite}

/* Panels */
.panel{max-width:1000px;margin:3rem auto;padding:2rem}
h3 { text-align: center }

@media (min-width:900px){
	.hero-inner{padding:6rem 1rem}
	.hero-title{font-size:3.6rem}
	.hero-subtitle{font-size:1.25rem}
}
/* hr formatting */
hr {
	border: none;
	border-top: 2px solid var(--muted);
	margin: 1rem 0;
	opacity: 0.10;
}

/* Features Grid */
.features-panel{max-width:1100px;margin:2rem auto;padding:1.5rem 1rem 2rem}
.features-panel h2{font-size: 30px;margin-bottom:0.5rem;color:var(--brand-dark);font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.08em;padding:.20rem 0}
.features-panel .lead{margin-left:auto;margin-right:auto;max-width:720px;text-align:center}
.features-panel h3{font-weight:800;color:var(--accent);margin-bottom:1rem}
.features-grid{display:grid;grid-template-columns:repeat(2,minmax(240px,1fr));gap:1rem;margin:1.25rem auto;max-width:1100px;justify-content:center}
.feature{background:var(--bg);border:1px solid rgba(11,18,32,0.06);border-radius:12px;padding:1.25rem;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;transition:transform .18s ease, box-shadow .18s ease}
.feature:hover{transform:translateY(-6px);box-shadow:0 18px 40px #9cec5b}
.feature-icon{width:50px;height:50px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.25rem}
.feature h3{margin:.15rem 0 .25rem;text-align:center;}
.feature-subtitle{font-weight:800;color:var(--brand-dark);margin-bottom:1rem}
.feature p{margin:0;color:var(--muted);font-size:.98rem;text-align:left;}

@media (max-width:920px){
	.features-grid{grid-template-columns:repeat(2,minmax(220px,1fr));max-width:760px}
}
@media (max-width:620px){
	.features-grid{grid-template-columns:1fr;max-width:520px}
}

/* Information panel styles */
.information-panel{max-width:1100px;margin:2rem auto;padding:1.5rem}
.information-panel h2{font-size:30px;margin-bottom:0.5rem;color:var(--brand-dark);font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:.08em;padding:.20rem 0}
.info-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1rem;margin-top:1rem}
.info-block{background:var(--bg);border-radius:10px;padding:1rem;border:1px solid rgba(11,18,32,0.04)}
.info-block h3{margin:0 0 0;font-size:1.3rem}
.info-block p, .info-block ul{margin:0;color:var(--muted);font-size:.98rem; text-align: justify;}
.info-block ul{padding-left:1.15rem}

.info-block.what-is{
	background:linear-gradient(180deg, rgba(156,236,91,0.06) 0%, rgba(250,240,202,0.03) 100%);
	padding:1.25rem;
	border-radius:12px;
	box-shadow:0 8px 20px rgba(4,114,77,0.04);
	border:1px solid rgba(11,18,32,0.04);
}

.what-is .two-col{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;align-items:start;padding-right:0;padding-bottom:0}
.what-is .illustration{margin:0;border-radius:10px;min-height:180px;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 6px 18px rgba(4,114,77,0.03)}
.what-is .illustration img{margin:0;width:100%;height:auto;max-width:100%;min-height:140px;object-fit:cover;border-radius:8px;display:block}
.what-is .what-content{display:flex;flex-direction:column;gap:1rem}
.what-content h3{margin:0;font-size:1.25rem;font-weight:800;color:var(--brand-dark);text-align:left}
.what-content p{margin:0;color:var(--muted);font-size:.98rem}

@media (max-width:900px){
	.info-block.what-is{padding:1rem}
	.what-is .illustration{min-height:200px}
}

/* Benefits panel styles */
.benefits-panel{background:linear-gradient(180deg, #9cec5bca 0%, #faf0cad8 100%);padding:1.25rem;border-radius:12px}
.benefits-panel h3{font-weight:800;color:var(--brand-dark);margin-bottom:1rem}
.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:stretch}
.benefit-card{background:#ffffff;border-radius:12px;padding:1.15rem;display:flex;gap:0.85rem;align-items:flex-start;box-shadow:0 8px 20px rgba(4,114,77,0.04);border:1px solid rgba(11,18,32,0.04)}
.benefit-icon{width:64px;height:64px;min-width:64px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg, rgba(255,255,255,0.8), rgba(255,255,255,0.6));color:var(--brand-dark);font-size:1.25rem}
.benefit-icon svg{width:44px;height:44px;stroke:var(--brand-dark);fill:none}
.benefit-body h4{margin:0 0 .25rem;font-size:1.05rem;font-weight:700}
.benefit-body p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.35;text-align:left;}

.benefit-icon svg path{stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.benefit-icon svg .draw{stroke-dasharray:140;stroke-dashoffset:140;animation:draw 0.9s ease forwards 0.12s}
@keyframes draw{to{stroke-dashoffset:0}}

@media (max-width:900px){
	.benefits-grid{grid-template-columns:1fr;gap:0.9rem}
	.benefit-card{padding:1rem}
	.benefit-icon{width:60px;height:60px;min-width:60px}
	.benefit-icon svg{width:40px;height:40px}
}
@media (max-width:480px){
	.benefits-grid{grid-template-columns:1fr}
	.benefit-card{padding:.85rem}
	.benefit-icon{width:52px;height:52px;min-width:52px}
	.benefit-icon svg{width:32px;height:32px}
}

/* Who Can Use GreenSense */
.who-section{
	width:100vw;
	position:relative;
	left:50%;
	right:50%;
	margin-left:-50vw;
	margin-right:-50vw;
	opacity:0.9;
	background: var(--brand-green);
	padding:2.25rem 0;
	border-radius:0;
	margin-top:1.25rem;
}
.who-section h3{margin:0 0 .25rem;font-weight:800;color:var(--accent);text-align:center}
.who-section .who-sub{margin:0 0 1rem;color:var(--accent);text-align:center}
.who-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:0 1rem}
.who-card{background:linear-gradient(180deg, rgba(255,255,255,0.95), rgba(250,240,202,0.6));border-radius:14px;overflow:hidden;box-shadow:0 12px 28px rgba(4,114,77,0.04);transition:transform .22s ease,box-shadow .22s ease}
.who-card img{width:100%;height:170px;object-fit:cover;display:block;transition:transform .35s ease}
.who-body{padding:1rem}
.who-body h4{margin:0 0 .5rem;font-size:1.1rem;color:var(--brand-dark)}
.who-body .desc{margin:0;color:var(--muted);font-size:.95rem}
.who-mini{max-width:1100px;margin:1rem auto 0;padding:.75rem;border-radius:10px;background: var(--brand-dark);text-align:center;font-weight:700;color:rgba(255,255,255,0.95)}

/* Reveal animation */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}
.reveal.in-view{opacity:1;transform:translateY(0)}
.who-card:hover{transform:translateY(-8px);box-shadow:0 24px 48px rgba(4,114,77,0.08)}
.who-card:hover img{transform:scale(1.06)}
.who-card:hover .who-body h4{color:var(--brand-green)}

@media (max-width:900px){
  .who-grid{grid-template-columns:1fr}
  .who-card img{height:220px}
}

@media (max-width:920px){
  .info-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:620px){
  .info-grid{grid-template-columns:1fr}
}

/* What Is GreenSense*/
.what-is .two-col{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start;padding-right:30px;padding-bottom: 10px;}
.what-is .illustration{margin:20px;border-radius:10px;min-height:260px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.what-is .illustration img{margin-top:20px;width:100%;height:100%;max-width:400px;min-height:400px;object-fit:cover;border-radius:10px;display:block}
.what-is .what-content{display:flex;flex-direction:column;gap:1rem}

/* Assistant Card */
.assistant-card{grid-column:1/-1;width:100%;margin:1.25rem 0}
.assistant{display:flex;gap:.75rem;align-items:center;background:linear-gradient(90deg,var(--brand-green),var(--brand-pale));padding:.8rem;border-radius:10px;color:white;width:100%;justify-content:flex-start}
.assistant-avatar{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex:0 0 44px}
.assistant-avatar img{width:44px;height:44px;background:var(--brand-dark);object-fit:cover;border-radius:50%;display:block}
.assistant-bubble{flex:1;background:rgba(255,255,255,0.95);color:var(--accent);padding:.5rem .75rem;border-radius:8px;font-weight:600}

/* Info Cards */
.info-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:.5rem}
.card{display:flex;gap:.75rem;align-items:flex-start;background:white;border-radius:10px;padding:.9rem;border:1px solid rgba(11,18,32,0.04)}
.card-icon{width:48px;height:48px;min-width:48px;flex:0 0 48px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:var(--brand-pale);font-size:1.1rem}
.card-body strong{display:block;margin-bottom:.25rem}
.card-body p{margin:0;color:var(--muted);font-size:.94rem;text-align: left;}

@media (max-width:920px){
	.what-is .two-col{grid-template-columns:1fr}
	.info-cards{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:480px){
		.info-cards{grid-template-columns:1fr}
}

@media (max-width:900px){
	.nav{padding:0 1rem;flex-wrap:wrap;gap:.5rem}
	.hero{min-height:60vh;padding:2rem 1rem;background-position:center}
	.hero-inner{margin-left:0;padding:2.5rem 1rem;text-align:center}
	.hero-title{font-size:clamp(1.6rem,6.6vw,2.8rem);line-height:1.05}
	.hero-subtitle{font-size:1rem;margin-top:.5rem;text-align:center}
	.hero-ctas{justify-content:center}
	.logo img{max-height:40px}
	.btn{font-size:.92rem;padding:.5rem .85rem}



	.btn .btn-icon{width:44px;height:44px;border-radius:50%;font-size:1.1rem}
	.what-is .illustration{margin:10px}
	.what-is .illustration img{margin-top:0;width:100%;height:auto;max-width:520px;min-height:220px;object-fit:cover}
	.assistant{padding:.6rem}
	.assistant-avatar{width:40px;height:40px;flex:0 0 40px}
	.assistant-avatar img{width:40px;height:40px}
}

@media (max-width:480px){
	.hero-title{font-size:clamp(1.4rem,8vw,2.1rem)}
	.hero-subtitle{font-size:.95rem}
	.hero-inner{padding:1.5rem}
	.nav-links{gap:.5rem}
	.features-panel .lead,.features-panel h3{padding:0 1rem}
}

/* Why-different panel */
.why-different-panel{background:linear-gradient(180deg, rgba(250,240,202,0.6) 0%, rgba(247,245,240,0.4) 100%);border-radius:12px;padding:1.25rem;margin-top:1rem;box-shadow:0 8px 24px rgba(11,18,32,0.04);border:1px solid rgba(11,18,32,0.04);display:flex;flex-direction:column}
.why-different-panel h3{margin:0 0 .5rem;font-weight:800;color:var(--brand-dark);text-align:center}
	.why-different-subtitle{text-align:center;margin:0 0 .5rem;display:block;color:var(--brand-dark);font-weight:700;margin:0 auto 1rem;padding-left: .5rem;padding-bottom:.45rem;border-bottom:2px solid rgba(4,114,77,0.08);align-self:center;width:auto}

.problems-list{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;flex:1}
.problem-row{display:flex;gap:1rem;align-items:flex-start;padding:1rem;border-radius:10px;background:#fff;box-shadow:0 8px 18px rgba(4,114,77,0.03);border:1px solid rgba(11,18,32,0.04);opacity:0;transform:translateY(18px);transition:opacity .5s ease, transform .5s ease}
.problem-row.in-view{opacity:1;transform:translateY(0)}

/* Staggered reveal */
.problems-list .problem-row:nth-child(1){transition-delay:0s}
.problems-list .problem-row:nth-child(2){transition-delay:0.08s}
.problems-list .problem-row:nth-child(3){transition-delay:0.16s}
.problems-list .problem-row:nth-child(4){transition-delay:0.24s}
.problems-list .problem-row:nth-child(5){transition-delay:0.32s}
.problems-list .problem-row:nth-child(6){transition-delay:0.40s}
.problem-icon{width:56px;height:56px;min-width:56px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg, rgba(255,255,255,0.9), rgba(255,255,255,0.7));color:var(--brand-dark);font-size:1.35rem}
.problem-body{flex:1}
.problem-title{display:block;font-weight:700;margin-bottom:.25rem;color:var(--accent)}
.problem-text{margin:0;color:var(--muted);line-height:1.4}

@media (max-width:900px){
  .problem-row{padding:.9rem}
  .problem-icon{width:48px;height:48px;min-width:48px;font-size:1.15rem}
}

/* Timeline: Why GreenSense is Different */
.timeline-section{max-width:1100px;margin:3.25rem auto;padding:3.5rem 1rem;border-radius:12px;background:transparent}
.timeline-section h2{text-align:center;margin:0 0 .25rem;font-weight:800;color:var(--brand-dark)}
.timeline-section .timeline-sub{text-align:center;margin:0 0 1.25rem;color:var(--muted);font-weight:600}
.timeline-grid{display:grid;grid-template-columns:1fr 80px 1fr;position:relative;gap:0;padding:1rem 0}
.timeline-grid::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:3px;background:linear-gradient(180deg, rgba(11,18,32,0.08), rgba(11,18,32,0.16));border-radius:6px;transform:scaleY(0);transform-origin:top;transition:transform 900ms cubic-bezier(.2,.8,.2,1)}
.timeline-section.in-view .timeline-grid::before{transform:scaleY(1)}
.timeline-row{display:contents}
.timeline-center{width:80px;display:flex;align-items:center;justify-content:center}
.timeline-spacer{min-height:1px}
.timeline-node{background:var(--bg);border-radius:12px;padding:1.1rem;border:1px solid rgba(11,18,32,0.04);box-shadow:0 8px 22px rgba(4,114,77,0.03);max-width:520px}
.timeline-node h4{margin:0 0 .4rem;font-weight:800;color:var(--accent)}
.timeline-node p{margin:0;color:var(--muted);line-height:1.45}
.timeline-node.left{justify-self:end}
.timeline-node.right{justify-self:start}
.timeline-node.highlight{background:linear-gradient(180deg,#f7fff0,rgba(156, 236, 91, 0.341));border:1px solid rgba(4,114,77,0.12);box-shadow:0 18px 44px rgba(156,236,91,0.12);transform-origin:center}

/* Reveal for timeline nodes */
.timeline-node{opacity:0;transform:translateY(22px) scale(.98);transition:opacity .6s ease, transform .6s ease}
.timeline-section.in-view .timeline-node{opacity:1;transform:translateY(0) scale(1)}
.timeline-grid .timeline-row:nth-child(1) .timeline-node{transition-delay:0s}
.timeline-grid .timeline-row:nth-child(2) .timeline-node{transition-delay:0.12s}
.timeline-grid .timeline-row:nth-child(3) .timeline-node{transition-delay:0.24s}

/* Highlight glow for node */
@keyframes gsPulse{0%{box-shadow:0 10px 24px rgba(156,236,91,0.12)}50%{box-shadow:0 22px 54px rgba(156,236,91,0.18)}100%{box-shadow:0 10px 24px rgba(156,236,91,0.12)}}
.timeline-node.highlight{animation:none}
.timeline-section.in-view .timeline-node.highlight{animation:gsPulse 2.6s ease-in-out infinite}

/* Positioning*/
.timeline-row:nth-child(1) .timeline-node.left{grid-column:1}
.timeline-row:nth-child(1) .timeline-center{grid-column:2}
.timeline-row:nth-child(1) .timeline-spacer{grid-column:3}
.timeline-row:nth-child(2) .timeline-spacer{grid-column:1}
.timeline-row:nth-child(2) .timeline-center{grid-column:2}
.timeline-row:nth-child(2) .timeline-node.right{grid-column:3}
.timeline-row:nth-child(3) .timeline-node.left{grid-column:1}
.timeline-row:nth-child(3) .timeline-center{grid-column:2}
.timeline-row:nth-child(3) .timeline-spacer{grid-column:3}

@media (max-width:860px){
	.timeline-grid{grid-template-columns:1fr;}
	.timeline-grid::before{left:32px;transform-origin:top}
	.timeline-center{position:relative;width:auto;display:block;height:0}
	.timeline-row{display:block;padding-left:60px;padding-right:1rem;margin-bottom:1rem}
	.timeline-node{margin:0 0 0 0}
}

/* Timeline connectors */
.timeline-node{position:relative}
.timeline-node.left::after{
	content:"";
	position:absolute;
	right:-44px;
	top:34px;
	width:44px;
	height:4px;
	background:linear-gradient(90deg, rgba(11,18,32,0.06), rgba(11,18,32,0.14));
	border-radius:2px;
	opacity:0;
	transform:translateX(-8px);
	transition:opacity .45s ease, transform .45s ease;
}
.timeline-node.right::before{
	content:"";
	position:absolute;
	left:-44px;
	top:34px;
	width:44px;
	height:4px;
	background:linear-gradient(90deg, rgba(11,18,32,0.06), rgba(11,18,32,0.14));
	border-radius:2px;
	opacity:0;
	transform:translateX(8px);
	transition:opacity .45s ease, transform .45s ease;
}
.timeline-section.in-view .timeline-node.left::after,
.timeline-section.in-view .timeline-node.right::before{
	opacity:1;
	transform:translateX(0);
}

/* Hide connectors on narrow screens */
@media (max-width:860px){
	.timeline-node.left::after,
	.timeline-node.right::before{display:none}
}
@media (max-width:480px){
  .why-different-close{font-size:.98rem}
  .problem-row{flex-direction:row;gap:.75rem}
}

/* How Farmers Can Start */
.start-section{max-width:1100px;margin:2.5rem auto;padding:2rem 1.25rem;border-radius:12px;background:linear-gradient(180deg, rgba(255,255,255,0.98), rgba(250,250,246,0.95));box-shadow:0 10px 30px rgba(4,114,77,0.03)}
.start-section h2{text-align:center;margin:0 0 .25rem;font-weight:900;color:var(--brand-dark)}
.start-section .start-sub{text-align:center;margin:0 0 1rem;color:var(--muted);font-weight:600}
.start-steps{display:grid;grid-template-columns:1fr;gap:1rem;max-width:900px;margin:1rem auto}
.start-step{display:flex;gap:1rem;align-items:flex-start;padding:1rem;border-radius:12px;background:#fff;border:1px solid rgba(11,18,32,0.04);box-shadow:0 8px 24px rgba(4,114,77,0.03)}
.step-number{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--brand-green);color:#fff;font-weight:900;font-size:1.05rem;flex:0 0 48px;box-shadow:0 8px 20px rgba(4,114,77,0.06)}
.step-number.pulse, .start-step .step-number{animation:stepPulse 2.2s ease-in-out infinite}
.start-step h4{margin:0 0 .25rem;font-weight:800;color:var(--brand-dark)}
.start-step p{margin:0;color:var(--muted)}
.start-reassure{text-align:center;margin:1.25rem 0;color:var(--brand-dark);font-weight:600}
.start-cta{text-align:center;margin-top:0.5rem}
.start-cta .btn.primary{background:var(--brand-dark);color:#ffffff;box-shadow:0 14px 36px rgba(4,114,77,0.12);padding:.8rem 1.35rem;font-size:1.05rem}

@keyframes stepPulse{0%{transform:scale(1)}50%{transform:scale(1.06)}100%{transform:scale(1)}}

/* Stagger reveal delays for steps */
.start-steps .start-step:nth-child(1){transition-delay:0s}
.start-steps .start-step:nth-child(2){transition-delay:0.08s}
.start-steps .start-step:nth-child(3){transition-delay:0.16s}
.start-steps .start-step:nth-child(4){transition-delay:0.24s}

@media (min-width:720px){
	.start-steps{grid-template-columns:repeat(2,1fr)}
	.start-step{align-items:center}
}

@media (max-width:520px){
	.step-number{width:44px;height:44px;flex:0 0 44px;font-size:.95rem}
	.start-section{padding:1rem}
}

/* The Future with GreenSense section */
.future-section{max-width:1100px;margin:2.5rem auto;padding:2rem 1.25rem;border-radius:12px;background:linear-gradient(180deg,#ffffff,#fbfbf9);box-shadow:0 10px 30px rgba(4,114,77,0.03)}
.future-section h2{font-size:1.6rem;margin:0 0 .5rem;font-weight:900;color:var(--brand-dark);text-align:center}
.future-section hr{border:0;height:2px;background:linear-gradient(90deg, rgba(4,114,77,0.06), rgba(4,114,77,0.12));margin:.6rem 0 1rem;border-radius:2px}
.future-intro{margin:0 0 1rem;color:var(--muted);font-size:1.03rem}
.future-lists{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.future-current,.future-plans{background:transparent;padding:1rem;border-radius:10px}
.future-plans{background:linear-gradient(180deg, rgba(156,236,91,0.03), rgba(250,240,202,0.02));padding:1.15rem}
.future-current h3,.future-plans h3{margin:0 0 .75rem;font-weight:800;color:var(--brand-dark)}
.future-current ul,.future-plans ul{margin:0;padding-left:1.2rem;color:var(--muted);line-height:1.6}
.future-current li{margin:0 0 .65rem}
.future-current .icon{display:inline-block;width:28px;margin-right:.5rem}
.future-quote{margin:1rem 0;padding:1rem 1.15rem;border-left:4px solid var(--brand-green);background:rgba(156,236,91,0.03);font-style:italic;color:var(--brand-dark);border-radius:6px}
.future-close{margin-top:1rem;color:var(--muted);line-height:1.75}
.future-section p{text-align: center;}

/* reveal + responsive */
.future-current.reveal,.future-plans.reveal,.future-quote.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease, transform .6s ease}
.future-current.reveal.in-view,.future-plans.reveal.in-view,.future-quote.reveal.in-view{opacity:1;transform:translateY(0)}

@media (max-width:880px){
	.future-lists{grid-template-columns:1fr}
	.future-section{padding:1rem}
	.future-section h2{text-align:center}
}

/* Footer styles */
.site-footer{background:linear-gradient(180deg,rgba(4,114,77,0.06),rgba(4,114,77,0.02));border-top:1px solid rgba(11,18,32,0.04);padding:1.25rem 0;margin-top:2rem}
.footer-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:1rem;justify-content:space-between;padding:0 1rem;flex-wrap:wrap}
.footer-logo img{height:44px;width:auto;display:block}
.footer-links{display:flex;gap:1rem;align-items:center}
.footer-links a{color:var(--brand-dark);text-decoration:none;font-weight:700;font-size:.95rem}
.footer-social{display:flex;gap:.6rem;align-items:center}
.footer-social a{font-size:1.15rem;text-decoration:none}
.footer-copy{width:100%;text-align:center;color:var(--muted);font-size:.9rem;margin-top:.75rem}

@media (max-width:720px){
	.footer-inner{justify-content:center}
	.footer-links{order:3;width:100%;justify-content:center;margin-top:.5rem}
	.footer-social{order:2}
	.footer-copy{order:4;margin-top:.5rem}
}



