/* About Us — Frontend Styles | Developer: Rajan Sharma */

/* ---- Full-width, edge-to-edge breakout -------------------------------
   Forces the whole About Us block to escape any narrow theme/page
   container (Astra boxed content, Elementor default width, etc.) and
   span the full browser width, no matter how deeply it is nested. */
.aua-root{
	width:100vw;
	max-width:100vw;
	position:relative;
	left:50%;
	right:50%;
	margin-left:-50vw;
	margin-right:-50vw;
}

.aua-root{ --aua-primary:#8B5A2B; --aua-dark:#173F2C; --aua-text:#22302A; --aua-container:1200px;
	--aua-font-heading:inherit; --aua-font-body:inherit; --aua-heading-weight:800; --aua-body-size:16px; --aua-line-height:1.7;
	font-family:var(--aua-font-body); font-size:var(--aua-body-size); color:var(--aua-text); overflow-x:hidden; }
.aua-root *{ box-sizing:border-box; }
.aua-root .aua-container{ width:100%; max-width:var(--aua-container); margin:0 auto; padding:0 24px; }
.aua-root section{ padding:70px 0; position:relative; width:100%; }
.aua-root h1,.aua-root h2,.aua-root h3,.aua-root h4{ margin:0 0 14px; line-height:1.2; font-weight:var(--aua-heading-weight); font-family:var(--aua-font-heading); text-align:inherit; }
.aua-root p{ margin:0 0 14px; line-height:var(--aua-line-height); text-align:inherit; }
.aua-root .aua-accent{ color:var(--aua-primary); }
.aua-root .aua-white{ color:#fff; }
.aua-root .aua-center{ text-align:center !important; margin-left:auto; margin-right:auto; }
.aua-root .aua-muted{ color:#5c6b7a; max-width:640px; }
.aua-root .aua-underline{ position:relative; display:inline-block; }
.aua-root .aua-underline::after{ content:""; position:absolute; left:0; right:0; bottom:-6px; height:3px; background:var(--aua-primary); opacity:.6; border-radius:3px; }

/* Badges */
.aua-badge{ display:inline-flex; align-items:center; gap:8px; padding:8px 18px; border-radius:999px; font-size:12px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; margin-bottom:18px; }
.aua-badge-dark{ background:rgba(255,255,255,.12); color:var(--aua-primary); }
.aua-badge-light{ background:#EAF1EC; color:#1F4A34; }
.aua-badge-orange{ background:#F3E7D6; color:#7A4E23; }
.aua-dot{ width:6px; height:6px; border-radius:50%; background:var(--aua-primary); }

/* Buttons */
.aua-btn-row{ display:flex; flex-wrap:wrap; gap:16px; margin-top:8px; }
.aua-btn-row.aua-center{ justify-content:center !important; }
.aua-btn{ display:inline-flex; align-items:center; gap:8px; padding:14px 28px; border-radius:10px; font-weight:700; text-decoration:none; transition:transform .15s ease, box-shadow .15s ease; }
.aua-btn:hover{ transform:translateY(-2px); text-decoration:none; }
.aua-btn-primary{ background:var(--aua-primary); color:#fff; box-shadow:0 10px 24px -8px rgba(139,90,43,.55); }
.aua-btn-outline{ background:transparent; border:2px solid var(--aua-dark); color:var(--aua-dark); }
.aua-btn-white{ background:#fff; color:var(--aua-primary); }
.aua-btn-outline-white{ background:transparent; border:2px solid #fff; color:#fff; }
.aua-arrow{ transition:transform .15s ease; }
.aua-btn:hover .aua-arrow{ transform:translateX(4px); }

/* HERO */
.aua-hero{ background:linear-gradient(135deg,#1F4A34,#0E2A1D); padding:100px 0 130px; text-align:center !important; width:100%; }
.aua-hero *{ text-align:center !important; }
.aua-hero-inner{ max-width:820px; margin:0 auto; padding:0 24px; width:100%; display:flex; flex-direction:column; align-items:center; text-align:center; }
.aua-hero-inner > *{ max-width:100%; }
.aua-hero-heading, .aua-hero-desc{ width:100%; }
.aua-hero-heading{ font-size:clamp(32px,5vw,54px); margin-bottom:20px; }
.aua-hero-desc{ color:rgba(255,255,255,.85); font-size:18px; max-width:640px; margin:0 auto; }
.aua-hero-wave{ position:absolute; left:0; right:0; bottom:-1px; height:60px; background:#fff; border-radius:50% 50% 0 0/100% 100% 0 0; transform:scale(1.4); }

/* STATS */
.aua-stats-row{ padding:0; margin-top:-70px; position:relative; z-index:2; padding-bottom:60px; width:100%; }
.aua-stats-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.aua-stat-box{ background:#f6f7fa; border-radius:16px; padding:32px 20px; text-align:center !important; transition:transform .2s ease, box-shadow .2s ease; }
.aua-stat-box *{ text-align:center !important; }
.aua-stat-box:hover{ transform:translateY(-6px); box-shadow:0 20px 40px -20px rgba(0,0,0,.2); }
.aua-stat-icon{ font-size:32px; margin-bottom:10px; }
.aua-stat-number{ font-size:30px; font-weight:800; }
.aua-stat-label{ color:#5c6b7a; font-size:14px; margin-top:4px; }

/* WHO WE ARE */
.aua-who-grid{ display:grid; grid-template-columns:1.1fr .9fr; gap:60px; align-items:center; }
.aua-section-heading{ font-size:clamp(26px,3.4vw,38px); }
.aua-para{ color:#48586b; }
.aua-who-card-wrap{ position:relative; }
.aua-who-card{ background:var(--aua-dark); color:#fff; border-radius:20px; padding:40px; }
.aua-who-card h3{ color:#fff; }
.aua-who-card p{ color:rgba(255,255,255,.75); }
.aua-who-card-icon{ font-size:30px; margin-bottom:10px; }
.aua-who-card hr{ border:none; border-top:1px solid rgba(255,255,255,.15); margin:20px 0; }
.aua-floating-badge{ position:absolute; right:-16px; bottom:-16px; background:var(--aua-primary); color:#fff; font-weight:800; padding:16px 22px; border-radius:14px; box-shadow:0 14px 30px -10px rgba(139,90,43,.55); font-size:14px; text-align:center; }

/* VALUES */
.aua-values{ background:#fbfbfd; }
.aua-section-header{ margin-bottom:44px; text-align:center; display:flex; flex-direction:column; align-items:center; }
.aua-section-header .aua-badge{ display:inline-flex; }
.aua-section-header .aua-section-heading, .aua-section-header p{ width:100%; }
.aua-section-header.aua-left-header{ text-align:left; align-items:flex-start; }
.aua-values-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.aua-value-card{ background:#fff; border:1px solid #edeff3; border-radius:16px; padding:30px; transition:transform .2s ease, box-shadow .2s ease; }
.aua-value-card:hover{ transform:translateY(-6px); box-shadow:0 20px 40px -24px rgba(0,0,0,.25); }
.aua-value-icon{ font-size:30px; margin-bottom:12px; }
.aua-value-card p{ color:#5c6b7a; margin:0; }

/* JOURNEY / TIMELINE */
.aua-timeline{ position:relative; margin-top:20px; }
.aua-timeline-items{ display:grid; grid-template-columns:repeat(var(--aua-count,5),1fr); gap:20px; }
.aua-timeline-item{ display:flex; flex-direction:column; align-items:center; text-align:center; position:relative;
	opacity:0; animation:aua-fade-up .6s ease forwards; animation-delay:calc(var(--aua-i,0) * .12s); }
.aua-timeline-item::before,
.aua-timeline-item::after{
	content:""; position:absolute; top:15px; height:3px;
	background:var(--aua-primary);
	background:linear-gradient(90deg,var(--aua-primary),color-mix(in srgb, var(--aua-primary) 40%, #fff));
	z-index:1; transform-origin:left center; transform:scaleX(0);
	animation:aua-line-grow .5s ease forwards; animation-delay:calc(var(--aua-i,0) * .12s + .25s);
}
.aua-timeline-item::before{ left:-10px; width:calc(50% + 10px); }
.aua-timeline-item::after{ right:-10px; width:calc(50% + 10px); transform-origin:right center; }
.aua-timeline-item:first-child::before{ display:none; }
.aua-timeline-item:last-child::after{ display:none; }
.aua-timeline-dot{
	width:18px; height:18px; border-radius:50%; background:#fff; border:4px solid var(--aua-primary);
	margin-bottom:22px; position:relative; z-index:2;
	box-shadow:0 0 0 0 rgba(139,90,43,.35);
	animation:aua-pulse 2.4s ease-in-out infinite;
	animation-delay:calc(var(--aua-i,0) * .12s + .5s);
}
.aua-timeline-card{ background:#fff; border:1px solid #edeff3; border-radius:14px; padding:22px 18px; box-shadow:0 10px 30px -22px rgba(0,0,0,.3); transition:transform .2s ease, box-shadow .2s ease; width:100%; }
.aua-timeline-card:hover{ transform:translateY(-4px); box-shadow:0 16px 34px -20px rgba(0,0,0,.35); }
.aua-timeline-year{ color:var(--aua-primary); font-weight:var(--aua-heading-weight); font-size:20px; margin-bottom:6px; }
.aua-timeline-card p{ color:#5c6b7a; font-size:14px; margin:0; }

@keyframes aua-fade-up{ from{ opacity:0; transform:translateY(16px);} to{ opacity:1; transform:translateY(0);} }
@keyframes aua-line-grow{ to{ transform:scaleX(1); } }
@keyframes aua-line-grow-v{ to{ transform:scaleY(1); } }
@keyframes aua-pulse{
	0%{ box-shadow:0 0 0 0 rgba(139,90,43,.35); }
	70%{ box-shadow:0 0 0 8px rgba(139,90,43,0); }
	100%{ box-shadow:0 0 0 0 rgba(139,90,43,0); }
}
@media (prefers-reduced-motion:reduce){
	.aua-timeline-item, .aua-timeline-item::before, .aua-timeline-item::after, .aua-timeline-dot{ animation:none !important; opacity:1 !important; transform:none !important; }
}

/* Vertical timeline layout kicks in automatically on tablets/phones — see responsive block below. */

/* TEAM */
.aua-team{ background:#fbfbfd; }
.aua-team-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.aua-team-card{ background:#fff; border-radius:16px; overflow:hidden; border:1px solid #edeff3; transition:transform .2s ease, box-shadow .2s ease; }
.aua-team-card:hover{ transform:translateY(-6px); box-shadow:0 20px 40px -24px rgba(0,0,0,.25); }
.aua-team-top{ padding:34px 24px; color:#fff; text-align:center; }
.aua-team-top h3{ color:#fff; margin-bottom:2px; font-size:18px; }
.aua-team-top p{ color:rgba(255,255,255,.85); margin:0; font-size:13px; }
.aua-team-avatar{ width:64px; height:64px; border-radius:50%; background:rgba(255,255,255,.25); display:flex; align-items:center; justify-content:center; font-weight:800; font-size:20px; margin:0 auto 14px; }
.aua-team-bottom{ padding:22px; }
.aua-team-tag{ display:inline-block; background:#EAF1EC; color:#1F4A34; font-size:11px; font-weight:700; padding:5px 12px; border-radius:999px; margin-bottom:10px; }
.aua-team-bottom p{ color:#5c6b7a; font-size:14px; margin:0; }

/* WHY US */
.aua-why-grid{ display:grid; grid-template-columns:.9fr 1.1fr; gap:60px; align-items:center; }
.aua-why-stats{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.aua-why-stat-box{ border-radius:16px; padding:28px 20px; text-align:center !important; }
.aua-why-stat-box *{ text-align:center !important; }
.aua-feature-list{ margin-top:20px; display:flex; flex-direction:column; gap:20px; }
.aua-feature-item{ display:flex; gap:16px; align-items:flex-start; }
.aua-feature-icon{ flex:0 0 auto; width:38px; height:38px; border-radius:10px; background:#EAF1EC; display:flex; align-items:center; justify-content:center; font-size:18px; }
.aua-feature-item h4{ margin-bottom:4px; font-size:16px; }
.aua-feature-item p{ margin:0; color:#5c6b7a; font-size:14px; }

/* CTA */
.aua-cta{ background:linear-gradient(120deg,var(--aua-primary),#4E3216); text-align:center !important; width:100%; }
.aua-cta *{ text-align:center !important; }
.aua-cta-inner{ max-width:680px; margin:0 auto; display:flex; flex-direction:column; align-items:center; text-align:center; }
.aua-cta-inner h2, .aua-cta-inner p{ width:100%; }
.aua-cta h2{ color:#fff; font-size:clamp(26px,3.6vw,36px); }
.aua-cta p{ color:rgba(255,255,255,.9); font-size:17px; }

/* =========================================================================
   RESPONSIVE — mobile-first breakpoints so every section stays clean and
   readable from large desktops down to small phones (no horizontal scroll,
   no overlapping text, no oversized touch targets).
   ========================================================================= */

/* Tablets / small laptops */
@media (max-width:1024px){
	.aua-root .aua-container{ padding:0 20px; }
	.aua-who-grid, .aua-why-grid{ grid-template-columns:1fr; gap:40px; }
	.aua-values-grid, .aua-team-grid{ grid-template-columns:repeat(2,1fr); }
	.aua-why-content{ order:2; }
	.aua-why-stats{ order:1; }
}

/* Tablets / large phones (landscape) */
@media (max-width:900px){
	.aua-stats-grid{ grid-template-columns:repeat(2,1fr); gap:16px; }
	.aua-why-stats{ grid-template-columns:repeat(2,1fr); }

	/* Timeline switches from a horizontal row to a connected vertical line. */
	.aua-timeline-items{ display:flex; flex-direction:column; grid-template-columns:none; gap:0; }
	.aua-timeline-item{ flex-direction:row; text-align:left; align-items:flex-start; padding-left:44px; padding-bottom:32px; }
	.aua-timeline-item:last-child{ padding-bottom:0; }
	.aua-timeline-dot{ position:absolute; left:0; top:2px; margin-bottom:0; }
	.aua-timeline-item::before,
	.aua-timeline-item::after{
		left:8px; right:auto; top:20px; width:3px; height:100%;
		background:var(--aua-primary);
		background:linear-gradient(180deg,var(--aua-primary),color-mix(in srgb, var(--aua-primary) 40%, #fff));
		transform-origin:top center; transform:scaleY(0);
		animation-name:aua-line-grow-v;
	}
	.aua-timeline-item::after{ display:none; }
	.aua-timeline-item:first-child::before{ display:none; }
	.aua-timeline-card{ margin-left:10px; }
}

/* Phones */
@media (max-width:768px){
	.aua-root section{ padding:48px 0; }
	.aua-root .aua-container{ padding:0 18px; }
	.aua-hero{ padding:70px 0 100px; }
	.aua-hero-heading{ font-size:clamp(26px,7vw,38px); }
	.aua-hero-desc{ font-size:16px; }
	.aua-section-heading{ font-size:clamp(22px,6vw,30px); }
	.aua-stats-row{ margin-top:-50px; padding-bottom:40px; }
	.aua-stats-grid{ grid-template-columns:repeat(2,1fr); gap:14px; }
	.aua-stat-box{ padding:22px 14px; border-radius:14px; }
	.aua-stat-icon{ font-size:26px; }
	.aua-stat-number{ font-size:24px; }
	.aua-stat-label{ font-size:13px; }
	.aua-values-grid, .aua-team-grid{ grid-template-columns:1fr; gap:16px; }
	.aua-who-card{ padding:28px; border-radius:16px; }
	.aua-btn{ padding:13px 22px; font-size:14px; }
	.aua-why-stats{ grid-template-columns:repeat(2,1fr); gap:14px; }
	.aua-cta h2{ font-size:clamp(22px,6.5vw,30px); }
	.aua-cta p{ font-size:15px; }
}

/* Small phones */
@media (max-width:480px){
	.aua-root .aua-container{ padding:0 16px; }
	.aua-root section{ padding:40px 0; }
	.aua-badge{ font-size:11px; padding:7px 14px; }
	.aua-hero{ padding:60px 0 90px; }
	.aua-hero-wave{ height:40px; }
	.aua-hero-heading{ font-size:clamp(24px,8vw,32px); }
	.aua-stats-grid, .aua-why-stats{ grid-template-columns:1fr; }
	.aua-stats-row{ margin-top:-40px; }
	.aua-btn-row{ flex-direction:column; align-items:stretch; }
	.aua-btn-row .aua-btn{ justify-content:center; width:100%; }
	.aua-btn-row.aua-center{ align-items:center; }
	.aua-btn-row.aua-center .aua-btn{ width:100%; max-width:320px; }
	.aua-team-top{ padding:26px 18px; }
	.aua-team-avatar{ width:56px; height:56px; font-size:17px; }
	.aua-who-card{ padding:22px; }
	.aua-floating-badge{ position:static; margin-top:16px; display:inline-block; }
	.aua-timeline-item{ padding-left:38px; padding-bottom:26px; }
	.aua-feature-item{ gap:12px; }
	.aua-feature-icon{ width:34px; height:34px; font-size:16px; }
}

/* Extra-small phones (e.g. older/small Android devices) */
@media (max-width:360px){
	.aua-hero-heading{ font-size:22px; }
	.aua-stat-number{ font-size:20px; }
	.aua-section-heading{ font-size:20px; }
	.aua-cta h2{ font-size:22px; }
}

/* Guard against any accidental horizontal overflow from long unbroken words (emails, links, long names). */
.aua-root, .aua-root *{ overflow-wrap:break-word; word-break:break-word; }
.aua-root img{ max-width:100%; height:auto; }
