:root {
--ink: #0a0a0a; --ink-soft: #1a1a1a;
--paper: #f5f1ea; --paper-warm: #ebe4d6;
--molten: #d4621a; --molten-bright: #e8751e;
--gold: #c8932e; --gold-deep: #8b6914;
--rust: #6b2a0e;
--line: rgba(10,10,10,0.12); --line-dark: rgba(245,241,234,0.15);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Inter', sans-serif; background: var(--paper); color: var(--ink); line-height: 1.5; overflow-x: hidden; }
.mono { font-family: 'JetBrains Mono', monospace; font-size: 11.52px; letter-spacing: 0.12em; text-transform: uppercase; }

 

.page-header {
	background:
	  linear-gradient(180deg, rgba(10,10,10,0.65) 0%, rgba(10,10,10,0.92) 100%),
	  url('../images/contact-bg.webp') center/cover;
	color: var(--paper);
	padding: 224px 40px 128px;
	position: relative;
	}
.page-header::after {
	content: '';
	position: absolute; inset: 0;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");
	opacity: 0.06; pointer-events: none; mix-blend-mode: overlay;
	}
.page-header .container { max-width: 1400px; margin: 0 auto; position: relative; z-index: 2; }
.page-header .crumb { color: var(--molten-bright); margin-bottom: 24px; }
.page-header h1 { font-family: 'Fraunces', serif; font-weight: 300; font-size: clamp(48px, 8vw, 112px); line-height: 0.95; letter-spacing: -0.03em; max-width: 1100px; }
.page-header h1 .italic {  color: var(--molten-bright); font-weight: 400; }
.page-header h1 .gold { background: linear-gradient(135deg, #f4c053, #c8932e, #8b6914); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; font-weight: 500; }
.page-header .lede { margin-top: 32px; font-size: 17.6px; color: rgba(245,241,234,0.78); max-width: 700px; line-height: 1.65; font-weight: 300; }

section { padding: 112px 40px; position: relative; }
.container { max-width: 1170px; margin: 0 auto; }


/* CONTACT SECTION */
.contact-main {background: var(--paper);}
.contact-grid {
	display: grid;
	grid-template-columns: 1fr 1.2fr;
	gap: 80px;
	align-items: start;
	}

/* Left: Info column */
.contact-info .label { color: var(--molten); margin-bottom: 24px; }
.contact-info h2 {
	font-family: 'Fraunces', serif;
	font-weight: 400;
	font-size: clamp(36px, 4vw, 52px);
	line-height: 1;
	letter-spacing: -0.025em;
	margin-bottom: 24px;
	}
.contact-info h2 .italic { color: var(--molten); }
.contact-info > p {
	color: var(--ink-soft);
	line-height: 1.7;
	font-size: 16.8px;
	margin-bottom: 48px;
	max-width: 460px;
	}

.info-block {
	padding: 24px 0;
	border-top: 1px solid var(--line);
	display: grid;
	grid-template-columns: 110px 1fr;
	gap: 24px;
	align-items: baseline;
	}
.info-block:last-child { border-bottom: 1px solid var(--line); }
.info-block .key { color: var(--gold-deep); }
.info-block .val {
	font-family: 'Fraunces', serif;
	font-size: 17.6px;
	font-weight: 500;
	line-height: 1.4;
	}
.info-block .val a {
	color: var(--ink);
	text-decoration: none;
	border-bottom: 1px solid var(--molten);
	padding-bottom: 1px;
	transition: color 0.3s;
	}
.info-block .val a:hover { color: var(--molten); }
.info-block .sub {
	display: block;
	font-family: 'Inter', sans-serif;
	font-size: 14.4px;
	font-weight: 400;
	color: var(--ink-soft);
	margin-top: 6.4px;
	}

/* Right: Form column */
.contact-form {
	background: var(--ink);
	color: var(--paper);
	padding: 56px;
	border-radius: 4px;
	position: relative;
	border-top: 4px solid var(--molten);
	}
.contact-form .form-label { color: var(--molten-bright); margin-bottom: 20px; }
.contact-form h3 {
	font-family: 'Fraunces', serif;
	font-weight: 400;
	font-size: clamp(28px, 3vw, 36px);
	line-height: 1.1;
	letter-spacing: -0.02em;
	margin-bottom: 12px;
	}
.contact-form h3 .italic { color: var(--molten-bright); }
.contact-form > p {
	color: rgba(245,241,234,0.6);
	font-size: 15.2px;
	margin-bottom: 40px;
	line-height: 1.6;
	}

.form-row { margin-bottom: 24px; }
.form-row.split { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.form-row label {
	display: block;
	color: rgba(245,241,234,0.55);
	font-family: 'JetBrains Mono', monospace;
	font-size: 11.2px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	margin-bottom: 9.6px;
	}
.form-row input,
.form-row select,
.form-row textarea {
	width: 100%;
	background: transparent;
	border: none;
	border-bottom: 1px solid rgba(245,241,234,0.25);
	color: var(--paper);
	font-family: 'Inter', sans-serif;
	font-size: 16px;
	padding: 9.6px 0;
	transition: border-color 0.3s;
	outline: none;
	}
.form-row input::placeholder,
.form-row textarea::placeholder { color: rgba(245,241,234,0.35); }
.form-row input:focus,
.form-row select:focus,
.form-row textarea:focus { border-bottom-color: var(--molten); }
.form-row select {
	appearance: none;
	-webkit-appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23d4621a' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 8px center;
	cursor: pointer;
	padding-left:5px;
	}
.form-row select option { background: var(--ink); color: var(--paper); }
.form-row textarea { resize: vertical; min-height: 110px; }

.form-submit {
	margin-top: 32px;
	width: 100%;
	background: var(--molten);
	color: var(--paper);
	border: none;
	padding: 17.6px 32px;
	border-radius: 999px;
	font-family: 'Inter', sans-serif;
	font-size: 14.4px;
	font-weight: 500;
	letter-spacing: 0.05em;
	cursor: pointer;
	transition: all 0.3s ease;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 9.6px;
	}
.form-submit:hover { background: var(--molten-bright); transform: translateY(-2px); box-shadow: 0 12px 30px rgba(212,98,26,0.4); }

.form-note {
	margin-top: 20px;
	text-align: center;
	color: rgba(245,241,234,0.4);
	}

/* INQUIRY TYPES */
.inquiry-section {
	background: var(--paper-warm);
	}
.inquiry-head {
	text-align: center;
	max-width: 800px;
	margin: 0 auto 64px;
	}
.inquiry-head .label { color: var(--molten); margin-bottom: 24px; }
.inquiry-head h2 {
	font-family: 'Fraunces', serif;
	font-weight: 400;
	font-size: clamp(32px, 4.5vw, 56px);
	line-height: 1;
	letter-spacing: -0.025em;
	}
.inquiry-head h2 .italic { font-style: italic; }

.inquiry-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
	}
.inquiry-card {
	background: var(--paper);
	padding: 40px 32px;
	border-radius: 4px;
	border-top: 3px solid var(--molten);
	transition: all 0.4s ease;
	}
.inquiry-card:hover { transform: translateY(-6px); box-shadow: 0 20px 40px rgba(10,10,10,0.07); }
.inquiry-card .num {
	font-family: 'Fraunces', serif;
	font-size: 32px;
	color: var(--molten);
	line-height: 1;
	margin-bottom: 20px;
	}
.inquiry-card h3 {
	font-family: 'Fraunces', serif;
	font-size: 20.8px;
	font-weight: 500;
	line-height: 1.2;
	margin-bottom: 12px;
	}
.inquiry-card p {
	font-size: 14.72px;
	color: var(--ink-soft);
	line-height: 1.6;
	margin-bottom: 20px;
	}
.inquiry-card .email {
	font-family: 'JetBrains Mono', monospace;
	font-size: 12.48px;
	color: var(--molten);
	text-decoration: none;
	border-bottom: 1px dashed var(--molten);
	padding-bottom: 1px;
	}
.inquiry-card .email:hover { color: var(--ink); border-bottom-style: solid; }

/* MAP / LOCATION STRIP */
.location-strip {
	background: var(--ink);
	color: var(--paper);
	}
.location-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0;
	align-items: stretch;
	}
.location-text {
	padding: 96px 64px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	}
.location-text .label { color: var(--molten); margin-bottom: 24px; }
.location-text h2 {
	font-family: 'Fraunces', serif;
	font-weight: 400;
	font-size: clamp(36px, 4vw, 52px);
	line-height: 1;
	letter-spacing: -0.025em;
	margin-bottom: 24px;
	}
.location-text h2 .italic { color: var(--molten); }
.location-text p {
	color: rgba(245,241,234,0.7);
	line-height: 1.7;
	font-size: 16px;
	margin-bottom: 32px;
	max-width: 480px;
	}
.location-tags {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
	}
.location-tag {
	padding: 8px 16px;
	border: 1px solid var(--line-dark);
	border-radius: 999px;
	font-size: 12.8px;
	color: rgba(245,241,234,0.7);
	}
.location-tag.primary { border-color: var(--molten); color: var(--molten-bright); }

.location-image {
	background:
	  linear-gradient(120deg, rgba(212,98,26,0.2), transparent),
	  url('../images/companies-footprint.webp') center/cover;
	min-height: 500px;
	position: relative;
	}
.location-image::after {
	content: 'INDIA · GLOBAL';
	position: absolute;
	bottom: 32px; right: 32px;
	font-family: 'JetBrains Mono', monospace;
	font-size: 12px;
	letter-spacing: 0.2em;
	color: rgba(245,241,234,0.5);
	background: rgba(10,10,10,0.5);
	padding: 8px 14.4px;
	backdrop-filter: blur(6px);
	border: 1px solid rgba(245,241,234,0.15);
	}

 
@media (max-width: 1024px) {
.contact-grid { grid-template-columns: 1fr; gap: 48px; }
.inquiry-grid { grid-template-columns: 1fr; }
.location-grid { grid-template-columns: 1fr; }
.location-text { padding: 64px 32px; }

}
@media (max-width: 640px) {

section, .page-header { padding:50px 20px;}
.page-header { padding-top: 120px; padding-bottom: 40px; }
.page-header .lede {font-size: 16px;margin-top: 20px;}

.contact-grid{gap: 40px;}
.contact-form { padding: 32px 24px; }
.contact-form > p{ font-size:15px;}
.form-row.split { grid-template-columns: 1fr; }
.info-block { grid-template-columns: 1fr; gap: 8px; }
.form-row input, .form-row select, .form-row textarea{ font-size:15px;}
.form-submit{ margin-top:20px;}
.form-note{ font-size:10px;}

.inquiry-head{ margin:0 auto 30px;}

.location-text { padding: 48px 20px; }
.location-text h2{ font-size:30px; line-height:1.2;}
.location-image {min-height: 220px;}
.location-image::after{font-size: 10px;padding: 5px 8.4px;}

}

.reveal { opacity: 0; transform: translateY(40px); transition: all 0.9s cubic-bezier(0.2,0.8,0.2,1); }
.reveal.in { opacity: 1; transform: translateY(0); }

/* Form success state */
.form-success {
	display: none;
	background: rgba(58, 102, 48, 0.15);
	border: 1px solid rgba(90, 140, 74, 0.4);
	color: #a8d49a;
	padding: 20px;
	border-radius: 4px;
	margin-bottom: 24px;
	font-size: 14.4px;
	}
.form-success.show { display: block; }
