/* GLOBAL */
:root{
	--accent-color:#7FAEDC;  /* refined light blue */
	--space-sm: 40px;
	--space-md: 60px;
	--space-lg: 80px;
	--vh-section: 100vh;
}

html{
	max-width: 100%;
	scroll-snap-type: y proximity;
	/*scroll-behavior:smooth;*/
}

::selection{
  background: var(--accent-color);
  color: white;
}

/* PP MORI FONT */
@font-face{
	font-family:"PP Mori";
	src:url("../fonts/PPMori-Regular.woff2") format("woff2");
	font-weight:400;
	font-style:normal;
	font-display:swap;
}

@font-face{
	font-family:"PP Mori";
	src:url("../fonts/PPMori-SemiBold.woff2") format("woff2");
	font-weight:600;
	font-style:normal;
	font-display:swap;
}

@font-face{
	font-family:"PP Mori";
	src:url("../fonts/PPMori-Book.woff2") format("woff2");
	font-weight:300;
	font-style:normal;
	font-display:swap;
}

@font-face{
	font-family:"PP Mori";
	src:url("../fonts/PPMori-BookItalic.woff2") format("woff2");
	font-weight:300;
	font-style:italic;
	font-display:swap;
}

body{
	max-width: 100%;
	margin:0;
	font-family:'PP Mori', sans-serif;
	color:#111;
	line-height:1.6;
	background:#f5f5f5;
	/*max-width:100vw;*/
	overflow-x:hidden;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

.page-wrapper{
	opacity:0;
	animation:pageFade 1.2s ease forwards;
}

@keyframes pageFade{
	to {opacity:1;}
}

section{
	padding:var(--space-md) 0;
	margin:auto;
	scroll-margin-top:100px;
	scroll-snap-align: start;
	border-bottom: 1px solid #eee;
}

.section-tight {padding: 40px 0;}
.section-normal {padding: 60px 0;}
.section-loose {padding: 80px 0;}

section:last-of-type {border-bottom:none;}

/* SCROLL PROGRESS INDICATOR */
.scroll-progress{
	position:fixed;
	top:0;
	left:0;
	height:3px;
	width:0%;
	background:var(--accent-color);
	z-index:9999;
	transition:width 0.1s linear;
	box-shadow: 0 0 10px rgba(127,174,220,0.6);
}

.scroll-progress:hover {height:5px;}

/* CONTAINER - for all sections */
.container{
	width:100%;
	max-width:1200px;
	margin:0 auto;
	padding:0 24px;
}

/* NAVBAR */
.navbar{
	position:sticky;
	top:0;
	background:white;
	z-index:100;
	box-shadow:0 2px 10px rgba(0,0,0,0.05);
	backdrop-filter: blur(6px);
}

.navbar .container{
	display:flex;
	justify-content:space-between;
	align-items:center;
	flex-wrap: nowrap;
	padding-top: 14px;
	padding-bottom: 14px;
}

/* GLASS NAVBAR EFFECT */
.navbar.scrolled{
	background:rgba(255,255,255,0.75);
	backdrop-filter:blur(8px);
	box-shadow:0 4px 20px rgba(0,0,0,0.08);
}

/* NAV LINKS */
.nav-links{
	position:relative;
	display:flex;
	gap:24px;
	flex-wrap: nowrap;
	white-space: nowrap;    /* ✅ prevents breaking */
	justify-content: flex-end;
}

.nav-item{
	text-decoration:none;
	color:#111;
	font-size:18px;
	font-weight:500;
	letter-spacing:.02em;
	position:relative;
	padding-bottom:6px;

	transition: transform 0.25s ease, color 0.25s ease;
}

.nav-item:hover {
	transform: translateY(-1px);
	color: var(--accent-color);
}

/* SLIDING UNDERLINE */
.nav-slider{
	position:absolute;
	bottom:0;
	height:2px;
	background:var(--accent-color);
	transition:all .35s cubic-bezier(.4,0,.2,1);
	left:0;
	width:0;
	border-radius:2px;
	box-shadow:0 0 8px rgba(127,174,220,.4);
}

/* LOGO */
.logo-area{
	display:flex;
	align-items:center;
	gap:8px;
}

.logo {height:36px;}

.brand{
	font-size: clamp(14px, 2vw, 18px);
	font-weight:600;
}

.brand-sub{
	font-size:11px;
	color:#777;
	letter-spacing:2px;
text-transform:uppercase;
}

/* NAVIGATION */
.nav-links a{
	margin-left:0;
	text-decoration:none;
	color:#111;
	font-weight:500;
	position:relative;
	padding-bottom:6px;
}

/* TYPOGRAPHY SCALE */
h1{
	font-family:"PP Mori", sans-serif;
	font-weight:600;
	font-size:60px;
}

h2{
	font-family:"PP Mori", sans-serif;
	font-weight:600;
	font-size:34px;
	margin-bottom:25px;
	display:flex;
	align-items:flex-start;
	gap:14px;
	line-height:1.2;   /* IMPORTANT: stabilizes vertical rhythm */
	letter-spacing:-0.01em;
}

h3{
	font-family:"PP Mori", sans-serif;
	font-weight:500;
	font-size:18px;
	letter-spacing:-0.01em;
}

p{
	font-size:16px;
	color:#444;
	line-height:1.75;
	letter-spacing:0.2px;
	max-width:680px;
}

/* HERO */
.hero{
	min-height:90vh;
	display:flex;
	align-items:flex-start;
	padding:120px 0 80px;
	color:white;
	position:relative;
	overflow:hidden;
}

.hero .container{
	display:flex;
	align-items:flex-start;
}

.hero::before{
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	box-shadow:0 0 6px rgba(127,174,220,0.6);

	background:
	linear-gradient(120deg,
	rgba(0,0,0,.70),
	rgba(0,0,0,.60),
	rgba(0,0,0,.70)
	),
	url("../images/image001.jpg");

	background-size:cover;
	background-position:center;

	will-change: transform;
	transform: scale(1.05) translateY(var(--hero-offset, 0px)) translate(var(--cursor-x, 0px), var(cursor-y, 0px));
	animation:heroZoom 28s ease-in-out infinite alternate;
}

.hero::after{
	content:"";

	position:absolute;
	top:0;
	left:0;

	width:100%;
	height:100%;

	background:linear-gradient(
	90deg,
	rgba(127,174,220,.15),
	transparent,
	rgba(192,160,98,.15)
	);

	opacity:.2;

	/* animation:heroLight 12s linear infinite; */
}

.hero-content{
	max-width: 640px; /* slightly tighter = more premium */
	opacity:0;
	transform:translateY(30px);
	/* animation:heroTextFade 1.2s ease forwards; */
	animation-delay:.4s;
	position:relative;
	z-index:2;
}

.hero h1{
	letter-spacing:-0.02em;
	margin-bottom:30px;
}

.hero p {
	color: white;
	font-size:18px;
	line-height:1.7;
	margin-top:18px;
	opacity:.95;
}

/* HERO LABEL */
.hero-label{
	font-size:12px;
	letter-spacing:2px;
	text-transform:uppercase;
	color:var(--accent-color);
	margin-bottom:18px;
	font-weight:700;
}

@keyframes heroTextFade{
	to{
		opacity:1;
		transform:translateY(0);
	}
}

@keyframes heroZoom{
  from{transform: scale(1.05) translateY(var(--hero-offset, 0px));}
  to{transform: scale(1.12) translateY(var(--hero-offset, 0px));}
}

/* HERO TEXT ANIMATION */
.hero-anim{
  opacity:0;
  transform: translateY(24px);
}

/* stagger timing */
.hero-anim:nth-child(1){ animation: heroReveal 0.8s ease forwards 0.3s; }
.hero-anim:nth-child(2){ animation: heroReveal 0.8s ease forwards 0.5s; }
.hero-anim:nth-child(3){ animation: heroReveal 0.8s ease forwards 0.7s; }

/* headline split lines */
.hero h2 span{
  display:block;
  opacity:0;
  transform: translateY(24px);
}

/* animate each line */
.hero h2 span:nth-child(1){
  animation: heroReveal 0.8s ease forwards 0.5s;
}
.hero h2 span:nth-child(2){
  animation: heroReveal 0.8s ease forwards 0.65s;
}

/* keyframes */
@keyframes heroReveal{
  to{
    opacity:1;
    transform: translateY(0);
  }
}

/* POSITIONING */
.positioning {
	min-height:25vh;
	padding:30px 0;
	display:flex;
	align-items:center;
	background:#2B2B2B;
	color:white;
	text-align:left;
	max-width:none;
}

.positioning .container {
	  display: flex;
	  flex-direction: column;
	  align-items: flex-start;   /* keeps left alignment */
}

.positioning p {
	color: white;
	max-width:720px;
}

/* ABOUT */
.about{
	min-height:110vh;
	padding:80px 0;
	display:flex;
	align-items:center;
	color:white;
	background:
	linear-gradient(rgba(0,0,0,.65),rgba(0,0,0,.75)),
	url("../images/image004.jpg");
	padding-bottom:120px;
}

/* APPLY GRID HERE */
.about .container{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:30px;
	align-items:center;
}

.about p{color:white;}

.about img{
	width:100%;
	max-width:480px;
	justify-self:end;
	border-radius:6px;
	box-shadow:0 12px 40px rgba(0,0,0,0.25);
}

/* EXPERTISE */
.expertise{
	min-height:34vh;
	padding:40px 0;
	background:#F3F3F3;
	max-width:none;
}

.expertise-container{
	max-width:1200px;
	margin:auto;
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:20px;
	border-left:1px solid #e5e5e5;
	padding-left:0;
}

.expertise-left{
	position:sticky;
	top:120px;
	height:max-content;
	margin-bottom:30px;
}

.expertise-right{
	display:flex;
	flex-direction:column;
	gap:28px;
}

.expertise-item p{
	margin-top:8px;
}

.expertise-item h3{
	margin-bottom:6px;
}

.expertise-item p{
	margin-top:0;
	line-height:1.6;
}

/* VALUE */
.value{
	min-height:33vh;
	padding:40px 0;
	background:
	linear-gradient(rgba(0,0,0,.7),rgba(0,0,0,.8)),
	url("../images/image002.jpg");

	background-size:cover;
	background-position:center;
	color:white;
	text-align:left;
	max-width:none;
}

.value p{color:white;}

/* enable smooth opacity + slight movement */
.value,
.insights{
	transition: opacity 0.6s ease, transform 0.6s ease;
	will-change: opacity, transform;
}

/* default states */
.value{
	opacity: 1;
	transform: translateY(0);
}

.insights{
	opacity: 0.6;              /* 👈 slightly visible early */
	transform: translateY(40px);
}

.value{
	filter: blur(0);
}

.value.blending{
	filter: blur(2px);
}

/* CONTACT */
.connect{
	text-align:left;
	padding:var(--space-md) 0 100px;;
}

/* CONNECT SECTION LAYOUT */
.connect-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-md);
  align-items: start;
  margin-top: 40px;
}

/* LEFT SIDE */

.connect-text h2 {margin-bottom: 18px;}
.connect-text p {
  text-align:left;
	max-width: 420px;
	margin-bottom:12px;
}

/* RIGHT SIDE */
.connect-form-wrapper {
  width: 100%;
	padding: 28px;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 6px;
	box-shadow: 0 8px 30px rgba(0,0,0,0.04);
	transition: all 0.3s cubic-bezier(.4,0,.2,1);
}

.connect-form-wrapper:hover {
  box-shadow: 0 12px 40px rgba(0,0,0,0.06);
  transform: translateY(-4px);
}

/* FORM GROUP */
.form-group {
  position: relative;
}

/* INPUTS */
.form-group input,
.form-group textarea {
  width: 100%;
  padding: 16px 14px 10px; /* extra top space for label */
  border: 1px solid #ddd;
  border-radius: 4px;
  font-family: inherit;
  font-size: 15px;
  background: white;

  transition: all 0.25s ease;
}

/* FOCUS STATE */
.form-group input:focus,
.form-group textarea:focus {
  outline: none;
  border-color: var(--accent-color);
  box-shadow: 0 0 0 2px rgba(127,174,220,0.15);
}

/* LABEL (initial state) */
.form-group label {
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 14px;
  color: #777;
  pointer-events: none;
  background: white;
  padding: 0 4px;

  transition: all 0.25s ease;
}

/* TEXTAREA label alignment fix */
.form-group textarea + label {
  top: 20px;
  transform: none;
}

/* FLOAT STATE */
.form-group input:focus + label,
.form-group input:not(:placeholder-shown) + label,
.form-group textarea:focus + label,
.form-group textarea:not(:placeholder-shown) + label {
  top: -8px;
  font-size: 11px;
  color: var(--accent-color);
}

/* IMPORTANT: enable :placeholder-shown trick */
.form-group input::placeholder,
.form-group textarea::placeholder {
  color: transparent;
}

/* TEXTAREA */
.form-group textarea {
  resize: vertical;
}

/* SUCCESS STATE */
.form-success {
  opacity: 0;
  transform: translateY(10px);
  text-align: center;
  margin-top: 20px;

  transition: all 0.4s ease;
}

.form-success.show {
  opacity: 1;
  transform: translateY(0);
}

/* HIDE FORM WHEN SUCCESS */
.contact-form.hide {
  opacity: 0;
  transform: translateY(-10px);
  pointer-events: none;

  transition: all 0.3s ease;
}

/* BUTTON LOADING */
.contact-form button.loading {
  opacity: 0.7;
  pointer-events: none;
}

.contact-form button:active {
  transform: scale(0.98);
}

/* LINKEDIN BUTTON (REFINED) */

.linkedin-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;

  margin-top: 20px;
  text-decoration: none;

  font-size: 13px;
  letter-spacing: 0.5px;
  color: #0A66C2;

  transition: all 0.25s ease;
}

/* ICON BOX */
.linkedin-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  width: 20px;
  height: 20px;

  background: #0A66C2;
  color: #fff;

  font-size: 12px;
  font-weight: 700;

  border-radius: 3px;
  font-family: Arial, sans-serif;

  transition: all 0.25s ease;
}

/* HOVER EFFECT */
.linkedin-btn:hover {
  color: #084c9e;
}

.linkedin-btn:hover .linkedin-icon {
  background: #084c9e;
	transform: scale(1.08);
}

/* DIVIDER */
.contact-divider {
  width: 40px;
  height: 2px;
  background: var(--accent-color);
  margin: 24px 0;
  opacity: 0.6;
}

/* ALT CONTACT BLOCK */
.contact-alt {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

/* EMAIL LINK */
.contact-email {
  text-decoration: none;
  color: #111;
  font-size: 14px;
  letter-spacing: 0.3px;

  transition: color 0.25s ease;
}

.contact-email:hover {
  color: var(--accent-color);
}

/* FOOTER */
footer{
	background:#000;
	color:#aaa;
	text-align:center;
	padding:var(--space-sm);
	margin-top:100px;
}

/* HEADINGS */

/* vertical line */
h2::before{
	content:"";
	width:4px;              /* fixed thickness */
	height:0.85em;          /* slightly shorter than text */
	background:var(--accent-color);
	display:inline-block;
	border-radius:2px;

	margin-top:0.18em;      /* MAGIC ALIGNMENT FIX */
	flex-shrink:0;          /* prevents distortion */
}

/* FADE ANIMATION */
.fade{
	opacity:0;
	transform: translateY(24px) scale(0.98);
	filter:blur(6px);

	transition:
		opacity .7s cubic-bezier(.4,0,.2,1),
		transform .7s cubic-bezier(.4,0,.2,1),
		filter .7s ease;
}

.fade.show{
	opacity:1;
	transform: translateY(0) scale(1);
	filter:blur(0);
}

.fade-delay-1{ transition-delay: 0.1s; }
.fade-delay-2{ transition-delay: 0.25s; }
.fade-delay-3{ transition-delay: 0.45s; }


/* INSIGHTS SECTION */
.insights{
	min-height:33vh;
	padding:40px 0;
	background:white;
	max-width:none;
}

.insight-grid{
	max-width:1200px;
	margin:auto;
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:var(--space-md);
	margin-top:60px;
	align-items:stretch;   /* 👈 ensures equal height */
}

.insight-card{
	background:#fafafa;
	padding:var(--space-md);
	border-radius:6px;
	transition:all .35s ease;
	border:1px solid #eee;
	display:flex;              /* 👈 key */
	flex-direction:column;     /* 👈 stack vertically */
	height:100%;               /* 👈 equal height cards */
	transition: all 0.3s cubic-bezier(.4,0,.2,1);
}

.insight-card::before{
	content:"";
	width:30px;
	height:2px;
	background:var(--accent-color);
	margin-bottom:14px;
	display:block;
	height:1.5px;
	opacity:0.6;
}

.insight-card:hover{
	transform:translateY(-4px);
	box-shadow:0 12px 30px rgba(0,0,0,0.08);
}

.insight-card h3{
	margin-bottom:12px;
	font-size:20px;
}

.insight-card p{
	color:#555;
	margin-bottom:20px;
}

.insight-card span{
	font-size:12px;
	letter-spacing:1px;
	text-transform:uppercase;
	color:#888;
	margin-top:auto; /* 👈 MAGIC LINE */
}

.insight-card:nth-child(1){ transition-delay: .1s; }
.insight-card:nth-child(2){ transition-delay: .2s; }
.insight-card:nth-child(3){ transition-delay: .3s; }

/* CREDIBILITY STRIP */
.credibility-strip{
	min-height:25vh;
	display:flex;
	padding:30px 0;
	align-items:center;
	max-width:none;
	background:white;
	border-top:1px solid #eee;
	border-bottom:1px solid #eee;
}

.credibility-container{
	max-width:1200px;
	margin:auto;
	display:grid;
	grid-template-columns:repeat(4,1fr);
	gap:10px;
	padding:5px;
}

.cred-item{
	background:#fafafa;
	padding:28px 26px;
	border-radius:6px;
	border:1px solid #eee;

	transition: all 0.3s cubic-bezier(.4,0,.2,1);

	display:flex;
	flex-direction:column;
	height:100%;
}

.cred-item::before{
	content:"";
	width:30px;
	height:2px;
	background:var(--accent-color);
	margin-bottom:14px;
	display:block;
	opacity:0.7;
}

/* HOVER EFFECT */
.cred-item:hover{
	transform:translateY(-5px);
	box-shadow:0 12px 30px rgba(0,0,0,0.08);
	border-color:#e0e0e0;
}

/* TEXT ALIGNMENT (more premium) */
.cred-item h3{
	text-align:left;
	margin-bottom:8px;
	font-size:17px;
}

.cred-item p{
	text-align:left;
	font-size:14px;
	color:#666;
}

/* CONTACT FORM */
.contact-form {
  max-width: 100%;
	margin: 0;
  display: flex;
  flex-direction: column;
  gap: 18px;
  transform: translateY(10px);
}

.contact-form input,
.contact-form textarea {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-family: inherit;
  font-size: 15px;
  background: white;

  transition: all 0.25s ease;
}

.contact-form input:focus,
.contact-form textarea:focus {
  outline: none;
  border-color: var(--accent-color);
  box-shadow: 0 0 0 2px rgba(127,174,220,0.15);
}

.contact-form textarea {
  resize: vertical;
}

.contact-form button {
  margin-top: 10px;
  padding: 12px;
  background: #111;
  color: white;
  border: none;
  border-radius: 4px;
  font-size: 13px;
	font-weight:500;
  letter-spacing: 1.2px;
  cursor: pointer;

  transition: all 0.25s ease;
}

.contact-form button:hover {
  background: var(--accent-color);
	transform:translateY(-1px;)
}

.form-status {
  margin-top: 15px;
  font-size: 14px;
  color: #666;
  text-align: center;
}

.expertise .container,
.insights .container{
	display:flex;
	flex-direction:column;
	justify-content:center;
	height:100%;
}

.value .container{
	justify-content: flex-start;  /* 🔥 was center */
	height: auto;                 /* 🔥 remove forced stretch */
}

/* BUTTON BASE */
.send-btn {
  position: relative;
  overflow: hidden;
}

/* HARD VISIBILITY CONTROL */
.send-btn .btn-text,
.send-btn .btn-loader,
.send-btn .btn-success {
  pointer-events: none;
}

/* DEFAULT */
.btn-loader,
.btn-success {
  opacity: 0;
}

/* TEXT */
.send-btn .btn-text {
  transition: opacity 0.25s ease;
}

/* LOADER */
.send-btn .btn-loader {
  position: absolute;
  width: 18px;
  height: 18px;
  border: 2px solid transparent;
  border-top: 2px solid white;
  border-radius: 50%;
  opacity: 0;

  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);

  transition: opacity 0.25s ease;
}

/* SUCCESS */
.send-btn .btn-success {
  position: absolute;
  opacity: 0;

  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.85);

  transition: 
    opacity 0.35s ease,
    transform 0.35s ease;
}

/* STEP 1: loading */
.send-btn.loading .btn-text {
  opacity: 0;
}

.send-btn.loading .btn-loader {
  opacity: 1;
  animation: spin 0.8s linear infinite;
}

/* STEP 2: success */
.send-btn.success .btn-loader {
  opacity: 0 !important;  /* 🔥 force hide */
	animation: none;
}

.send-btn.success .btn-success {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

/* SUCCESS STATE — force isolation */
.send-btn.success .btn-text {
  opacity: 0 !important;
}

.send-btn.success .btn-loader {
  opacity: 0 !important;
  animation: none;
}

.send-btn.success .btn-success {
  opacity: 1 !important;
}

/* SPINNER */
@keyframes spin {
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

/* DISABLED FORM FEEDBACK */
.contact-form input:disabled,
.contact-form textarea:disabled {
  background: #f3f3f3;
  color: #777;
  cursor: not-allowed;
}

.contact-form button:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}

.contact-form input,
.contact-form textarea {
  transition: all 0.25s ease;
}

/* MOBILE */
@media(max-width:500px){
	.credibility-container {grid-template-columns:1fr;}
}

@media(max-width:768px){
	.hero,
	.credibility-strip,
	.positioning,
	.expertise,
	.value,
	.insights,
	.about{
		min-height:auto;
	}
	html{scroll-snap-type: none;}
	section {
		scroll-snap-align: none;
		scroll-margin-top: 70px;
	}
	section {padding:var(--space-sm) 0;}
		/* override AFTER */
	.about {padding:10px 0;}
	.expertise {padding: 0;}
	.connect{
		padding-top:10px !important;   /* kill the 60px */
		padding-bottom:60px;           /* optional: tighten bottom */
	}
	p {font-size:15px;}
	h2 {font-size:28px;}
	.container {padding:12px 10px;}
	.navbar .container {padding: 12px 10px;}
	.nav-links {gap:10px;}
	.nav-item {font-size:13px;}
	.hero{padding:120px 0 80px;}   /* instead of 10% */
	.brand {font-size:14px;	}
	.brand-sub {font-size:9px;}
	.logo {height:30px;}
	.logo-area {gap:4px;}
	.scroll-progress{
		pointer-events: none;
		transform: translateZ(0);    /* 🔥 forces proper rendering on mobile */
		height: 4px;
	}
	.navbar{
		position: sticky;
		top: 0;
		z-index: 100;
		transform: translateZ(0);   /* 👈 prevents covering issues */
	}
	
	.connect-grid {
			grid-template-columns: 1fr;
			margin-top:-40px !important;
	}

	.connect-text {text-align: left;}
	.connect-text p {margin: 0 auto;}
	.connect-text h2{margin-bottom:12px;}
	.contact-divider {margin: 10px auto;}
  .contact-alt {align-items: center;}
	.connect{scroll-margin-top:20px;}
	/* HERO (needs more breathing space) */
	.hero {padding:120px 0 80px;}
	.expertise-left {gap:16px;}
	.expertise-right {gap:16px;} /* from 28px → tighter, readable */
	.expertise-item h3 {margin-bottom:4px;}
	.expertise-item p {line-height:1.5;}	
	.value {padding-bottom: 20px;} /* reduce from 40px */
	.insights {padding-top: 20px;} /* reduce from 40px */
	.insights .container{
		height: auto;              /* 🔥 remove forced height */
		justify-content: flex-start; /* 🔥 stop vertical centering */
	}
	.value .container{
		justify-content: flex-start;
		height: auto;
	}
	.insights {transform: translateY(25px);} /* smaller motion */

}

@media(max-width:900px){
	.about .container {grid-template-columns:1fr;}
	.expertise-container {grid-template-columns:1fr;}
	.expertise-left {position: static; top: auto;}
 
	.hero h1 {font-size:42px;}
	.insight-grid {grid-template-columns:1fr;}
	.credibility-container {grid-template-columns:1fr 1fr;}
}

@media(min-width:1200px){
	.expertise-right{gap:24px;}
}

@media(min-width:1600px){
	.container {max-width:1320px;}
}
