:root {
  --ink: #10231d;
  --forest: #0c3b2e;
  --forest-deep: #06281f;
  --leaf: #27664f;
  --gold: #d5a93e;
  --gold-soft: #f0d88d;
  --cream: #f7f4ea;
  --paper: #fffef9;
  --line: rgba(16, 35, 29, 0.16);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: "DM Sans", sans-serif; font-size: 16px; line-height: 1.6; }
a { color: inherit; }
img { display: block; max-width: 100%; }
.site-header { position: sticky; top: 0; z-index: 20; min-height: 82px; display: flex; align-items: center; justify-content: space-between; padding: 14px clamp(22px, 5vw, 78px); background: rgba(255, 254, 249, .94); border-bottom: 1px solid var(--line); backdrop-filter: blur(14px); }
.brand { display: inline-flex; align-items: center; text-decoration: none; }
.header-logo { width: 154px; height: auto; }
.site-nav { display: flex; align-items: center; gap: 30px; }
.site-nav a { text-decoration: none; font-size: 14px; font-weight: 600; }
.site-nav a:not(.nav-cta):hover { color: var(--leaf); }
.nav-cta { padding: 10px 17px; border: 1px solid var(--forest); }
.menu-toggle { display: none; border: 1px solid var(--line); background: transparent; padding: 9px 13px; font: inherit; }
.hero { min-height: calc(100vh - 82px); display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); overflow: hidden; }
.hero-copy { display: flex; flex-direction: column; justify-content: center; padding: 80px clamp(28px, 6vw, 96px); background: var(--cream); }
.eyebrow { margin: 0 0 24px; color: var(--leaf); font-size: 12px; font-weight: 700; letter-spacing: .19em; text-transform: uppercase; }
h1, h2, h3 { margin-top: 0; }
h1, h2 { font-family: "Libre Caslon Display", serif; font-weight: 400; letter-spacing: -.035em; line-height: .98; }
h1 { max-width: 760px; margin-bottom: 30px; font-size: clamp(54px, 7.3vw, 108px); }
h1 em { color: var(--leaf); font-weight: 400; }
.hero-lead { max-width: 650px; margin: 0; font-size: clamp(17px, 1.55vw, 21px); line-height: 1.65; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 38px; }
.button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; border: 0; padding: 13px 21px; font: inherit; font-weight: 700; text-decoration: none; cursor: pointer; }
.button-primary { background: var(--forest); color: white; }
.button-primary:hover { background: var(--forest-deep); }
.text-link { font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: 5px; }
.hero-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 58px 0 0; padding-top: 25px; border-top: 1px solid var(--line); }
.hero-facts div { display: grid; }
.hero-facts dt { color: var(--leaf); font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.hero-facts dd { margin: 4px 0 0; font-weight: 600; }
.hero-visual { position: relative; overflow: hidden; background: var(--forest); }
.hero-visual::after { content: ""; position: absolute; inset: 28px; border: 1px solid rgba(240,216,141,.22); pointer-events: none; }
.hero-image { width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.marquee { overflow: hidden; padding: 17px 0; background: var(--gold); color: var(--forest-deep); font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; white-space: nowrap; }
.marquee div { width: max-content; min-width: 100%; text-align: center; }
.marquee span { margin: 0 18px; font-size: 9px; }
.section { padding: clamp(76px, 9vw, 140px) clamp(24px, 7vw, 108px); }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(50px, 9vw, 150px); }
h2 { max-width: 720px; margin-bottom: 0; font-size: clamp(46px, 6vw, 82px); }
.body-copy { max-width: 650px; font-size: 18px; }
.body-copy p:first-child { margin-top: 10px; }
.company-strip { display: grid; margin-top: 36px; border-top: 1px solid var(--line); }
.company-strip span { padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 14px; font-weight: 700; }
.story { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(50px, 9vw, 150px); background: var(--forest); color: white; }
.story-intro h2 { color: white; }
.story-content { max-width: 800px; }
.story-content > p { max-width: 760px; color: rgba(255,255,255,.76); font-size: 17px; }
.story-content .story-lead { margin-top: 8px; color: white; font-size: clamp(19px, 1.7vw, 23px); line-height: 1.6; }
.story-timeline { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 42px 0 0; border: 1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.18); }
.story-timeline div { min-height: 170px; display: flex; flex-direction: column; justify-content: center; padding: 24px; background: var(--forest); }
.story-timeline dt { color: var(--gold); font-family: "Libre Caslon Display", serif; font-size: 34px; line-height: 1; }
.story-timeline dd { margin: 12px 0 0; color: rgba(255,255,255,.74); font-size: 14px; line-height: 1.45; }
.golistan { overflow: hidden; background: var(--forest-deep); color: white; }
.golistan-intro { display: grid; grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr); gap: clamp(50px, 8vw, 130px); align-items: center; }
.golistan-mark { display: grid; min-height: 330px; place-items: center; padding: clamp(35px, 6vw, 80px); background: radial-gradient(circle, rgba(213,169,62,.22), transparent 66%), rgba(255,255,255,.035); border: 1px solid rgba(240,216,141,.24); }
.golistan-mark img { width: min(390px, 100%); height: auto; filter: drop-shadow(0 22px 34px rgba(0,0,0,.28)); }
.golistan-copy { max-width: 750px; }
.golistan-copy .eyebrow { color: var(--gold-soft); }
.golistan-copy h2 { color: white; }
.golistan-copy > p:not(.eyebrow) { max-width: 720px; color: rgba(255,255,255,.76); font-size: 17px; }
.golistan-copy .golistan-lead { margin-top: 30px; color: white; font-size: clamp(19px, 1.7vw, 23px); line-height: 1.55; }
.button-gold { gap: 12px; margin-top: 22px; background: var(--gold); color: var(--forest-deep); }
.button-gold:hover { background: var(--gold-soft); }
.golistan-range { margin: clamp(62px, 8vw, 110px) 0 0; border: 1px solid rgba(240,216,141,.24); background: var(--cream); }
.golistan-range img { width: 100%; height: auto; }
.golistan-products { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 24px; }
.golistan-product { display: grid; grid-template-columns: minmax(220px, .86fr) minmax(0, 1.14fr); min-height: 520px; background: var(--cream); color: var(--ink); }
.golistan-product-image { overflow: hidden; background: #f1eadc; }
.golistan-product-image img { width: 100%; height: 100%; object-fit: cover; }
.golistan-product-copy { display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(28px, 4vw, 52px); }
.golistan-product-copy .card-kicker { color: var(--leaf); }
.golistan-product-copy h3 { margin-bottom: 16px; font-family: "Libre Caslon Display", serif; font-size: clamp(34px, 3.4vw, 52px); font-weight: 400; line-height: 1.05; }
.golistan-product-copy p:last-child { margin: 0; color: rgba(16,35,29,.76); }
.golistan-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 24px 0 0; border: 1px solid rgba(255,255,255,.17); background: rgba(255,255,255,.17); }
.golistan-facts div { min-height: 146px; display: flex; flex-direction: column; justify-content: center; padding: 28px; background: var(--forest-deep); }
.golistan-facts dt { color: var(--gold); font-family: "Libre Caslon Display", serif; font-size: 34px; line-height: 1; }
.golistan-facts dd { margin: 10px 0 0; color: rgba(255,255,255,.7); font-size: 14px; }
.zarrin-brand { display: grid; grid-template-columns: minmax(420px, 1.05fr) minmax(0, .95fr); margin-top: clamp(72px, 9vw, 130px); border: 1px solid rgba(240,216,141,.24); background: rgba(255,255,255,.035); }
.zarrin-product-gallery { display: grid; min-height: 650px; place-items: center; overflow: hidden; padding: clamp(22px, 3vw, 46px); background: linear-gradient(145deg, #123f31 0%, #082b22 100%); }
.zarrin-combined-image { width: 100%; height: auto; object-fit: contain; filter: drop-shadow(0 22px 30px rgba(0,0,0,.28)); }
.kashmir-product-gallery { background: #f1eadc; }
.zarrin-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(40px, 6vw, 88px); }
.zarrin-copy .eyebrow { color: var(--gold-soft); }
.zarrin-copy h2 { color: white; }
.zarrin-copy > p:not(.eyebrow) { max-width: 720px; color: rgba(255,255,255,.76); font-size: 17px; }
.zarrin-copy .zarrin-lead { margin-top: 30px; color: white; font-size: clamp(19px, 1.7vw, 23px); line-height: 1.55; }
.pack-sizes { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.pack-sizes span { min-width: 72px; padding: 8px 14px; border: 1px solid rgba(240,216,141,.38); color: var(--gold-soft); font-size: 14px; font-weight: 700; text-align: center; }
.zarrin-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.zarrin-copy .button { align-self: flex-start; margin-top: 0; }
.zarrin-copy .button-outline { border: 1px solid rgba(240,216,141,.58); color: var(--gold-soft); }
.leadership { background: var(--paper); }
.leadership-heading { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(50px, 9vw, 150px); align-items: end; margin-bottom: 54px; }
.leadership-heading .eyebrow { align-self: start; }
.leader-profile { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr); background: var(--forest-deep); color: white; }
.leader-profile + .leader-profile { margin-top: 34px; }
.leader-profile-secondary { grid-template-columns: minmax(0, 1.28fr) minmax(280px, .72fr); }
.leader-profile-secondary .leader-photo { grid-column: 2; grid-row: 1; border-right: 0; border-left: 1px solid rgba(255,255,255,.16); }
.leader-profile-secondary .leader-content { grid-column: 1; grid-row: 1; }
.leader-photo { min-height: 620px; overflow: hidden; border-right: 1px solid rgba(255,255,255,.16); }
.leader-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.leader-content { display: flex; flex-direction: column; justify-content: center; padding: clamp(40px, 6vw, 88px); }
.leader-role { margin: 0 0 20px; color: var(--gold-soft); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.leader-content h3 { margin-bottom: 28px; font-family: "Libre Caslon Display", serif; font-size: clamp(40px, 5vw, 68px); font-weight: 400; line-height: 1; letter-spacing: -.025em; }
.leader-content > p:not(.leader-role) { max-width: 740px; margin: 0 0 18px; color: rgba(255,255,255,.78); font-size: 17px; }
.leader-highlights { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin: 30px 0 0; background: rgba(255,255,255,.16); border: 1px solid rgba(255,255,255,.16); }
.leader-highlights div { min-height: 112px; display: flex; flex-direction: column; justify-content: center; padding: 18px; background: var(--forest-deep); }
.leader-highlights dt { color: var(--gold); font-family: "Libre Caslon Display", serif; font-size: 30px; line-height: 1; }
.leader-highlights dd { margin: 8px 0 0; color: rgba(255,255,255,.7); font-size: 13px; }
.products { background: var(--cream); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 60px; margin-bottom: 54px; }
.section-heading > p { max-width: 510px; margin: 0 0 7px; font-size: 17px; }
.product-grid { display: grid; grid-template-columns: 1.55fr 1fr 1fr; gap: 1px; background: rgba(12,59,46,.15); border: 1px solid rgba(12,59,46,.15); }
.product-card { min-height: 270px; display: flex; flex-direction: column; justify-content: space-between; padding: 28px; background: var(--paper); }
.product-card.featured { grid-row: span 2; min-height: 541px; background: var(--forest); color: white; }
.card-number, .export-card > span { color: var(--gold); font-size: 12px; font-weight: 700; letter-spacing: .15em; }
.card-kicker { margin: 0 0 12px; color: var(--gold-soft); font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.product-card h3 { margin-bottom: 12px; font-family: "Libre Caslon Display", serif; font-size: 34px; font-weight: 400; }
.product-card.featured h3 { font-size: clamp(46px, 5vw, 72px); }
.product-card p { margin: 0; }
.export { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(60px, 8vw, 130px); background: var(--forest-deep); color: white; }
.eyebrow.light { color: var(--gold-soft); }
.export-intro { align-self: start; position: sticky; top: 125px; }
.export-intro p:last-child { max-width: 550px; margin-top: 30px; color: rgba(255,255,255,.75); font-size: 18px; }
.export-grid { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid rgba(255,255,255,.18); }
.export-card { min-height: 245px; padding: 28px; border-right: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }
.export-card h3 { margin: 55px 0 10px; font-family: "Libre Caslon Display", serif; font-size: 30px; font-weight: 400; }
.export-card p { margin: 0; color: rgba(255,255,255,.68); }
.contact { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(55px, 9vw, 145px); }
.contact-heading p:last-child { max-width: 490px; margin-top: 28px; font-size: 18px; }
.quote-form { display: grid; gap: 20px; padding: clamp(26px, 4vw, 48px); background: var(--cream); border-top: 4px solid var(--gold); }
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
label { display: grid; gap: 7px; color: var(--leaf); font-size: 13px; font-weight: 700; letter-spacing: .03em; }
input, textarea { width: 100%; border: 1px solid rgba(16,35,29,.25); border-radius: 0; background: var(--paper); padding: 13px 14px; color: var(--ink); font: inherit; font-size: 16px; }
input:focus, textarea:focus { outline: 2px solid var(--gold); outline-offset: 1px; }
textarea { resize: vertical; }
.quote-form .button { justify-self: start; }
.form-note { margin: -7px 0 0; color: rgba(16,35,29,.64); font-size: 13px; }
.offices { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; background: #041b15; color: white; }
.office-card { min-width: 0; background: var(--forest); }
.office-photo { aspect-ratio: 16 / 9; overflow: hidden; background: var(--forest-deep); }
.office-photo img { width: 100%; height: 100%; object-fit: cover; }
.office-details { min-height: 360px; padding: clamp(42px, 6vw, 82px); border-top: 4px solid var(--gold); }
.office-label { display: flex; align-items: center; gap: 12px; }
.office-flag { font-size: 30px; line-height: 1; letter-spacing: 0; }
.offices h3 { margin-bottom: 18px; font-family: "Libre Caslon Display", serif; font-size: clamp(30px, 3vw, 44px); font-weight: 400; }
.offices address { margin-bottom: 22px; color: rgba(255,255,255,.72); font-style: normal; }
.offices a { display: block; width: fit-content; margin: 7px 0; color: white; text-underline-offset: 4px; }
footer { display: grid; grid-template-columns: 1fr 1fr auto; align-items: center; gap: 32px; padding: 36px clamp(24px, 7vw, 108px); background: #041b15; color: rgba(255,255,255,.62); font-size: 13px; }
.footer-brand { color: white; }
.footer-logo { width: 150px; height: auto; }
@media (max-width: 980px) {
  .site-nav { gap: 18px; }
  .site-nav a { font-size: 13px; }
  .hero { grid-template-columns: 1fr; }
  .hero-visual { min-height: 0; }
  .hero-image { height: auto; object-fit: contain; }
  .split, .story, .export, .contact { grid-template-columns: 1fr; }
  .leadership-heading { grid-template-columns: 1fr; gap: 24px; }
  .leader-profile { grid-template-columns: .72fr 1.28fr; }
  .leader-profile-secondary { grid-template-columns: 1.28fr .72fr; }
  .leader-photo { min-height: 560px; }
  .golistan-product { grid-template-columns: 1fr; }
  .zarrin-brand { grid-template-columns: minmax(360px, 1fr) minmax(0, 1fr); }
  .golistan-product-image { aspect-ratio: 4 / 5; }
  .product-grid { grid-template-columns: 1fr 1fr; }
  .product-card.featured { grid-row: auto; grid-column: span 2; min-height: 380px; }
  .export-intro { position: static; }
  footer { grid-template-columns: 1fr; }
  .offices { grid-template-columns: 1fr 1fr; }
  .office-card-germany { grid-column: 1 / -1; }
}
@media (max-width: 700px) {
  .site-header { min-height: 72px; }
  .header-logo { width: 125px; }
  .menu-toggle { display: block; }
  .site-nav { position: absolute; top: 72px; left: 0; right: 0; display: none; align-items: stretch; flex-direction: column; gap: 0; padding: 12px 22px 22px; background: var(--paper); border-bottom: 1px solid var(--line); }
  .site-nav.open { display: flex; }
  .site-nav a { padding: 13px 0; }
  .nav-cta { margin-top: 8px; padding: 11px 14px !important; text-align: center; }
  .hero { min-height: auto; }
  .hero-copy { padding: 70px 24px 60px; }
  h1 { font-size: clamp(49px, 15vw, 70px); }
  .hero-actions { align-items: stretch; flex-direction: column; gap: 18px; }
  .button { width: 100%; }
  .hero-facts { grid-template-columns: 1fr; gap: 14px; }
  .hero-facts div { grid-template-columns: 80px 1fr; align-items: baseline; }
  .hero-visual { min-height: 0; }
  .hero-visual::after { inset: 18px; }
  .marquee div { padding-left: 24px; text-align: left; }
  .section-heading { align-items: start; flex-direction: column; gap: 26px; }
  .product-grid { grid-template-columns: 1fr; }
  .story-timeline, .golistan-intro, .golistan-products, .golistan-facts { grid-template-columns: 1fr; }
  .story-timeline div { min-height: 120px; }
  .golistan-mark { min-height: 245px; padding: 34px; }
  .golistan-copy .button { width: 100%; }
  .golistan-range { margin-top: 54px; overflow: hidden; }
  .golistan-range img { width: 176%; max-width: none; margin-left: -38%; }
  .golistan-product { min-height: auto; }
  .golistan-product-image { aspect-ratio: 4 / 5; }
  .golistan-product-copy { min-height: 250px; }
  .golistan-facts div { min-height: 118px; }
  .zarrin-brand { grid-template-columns: 1fr; }
  .zarrin-product-gallery { min-height: auto; padding: 24px 10px; }
  .zarrin-combined-image { width: 112%; max-width: none; }
  .zarrin-copy { padding: 42px 24px; }
  .zarrin-copy .button { width: 100%; }
  .zarrin-actions { width: 100%; }
  .leader-profile { grid-template-columns: 1fr; }
  .leader-profile-secondary { grid-template-columns: 1fr; }
  .leader-profile-secondary .leader-photo { grid-column: 1; grid-row: 1; border-left: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
  .leader-profile-secondary .leader-content { grid-column: 1; grid-row: 2; }
  .leader-photo { min-height: auto; aspect-ratio: 4 / 5; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
  .leader-content { padding: 38px 24px; }
  .leader-highlights { grid-template-columns: 1fr; }
  .leader-highlights div { min-height: 92px; }
  .product-card.featured { grid-column: auto; min-height: 390px; }
  .export-grid, .field-row, .offices { grid-template-columns: 1fr; }
  .office-card-germany { grid-column: auto; }
  .export-card { min-height: 220px; }
  .office-details { min-height: auto; }
  .office-card { border-bottom: 1px solid rgba(255,255,255,.18); }
  .quote-form .button { justify-self: stretch; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
.form-honeypot {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
