:root {
  --ink: #090b09;
  --ink-2: #111612;
  --paper: #f3f5f1;
  --white: #ffffff;
  --brand: #4d6e4e;
  --blue: #4d6e4e;
  --acid: #dce6da;
  --mist: #b8c7b5;
  --line: rgba(9, 11, 9, 0.16);
  --muted: #5d675d;
  --shell: min(92vw, 1440px);
  --radius: 2px;
  --ease: cubic-bezier(.2,.8,.2,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "DM Sans", sans-serif; font-size: 16px; line-height: 1.5; overflow-x: hidden; }
html[lang="fa"] body { font-family: "Vazirmatn", sans-serif; }
html[lang="fa"] .hero h1,
html[lang="fa"] .section h2,
html[lang="fa"] .contact h2,
html[lang="fa"] .company-card h3,
html[lang="fa"] .milestone h3,
html[lang="fa"] .principle h3,
html[lang="fa"] .culture-notes span,
html[lang="fa"] .hero-stats strong,
html[lang="fa"] .marquee-track,
html[lang="fa"] .contact-action a { font-family: "Vazirmatn", sans-serif; letter-spacing: -.045em; }
html[lang="fa"] .hero h1,
html[lang="fa"] .section h2,
html[lang="fa"] .contact h2 { line-height: 1.16; }
html[lang="fa"] .eyebrow,
html[lang="fa"] .section-label,
html[lang="fa"] .card-top,
html[lang="fa"] .meta,
html[lang="fa"] .footer p { letter-spacing: 0; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button { font: inherit; }
.page-shell { width: var(--shell); margin-inline: auto; }
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 1000; padding: 10px 14px; background: var(--acid); color: var(--ink); transform: translateY(-160%); }
.skip-link:focus { transform: none; }
.scroll-progress { position: fixed; inset: 0 0 auto; z-index: 1001; height: 3px; }
.scroll-progress span { display: block; width: 100%; height: 100%; background: var(--brand); transform: scaleX(0); transform-origin: left; }
[dir="rtl"] .scroll-progress span { transform-origin: right; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 100; height: 90px; display: flex; align-items: center; justify-content: space-between; padding: 0 4vw; color: var(--white); border-bottom: 1px solid rgba(255,255,255,.18); transition: background .35s ease, height .35s ease, color .35s ease; }
.site-header.scrolled { height: 70px; background: rgba(7,17,31,.92); backdrop-filter: blur(16px); }
.brand { display: flex; align-items: center; gap: 12px; font-family: "Manrope", sans-serif; font-weight: 700; letter-spacing: -.04em; font-size: 19px; }
.brand small { display: block; margin-top: -3px; font-size: 8px; letter-spacing: .24em; }
.brand-mark { width: 26px; height: 28px; display: flex; gap: 2px; align-items: flex-end; }
.brand-mark i { display: block; width: 7px; background: currentColor; transform: skewY(-28deg); }
.brand-mark i:nth-child(1) { height: 13px; }.brand-mark i:nth-child(2) { height: 21px; }.brand-mark i:nth-child(3) { height: 28px; }
.image-brand { width: 112px; height: 52px; overflow: hidden; }
.brand-logo { display: block; width: 150px; height: 52px; background-repeat: no-repeat; background-position: center; background-size: 205px 205px; }
.brand-logo-white { background-image: url("./see1-logo-white.png"); }
.brand-logo-green { background-image: url("./see1-logo-green.png"); }
.site-nav { display: flex; align-items: center; gap: clamp(18px, 2.2vw, 38px); font-size: 14px; }
.site-nav > a:not(.nav-cta) { position: relative; }
.site-nav > a:not(.nav-cta)::after { content: ""; position: absolute; left: 0; bottom: -7px; width: 100%; height: 1px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .25s var(--ease); }
.site-nav > a:hover::after { transform: scaleX(1); transform-origin: left; }
.nav-cta { display: inline-flex; align-items: center; gap: 22px; padding: 12px 16px; border: 1px solid rgba(255,255,255,.4); }
.nav-cta:hover { background: var(--white); color: var(--ink); border-color: var(--white); }
.language-link { min-width: 38px; padding: 8px 10px; border: 1px solid rgba(255,255,255,.34); text-align: center; font-weight: 700; }
.menu-toggle { display: none; }

.hero { position: relative; min-height: 850px; height: 100svh; color: var(--white); background: var(--ink); overflow: hidden; }
.hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; opacity: .94; }
.hero-brand-wash { position: absolute; inset: 0; background: var(--brand); mix-blend-mode: color; opacity: .88; }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,8,5,.98) 0%, rgba(5,8,5,.82) 38%, rgba(5,8,5,.06) 75%), linear-gradient(0deg, rgba(5,8,5,.88), transparent 50%); }
.hero-grid { position: absolute; inset: 0; opacity: .1; background-image: linear-gradient(rgba(255,255,255,.45) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.45) 1px, transparent 1px); background-size: 100px 100px; mask-image: linear-gradient(90deg, black, transparent 75%); }
[dir="rtl"] .hero-image { transform: scaleX(-1); }
[dir="rtl"] .hero-shade { background: linear-gradient(270deg, rgba(5,8,5,.98) 0%, rgba(5,8,5,.82) 38%, rgba(5,8,5,.06) 75%), linear-gradient(0deg, rgba(5,8,5,.88), transparent 50%); }
[dir="rtl"] .hero-grid { mask-image: linear-gradient(270deg, black, transparent 75%); }
.hero-content { position: relative; z-index: 2; padding-top: clamp(180px, 23vh, 250px); }
.eyebrow, .section-label { margin: 0 0 28px; text-transform: uppercase; letter-spacing: .19em; font-size: 12px; font-weight: 600; }
.eyebrow { display: flex; align-items: center; gap: 12px; color: rgba(255,255,255,.7); }
.eyebrow span { width: 32px; height: 1px; background: var(--mist); }
.hero h1, .section h2, .contact h2 { margin: 0; font-family: "Manrope", sans-serif; font-weight: 600; letter-spacing: -.055em; line-height: .98; }
.hero h1 { max-width: 980px; font-size: clamp(56px, 7.3vw, 122px); }
.hero h1 em, .story h2 em { color: var(--mist); font-family: Georgia, serif; font-weight: 400; }
html[lang="fa"] .hero h1 em, html[lang="fa"] .story h2 em { font-family: "Vazirmatn", sans-serif; font-style: normal; font-weight: 700; }
.hero-copy { max-width: 530px; margin: 32px 0; color: rgba(255,255,255,.72); font-size: clamp(17px, 1.4vw, 21px); }
.text-link { display: inline-flex; align-items: center; gap: 32px; margin-top: 28px; padding-bottom: 9px; border-bottom: 1px solid currentColor; font-weight: 600; }
.text-link span { transition: transform .25s ease; }.text-link:hover span { transform: translate(4px,-2px); }.text-link.light { color: var(--white); }
.hero-stats { position: absolute; z-index: 2; inset: auto 0 0; display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid rgba(255,255,255,.22); }
.hero-stats div { min-height: 120px; padding: 20px 28px; border-right: 1px solid rgba(255,255,255,.22); display: flex; flex-direction: column; justify-content: center; }
.hero-stats div:last-child { border: 0; }
.hero-stats strong { font-family: "Manrope", sans-serif; font-size: clamp(28px,3vw,48px); font-weight: 500; letter-spacing: -.04em; }
.hero-stats span { color: rgba(255,255,255,.58); font-size: 13px; }

.intro-strip { overflow: hidden; color: var(--white); background: var(--brand); padding: 14px 0; }
.marquee-track { width: max-content; display: flex; align-items: center; gap: 30px; animation: marquee 28s linear infinite; text-transform: uppercase; letter-spacing: .08em; font-family: "Manrope", sans-serif; font-weight: 600; }
.marquee-track i { font-style: normal; font-size: 10px; }
@keyframes marquee { to { transform: translateX(-50%); } }

.section { padding: clamp(96px, 11vw, 180px) 0; }
.section-label { color: var(--blue); }
.section-label.on-dark { color: var(--acid); }
.section-head { display: grid; grid-template-columns: 1.35fr .65fr; gap: 80px; align-items: end; margin-bottom: 74px; }
.section-head.compact { grid-template-columns: 1fr; }
.section h2, .contact h2 { font-size: clamp(47px, 6vw, 94px); }
.section-head > p { max-width: 460px; margin: 0 0 7px; color: var(--muted); font-size: 18px; }

.companies { background: var(--paper); }
.company-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; margin-bottom: 28px; background: #c8ccd2; }
.company-card { min-height: 510px; padding: 24px; display: flex; flex-direction: column; justify-content: space-between; color: var(--white); transition: transform .4s var(--ease), box-shadow .4s ease; outline-offset: 4px; }
.company-card:hover, .company-card:focus-visible { z-index: 2; transform: translateY(-10px); box-shadow: 0 22px 60px rgba(7,17,31,.22); }
.company-card.cobalt, .company-card.brand-green { background: var(--brand); }.company-card.ink { background: var(--ink); }.company-card.acid, .company-card.mist { color: var(--ink); background: var(--mist); }.company-card.cloud { background: #dfe6dc; }
.card-top { display: flex; justify-content: space-between; font-size: 12px; text-transform: uppercase; letter-spacing: .15em; }
.card-top b { font-weight: 400; opacity: .6; }
.company-symbol { align-self: center; font-family: "Manrope", sans-serif; font-size: 75px; font-weight: 700; letter-spacing: -.08em; }
.company-symbol span { color: var(--acid); }.company-symbol.outline { color: transparent; -webkit-text-stroke: 1.5px rgba(255,255,255,.8); }.company-symbol.dark { color: var(--ink); }.company-symbol.script { font-family: Georgia, serif; font-style: italic; font-weight: 400; }
.company-symbol.fa-symbol { font-family: "Vazirmatn", sans-serif; font-size: clamp(36px, 3.5vw, 58px); letter-spacing: -.05em; }
.card-bottom { display: grid; grid-template-columns: 1fr auto; gap: 6px 12px; align-items: end; }
.card-bottom h3 { margin: 0; font-family: "Manrope", sans-serif; font-size: 25px; }.card-bottom p { grid-column: 1; margin: 0; opacity: .68; font-size: 14px; }.card-bottom a { grid-column: 2; grid-row: 1 / 3; display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid currentColor; }.card-bottom.dark { color: var(--ink); }

.story { position: relative; background: var(--ink); color: var(--white); overflow: hidden; }
.story-grid { display: grid; grid-template-columns: 1.1fr .55fr; gap: 70px; }
.story-heading h2 { font-size: clamp(46px, 5.8vw, 90px); }
.story-copy { align-self: end; padding-bottom: 8px; color: rgba(255,255,255,.62); }
.story-copy .lead { color: var(--white); font-size: 21px; }
.story-art { grid-column: 1 / -1; position: relative; height: 360px; margin-top: 65px; border-top: 1px solid rgba(255,255,255,.18); overflow: hidden; }
.orbit { position: absolute; left: 50%; top: 50%; border: 1px solid rgba(184,199,181,.58); border-radius: 50%; transform: translate(-50%,-50%) rotate(-8deg); }
.orbit-one { width: 94%; height: 160px; }.orbit-two { width: 68%; height: 230px; transform: translate(-50%,-50%) rotate(7deg); }.orbit-three { width: 38%; height: 310px; transform: translate(-50%,-50%) rotate(-4deg); }
.story-year, .story-now { position: absolute; top: 50%; transform: translateY(-50%); font-family: "Manrope", sans-serif; font-size: clamp(48px,8vw,120px); font-weight: 600; letter-spacing: -.06em; }.story-year { left: 0; color: rgba(255,255,255,.18); }.story-now { right: 0; color: var(--mist); }
[dir="rtl"] .story-year { left: auto; right: 0; } [dir="rtl"] .story-now { right: auto; left: 0; }

.timeline { background: var(--white); }
.timeline-list { border-top: 1px solid var(--line); }
.milestone { display: grid; grid-template-columns: 150px 70px 1fr; min-height: 150px; align-items: center; border-bottom: 1px solid var(--line); transition: background .25s ease; }
.milestone:hover { background: var(--paper); }
.milestone time { font-family: "Manrope", sans-serif; font-size: 28px; font-weight: 600; }
.milestone > span { width: 13px; height: 13px; border: 3px solid var(--white); outline: 1px solid var(--ink); border-radius: 50%; background: var(--ink); }
.milestone.current > span { outline-color: var(--brand); background: var(--brand); box-shadow: 0 0 0 8px rgba(77,110,78,.13); }
.milestone p { margin: 0; color: var(--blue); text-transform: uppercase; letter-spacing: .13em; font-size: 11px; }.milestone h3 { margin: 5px 0 0; font: 500 clamp(19px,2vw,28px)/1.25 "Manrope", sans-serif; }

.principles { background: var(--paper); }
.principle-grid { display: grid; grid-template-columns: repeat(3,1fr); border-block: 1px solid var(--line); }
.principle { min-height: 420px; padding: 28px 42px 42px; border-right: 1px solid var(--line); display: flex; flex-direction: column; }
.principle:last-child { border: 0; }.principle > span { color: var(--muted); font-size: 12px; }.principle-icon { margin: auto 0; font-size: 62px; color: var(--blue); }.principle h3 { margin: 0 0 12px; font: 600 31px "Manrope", sans-serif; }.principle p { margin: 0; color: var(--muted); max-width: 330px; }

.culture { padding-top: 0; background: var(--paper); }
.culture-layout { display: grid; grid-template-columns: 1.35fr .65fr; }
.culture-card { min-height: 640px; padding: clamp(38px,6vw,85px); background: var(--blue); color: var(--white); display: flex; flex-direction: column; justify-content: space-between; }
.culture-card h2 { max-width: 740px; font-size: clamp(45px,5.5vw,84px); }.culture-card > p:not(.section-label) { max-width: 520px; color: rgba(255,255,255,.72); font-size: 18px; }.button-light { align-self: flex-start; display: inline-flex; gap: 45px; padding: 16px 19px; color: var(--ink); background: var(--white); font-weight: 600; }
.culture-notes { padding-inline-start: clamp(25px,4vw,65px); display: flex; flex-direction: column; justify-content: center; background: var(--mist); }
.culture-notes div { display: grid; grid-template-columns: 35px 1fr auto; gap: 10px; padding: 30px 28px 30px 0; border-bottom: 1px solid rgba(7,17,31,.2); align-items: center; }.culture-notes b { font-size: 11px; }.culture-notes span { font: 600 clamp(17px,1.7vw,25px) "Manrope",sans-serif; }.culture-notes i { font-style: normal; }

.insights { background: var(--white); }
.insight-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(40px,7vw,110px); }
.feature-visual { aspect-ratio: 1.45; position: relative; display: grid; place-items: center; overflow: hidden; background: var(--ink); color: var(--white); }
.feature-visual::before, .feature-visual::after { content: ""; position: absolute; width: 60%; height: 60%; border: 1px solid rgba(184,199,181,.75); border-radius: 50%; }.feature-visual::before { transform: rotate(35deg); }.feature-visual::after { transform: rotate(-35deg); }.feature-visual span { z-index: 1; font: 700 clamp(40px,5vw,78px)/.84 "Manrope",sans-serif; letter-spacing: -.07em; }.feature-visual i { position: absolute; width: 14px; height: 14px; border-radius: 50%; background: var(--mist); box-shadow: 0 0 35px var(--mist); }
html[lang="fa"] .feature-visual span { font-family: "Vazirmatn", sans-serif; line-height: 1.05; letter-spacing: -.05em; }
.meta { margin: 25px 0 9px; color: var(--blue); text-transform: uppercase; letter-spacing: .12em; font-size: 11px; }.feature-story h3 { margin: 0; max-width: 670px; font: 600 clamp(25px,2.6vw,38px)/1.2 "Manrope",sans-serif; }.feature-story a { display: inline-flex; gap: 24px; margin-top: 20px; font-weight: 600; }
.story-list { border-top: 1px solid var(--line); }.story-list article { position: relative; min-height: 190px; padding: 25px 65px 25px 0; border-bottom: 1px solid var(--line); }.story-list .meta { margin-top: 0; }.story-list h3 { margin: 20px 0 0; font: 600 clamp(20px,2vw,28px)/1.25 "Manrope",sans-serif; }.story-list a { position: absolute; right: 0; top: 50%; transform: translateY(-50%); width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--ink); }
[dir="rtl"] .story-list article { padding: 25px 0 25px 65px; } [dir="rtl"] .story-list a { right: auto; left: 0; }

.contact { padding: clamp(90px,11vw,180px) 0; color: var(--white); background: var(--blue); }
.contact-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 80px; align-items: end; }
.contact-action p { max-width: 430px; color: rgba(255,255,255,.72); font-size: 18px; }.contact-action a { display: flex; justify-content: space-between; padding: 21px 0; border-bottom: 1px solid rgba(255,255,255,.7); font: 600 clamp(20px,2vw,29px) "Manrope",sans-serif; }
.footer { padding: 75px 0 24px; color: var(--white); background: var(--ink); }
.footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3, .6fr); gap: 40px; padding-bottom: 80px; }
.footer-brand { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }.footer-brand strong { font: 700 26px "Manrope",sans-serif; letter-spacing: -.05em; }.footer-brand small { display: block; color: rgba(255,255,255,.54); font-size: 12px; letter-spacing: 0; }.footer p { color: rgba(255,255,255,.45); text-transform: uppercase; letter-spacing: .14em; font-size: 11px; }.footer address { color: rgba(255,255,255,.75); font-style: normal; }.footer-grid a { display: block; width: max-content; margin-bottom: 7px; color: rgba(255,255,255,.75); }.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.15); color: rgba(255,255,255,.45); font-size: 12px; }
[dir="rtl"] .text-link:hover span { transform: translate(-4px,-2px); }

/* See1 focused corporate experience */
.see1-hero { min-height: 880px; }
.see1-hero .hero-content { padding-top: clamp(150px, 17vh, 210px); }
.see1-hero h1 { max-width: 1120px; font-size: clamp(48px, 6.35vw, 102px); }
.see1-hero h1 b { color: var(--white); font-weight: 700; }
.see1-hero .hero-copy { max-width: 650px; }
.hero-actions { display: flex; align-items: center; gap: 34px; flex-wrap: wrap; }
.hero-actions .text-link { margin-top: 0; }
.hero-pillars { position: absolute; z-index: 2; inset: auto 0 0; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.22); }
.hero-pillars a { min-height: 118px; padding: 22px 28px; display: flex; align-items: center; justify-content: space-between; border-inline-end: 1px solid rgba(255,255,255,.22); transition: color .25s ease, background .25s ease; }
.hero-pillars a:last-child { border: 0; }
.hero-pillars a:hover { color: var(--ink); background: var(--mist); }
.hero-pillars span { color: rgba(255,255,255,.5); font-size: 12px; }
.hero-pillars a:hover span { color: rgba(9,11,9,.55); }
.hero-pillars strong { font: 600 clamp(22px,2.2vw,34px) "Manrope", sans-serif; }
html[lang="fa"] .hero-pillars strong { font-family: "Vazirmatn",sans-serif; }

.section-mini { padding: clamp(72px,8vw,110px) 0; }
.home-intro { background: var(--white); }
.split-intro { display: grid; grid-template-columns: .32fr 1.25fr auto; gap: clamp(28px,5vw,80px); align-items: start; }
.split-intro .section-label { margin-top: 8px; }
.intro-statement { margin: 0; max-width: 900px; font: 500 clamp(26px,3.2vw,49px)/1.35 "Manrope",sans-serif; letter-spacing: -.045em; }
html[lang="fa"] .intro-statement { font-family: "Vazirmatn",sans-serif; line-height: 1.55; }
.split-intro .text-link { white-space: nowrap; }

.activity-section { background: var(--paper); }
.activity-grid { display: grid; grid-template-columns: repeat(3,1fr); }
.activity-card { min-height: 480px; padding: 30px; display: flex; flex-direction: column; border: 1px solid var(--line); background: var(--white); }
.activity-card + .activity-card { border-inline-start: 0; }
.activity-card.dark-card { color: var(--white); background: var(--ink); }
.activity-card.green-card { color: var(--white); background: var(--brand); }
.activity-number { font-size: 12px; opacity: .55; }
.activity-glyph { margin: auto 0; color: var(--brand); font-size: 72px; line-height: 1; }
.dark-card .activity-glyph, .green-card .activity-glyph { color: var(--mist); }
.activity-card h3 { margin: 0 0 12px; font: 600 clamp(28px,2.7vw,40px) "Manrope",sans-serif; letter-spacing: -.045em; }
html[lang="fa"] .activity-card h3 { font-family: "Vazirmatn",sans-serif; }
.activity-card p { max-width: 380px; margin: 0 0 30px; color: var(--muted); }
.dark-card p, .green-card p { color: rgba(255,255,255,.65); }
.activity-card a { margin-top: auto; padding-top: 18px; display: flex; justify-content: space-between; border-top: 1px solid currentColor; font-weight: 600; }

.products-section { color: var(--white); background: var(--ink); }
.products-section .section-head > p { color: rgba(255,255,255,.58); }
.product-rail { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: rgba(255,255,255,.18); }
.product-card { min-height: 470px; padding: 30px; display: flex; flex-direction: column; justify-content: space-between; background: var(--ink-2); overflow: hidden; transition: background .3s ease, color .3s ease; }
.product-card:hover { color: var(--ink); background: var(--mist); }
.product-card > div { display: flex; align-items: center; justify-content: space-between; color: rgba(255,255,255,.48); font-size: 11px; text-transform: uppercase; letter-spacing: .1em; }
.product-card:hover > div { color: rgba(9,11,9,.55); }
.product-card b { padding: 7px 10px; border: 1px solid currentColor; font-weight: 500; }
.product-card h3 { margin: auto 0; font: 600 clamp(64px,8vw,130px)/1 "Manrope",sans-serif; letter-spacing: -.08em; }
html[lang="fa"] .product-card h3 { font-family: "Vazirmatn",sans-serif; letter-spacing: -.06em; }
.product-card p { max-width: 340px; margin: 0; color: rgba(255,255,255,.55); }
.product-card:hover p { color: rgba(9,11,9,.62); }

.signal-section { background: var(--white); }
.signal-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(40px,7vw,110px); }
.feature-signal { min-height: 460px; padding: clamp(35px,5vw,70px); display: flex; flex-direction: column; justify-content: flex-end; color: var(--white); background: var(--brand); }
.feature-signal .meta { color: var(--mist); }
.feature-signal h3 { margin: 0; max-width: 750px; font: 600 clamp(31px,3.6vw,56px)/1.25 "Manrope",sans-serif; letter-spacing: -.05em; }
html[lang="fa"] .feature-signal h3 { font-family: "Vazirmatn",sans-serif; line-height: 1.5; }
.feature-signal > p:last-child { max-width: 620px; margin: 25px 0 0; color: rgba(255,255,255,.7); }
.opportunity-list { border-top: 1px solid var(--line); }
.opportunity { min-height: 150px; padding: 25px 0; display: grid; grid-template-columns: 1fr auto; align-content: center; gap: 8px 25px; border-bottom: 1px solid var(--line); }
.opportunity span { color: var(--brand); font-size: 12px; }
.opportunity strong { font: 600 clamp(19px,2vw,28px)/1.3 "Manrope",sans-serif; }
html[lang="fa"] .opportunity strong { font-family: "Vazirmatn",sans-serif; }
.opportunity i { grid-column: 2; grid-row: 1/3; align-self: center; font-style: normal; font-size: 23px; transition: transform .25s ease; }
.opportunity:hover i { transform: translate(4px,-4px); }
[dir="rtl"] .opportunity:hover i { transform: translate(-4px,-4px); }

.action-section { color: var(--white); background: var(--brand); }
.action-section h2 { margin-bottom: 60px; }
.action-grid { display: grid; grid-template-columns: repeat(2,1fr); border-top: 1px solid rgba(255,255,255,.35); }
.action-grid a { min-height: 160px; padding: 30px 0; display: grid; grid-template-columns: 55px 1fr auto; align-items: center; border-bottom: 1px solid rgba(255,255,255,.35); }
.action-grid a:nth-child(odd) { padding-inline-end: 35px; border-inline-end: 1px solid rgba(255,255,255,.35); }
.action-grid a:nth-child(even) { padding-inline-start: 35px; }
.action-grid span { opacity: .6; font-size: 12px; }
.action-grid strong { font: 600 clamp(24px,2.8vw,40px) "Manrope",sans-serif; letter-spacing: -.04em; }
html[lang="fa"] .action-grid strong { font-family: "Vazirmatn",sans-serif; }
.action-grid i { font-style: normal; font-size: 25px; transition: transform .25s ease; }
.action-grid a:hover i { transform: translate(5px,-5px); }
[dir="rtl"] .action-grid a:hover i { transform: translate(-5px,-5px); }

.inner-hero { min-height: 700px; padding: 205px 0 105px; display: flex; align-items: flex-end; color: var(--white); background: radial-gradient(circle at 15% 25%, rgba(77,110,78,.78), transparent 34%), var(--ink); }
[dir="rtl"] .inner-hero { background: radial-gradient(circle at 85% 25%, rgba(77,110,78,.78), transparent 34%), var(--ink); }
.inner-hero h1 { margin: 0; max-width: 1200px; font: 600 clamp(54px,7.2vw,112px)/1.05 "Manrope",sans-serif; letter-spacing: -.06em; }
html[lang="fa"] .inner-hero h1 { font-family: "Vazirmatn",sans-serif; line-height: 1.25; }
.inner-hero h1 em { color: var(--mist); font-family: Georgia,serif; font-weight: 400; }
html[lang="fa"] .inner-hero h1 em { font-family: "Vazirmatn",sans-serif; font-style: normal; font-weight: 700; }
.inner-hero > .page-shell > p:last-child { max-width: 690px; margin: 32px 0 0; color: rgba(255,255,255,.68); font-size: 19px; }
.inner-hero .button-light { margin-top: 35px; }

.about-manifesto { background: var(--white); }
.manifesto-grid { display: grid; grid-template-columns: .35fr 1.25fr .55fr; gap: clamp(30px,5vw,85px); align-items: start; }
.manifesto-grid h2 { font-size: clamp(35px,4.4vw,68px); line-height: 1.28; }
.manifesto-grid > p:last-child { margin: 8px 0 0; color: var(--muted); font-size: 18px; }
.leaders-section { background: var(--paper); }
.leaders-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; background: var(--line); }
.leader-card { min-height: 440px; display: flex; flex-direction: column; background: var(--white); }
.leader-portrait { min-height: 315px; display: grid; place-items: center; overflow: hidden; color: var(--white); background: var(--brand); }
.leader-portrait.alternate { color: var(--ink); background: var(--mist); }
.leader-portrait span { font: 600 clamp(55px,6vw,92px) "Vazirmatn",sans-serif; letter-spacing: -.08em; opacity: .92; }
html[lang="en"] .leader-portrait span { font-family: "Manrope",sans-serif; }
.leader-card > div:last-child { padding: 24px; }
.leader-card p { margin: 0 0 8px; color: var(--brand); font-size: 13px; }
.leader-card h3 { margin: 0; font: 600 clamp(20px,1.8vw,28px)/1.35 "Manrope",sans-serif; }
html[lang="fa"] .leader-card h3 { font-family: "Vazirmatn",sans-serif; }
.inner-cta { padding: clamp(90px,10vw,150px) 0; color: var(--white); background: var(--brand); }
.inner-cta p { margin: 0 0 14px; color: rgba(255,255,255,.65); }
.inner-cta h2 { margin: 0 0 40px; font: 600 clamp(45px,6vw,88px) "Manrope",sans-serif; letter-spacing: -.05em; }
html[lang="fa"] .inner-cta h2 { font-family: "Vazirmatn",sans-serif; }

.collaboration-section { background: var(--paper); }
.collaboration-grid { border-top: 1px solid var(--line); }
.collaboration-card { min-height: 175px; padding: 30px 0; display: grid; grid-template-columns: 90px 1fr auto; gap: 25px; align-items: center; border-bottom: 1px solid var(--line); transition: color .25s ease, padding .25s ease; }
.collaboration-card:hover { color: var(--brand); padding-inline: 20px; }
.collaboration-card > span { font-size: 12px; color: var(--brand); }
.collaboration-card h2 { margin: 0 0 8px; font-size: clamp(25px,3vw,45px); }
.collaboration-card p { margin: 0; color: var(--muted); }
.collaboration-card i { font-style: normal; font-size: 28px; }
.email-note { margin-top: 55px; padding: 28px 0; display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid var(--ink); }
.email-note p { margin: 0; color: var(--muted); }.email-note a { font: 600 clamp(22px,3vw,40px) "Manrope",sans-serif; }

.teams-section { background: var(--white); }
.career-families { display: grid; grid-template-columns: repeat(3,1fr); gap: 1px; background: var(--line); }
.career-family { min-height: 310px; padding: 30px; display: flex; flex-direction: column; background: var(--paper); }
.career-family span { color: var(--brand); font-size: 12px; }
.career-family h3 { margin: auto 0 15px; font: 600 clamp(25px,2.7vw,40px) "Manrope",sans-serif; }
html[lang="fa"] .career-family h3 { font-family: "Vazirmatn",sans-serif; }
.career-family p { margin: 0; color: var(--muted); }
.openings-section { color: var(--white); background: var(--ink); }
.openings-section .section-head > p { color: rgba(255,255,255,.58); }
.openings-list { border-top: 1px solid rgba(255,255,255,.2); }
.openings-list a { min-height: 118px; display: grid; grid-template-columns: 150px 1fr auto; gap: 25px; align-items: center; border-bottom: 1px solid rgba(255,255,255,.2); transition: color .25s ease, padding .25s ease; }
.openings-list a:hover { color: var(--mist); padding-inline: 18px; }
.openings-list span { color: var(--mist); font-size: 12px; }
.openings-list strong { font: 600 clamp(20px,2.1vw,31px) "Manrope",sans-serif; }
html[lang="fa"] .openings-list strong { font-family: "Vazirmatn",sans-serif; }
.openings-list i { font-style: normal; color: rgba(255,255,255,.6); font-size: 13px; }
.careers-bottom { margin-top: 55px; display: flex; align-items: center; gap: 35px; }.careers-bottom .text-link { margin: 0; }
.compact-footer { padding-top: 60px; }

.reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.reveal.visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; } .reveal { opacity: 1; transform: none; } }

@media (max-width: 1050px) {
  .site-nav { position: fixed; inset: 0; background: var(--ink); padding: 120px 7vw 50px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 14px; transform: translateX(100%); transition: transform .45s var(--ease); }
  .site-nav.open { transform: none; }.site-nav > a { font: 600 38px "Manrope",sans-serif; }.site-nav .nav-cta { margin-top: 20px; font-size: 16px; }
  html[lang="fa"] .site-nav > a { font-family: "Vazirmatn", sans-serif; }
  .menu-toggle { position: relative; z-index: 2; display: grid; width: 48px; padding: 0; border: 0; color: inherit; background: transparent; cursor: pointer; }.menu-toggle span { height: 1px; margin: 3px 0; background: currentColor; }.menu-toggle b { position: absolute; left: -9999px; }
  .company-grid { grid-template-columns: repeat(2,1fr); }.company-card { min-height: 460px; }
  .story-grid, .contact-grid { grid-template-columns: 1fr; }.story-copy { max-width: 600px; }.culture-layout { grid-template-columns: 1fr; }.culture-notes { padding: 35px; }
  .split-intro, .manifesto-grid { grid-template-columns: 1fr; }
  .split-intro .text-link { justify-self: start; }
  .leaders-grid { grid-template-columns: repeat(2,1fr); }
  .leader-card { min-height: 400px; }
}

@media (max-width: 720px) {
  :root { --shell: 89vw; }
  .site-header { height: 72px; padding-inline: 5.5vw; }
  .hero { min-height: 790px; }.hero-image { object-position: 67% center; }.hero-shade { background: linear-gradient(90deg, rgba(5,8,5,.98), rgba(5,8,5,.58)), linear-gradient(0deg, rgba(5,8,5,.92), transparent 60%); }.hero-content { padding-top: 155px; }.hero h1 { font-size: clamp(49px,15vw,76px); }.hero-copy { margin: 25px 0 10px; font-size: 17px; }
  [dir="rtl"] .hero-image { object-position: 33% center; }
  [dir="rtl"] .hero-shade { background: linear-gradient(270deg, rgba(5,8,5,.98), rgba(5,8,5,.58)), linear-gradient(0deg, rgba(5,8,5,.92), transparent 60%); }
  .hero-stats { grid-template-columns: repeat(2,1fr); }.hero-stats div { min-height: 92px; padding: 12px 10px; }.hero-stats div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.22); }.hero-stats strong { font-size: 28px; }
  .section-head { grid-template-columns: 1fr; gap: 30px; margin-bottom: 50px; }.section h2, .contact h2 { font-size: 48px; }.section-head > p { font-size: 16px; }
  .company-grid { grid-template-columns: 1fr; }.company-card { min-height: 420px; }
  .story-grid { gap: 45px; }.story-heading h2 { font-size: 46px; }.story-art { height: 260px; margin-top: 20px; }.orbit-one { height: 110px; }.orbit-two { height: 170px; }.orbit-three { height: 230px; }
  .milestone { grid-template-columns: 84px 32px 1fr; min-height: 130px; }.milestone time { font-size: 20px; }.milestone h3 { font-size: 17px; }
  .principle-grid { grid-template-columns: 1fr; }.principle { min-height: 320px; padding: 25px 10px 35px; border-right: 0; border-bottom: 1px solid var(--line); }.principle-icon { margin: 45px 0; }
  .culture-card { min-height: 570px; padding: 42px 27px; }.culture-card h2 { font-size: 44px; }.culture-notes { padding: 18px 25px; }.culture-notes div { padding-right: 0; }
  .insight-grid { grid-template-columns: 1fr; }.feature-visual { aspect-ratio: 1.1; }.story-list article { min-height: 160px; }
  .contact-grid { gap: 50px; }.footer-grid { grid-template-columns: 1fr 1fr; }.footer-brand { grid-column: 1 / -1; margin-bottom: 20px; }.footer-bottom { flex-direction: column; }.footer-bottom span:nth-child(2) { display: none; }
  .see1-hero { min-height: 860px; }
  .see1-hero .hero-content { padding-top: 125px; }
  .see1-hero h1 { font-size: clamp(40px,11.5vw,63px); }
  .hero-actions { gap: 20px; }
  .hero-pillars a { min-height: 88px; padding: 15px 10px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 3px; }
  .hero-pillars strong { font-size: 19px; }
  .split-intro { gap: 20px; }.intro-statement { font-size: 27px; }
  .activity-grid, .product-rail, .career-families { grid-template-columns: 1fr; }
  .activity-card { min-height: 390px; }.activity-card + .activity-card { border-inline-start: 1px solid var(--line); border-top: 0; }
  .product-card { min-height: 390px; }.product-card h3 { font-size: 76px; }
  .signal-grid { grid-template-columns: 1fr; }.feature-signal { min-height: 430px; }
  .action-grid { grid-template-columns: 1fr; }.action-grid a:nth-child(odd), .action-grid a:nth-child(even) { min-height: 120px; padding-inline: 0; border-inline-end: 0; }.action-grid a { grid-template-columns: 40px 1fr auto; }
  .inner-hero { min-height: 620px; padding: 150px 0 75px; }.inner-hero h1 { font-size: 49px; }
  .leaders-grid { grid-template-columns: 1fr; }.leader-card { min-height: 0; }.leader-portrait { min-height: 300px; }
  .collaboration-card { grid-template-columns: 42px 1fr auto; min-height: 150px; gap: 12px; }.collaboration-card p { font-size: 14px; }
  .email-note { align-items: flex-start; flex-direction: column; gap: 10px; }
  .openings-list a { grid-template-columns: 1fr auto; gap: 8px 15px; padding: 22px 0; }.openings-list span { grid-column: 1; }.openings-list strong { grid-column: 1; }.openings-list i { grid-column: 2; grid-row: 1/3; }
  .careers-bottom { align-items: flex-start; flex-direction: column; }
}


/* SEE1 holding-site pass: product logos, real portraits, contact cards */
.brand-logo {
  width: 112px;
  height: 52px;
  background-size: contain;
}
.brand-logo-white { background-image: url("./assets/see1-logo-white-512.png"); }
.brand-logo-green { background-image: url("./assets/see1-logo-green-512.png"); }
.site-nav a[aria-current="page"]::after {
  transform: scaleX(1);
}
.product-card.has-logo {
  gap: 32px;
}
.product-card.has-logo h3 {
  margin: 24px 0 8px;
  font-size: clamp(42px, 5vw, 92px);
}
.product-logo {
  width: min(260px, 76%);
  height: 120px;
  object-fit: contain;
  object-position: right center;
  filter: grayscale(1) contrast(1.05);
  mix-blend-mode: screen;
}
[dir="ltr"] .product-logo { object-position: left center; }
.product-card:hover .product-logo {
  filter: grayscale(1) contrast(1.1) invert(1);
  mix-blend-mode: multiply;
}
.portfolio-section { background: var(--paper); }
.portfolio-stack { display: grid; gap: 1px; background: var(--line); }
.venture-card {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  min-height: 360px;
  background: var(--white);
}
.venture-card:nth-child(even) { background: #e7ede4; }
.venture-logo {
  width: 100%;
  height: 100%;
  min-height: 320px;
  padding: clamp(28px, 5vw, 70px);
  object-fit: contain;
  background: var(--ink);
}
.venture-logo.text-logo {
  display: grid;
  place-items: center;
  color: var(--white);
  font: 700 clamp(54px, 8vw, 120px)/1 "Manrope", sans-serif;
  letter-spacing: -.08em;
}
.venture-copy {
  padding: clamp(34px, 6vw, 86px);
  align-self: center;
}
.venture-copy span,
.contact-card span {
  color: var(--brand);
  font-size: 12px;
  font-weight: 600;
}
.venture-copy h2 {
  margin: 18px 0;
  font: 600 clamp(40px, 6vw, 92px)/1 "Manrope", sans-serif;
  letter-spacing: -.07em;
}
html[lang="fa"] .venture-copy h2 { font-family: "Vazirmatn", sans-serif; letter-spacing: -.05em; }
.venture-copy p {
  max-width: 620px;
  margin: 0;
  color: var(--muted);
  font-size: 18px;
}
.contact-directory { background: var(--white); }
.contact-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: var(--line);
}
.contact-card {
  min-height: 230px;
  padding: clamp(28px, 4vw, 56px);
  display: grid;
  grid-template-columns: 1fr auto;
  align-content: space-between;
  background: var(--paper);
  transition: background .25s ease, color .25s ease;
}
.contact-card:hover { color: var(--white); background: var(--brand); }
.contact-card:hover span { color: var(--mist); }
.contact-card strong {
  grid-column: 1;
  font: 600 clamp(24px, 3vw, 42px)/1.2 "Manrope", sans-serif;
  letter-spacing: -.04em;
}
.contact-card i { grid-column: 2; grid-row: 1 / 3; align-self: end; font-style: normal; font-size: 26px; }
.leader-photo {
  width: 100%;
  height: 100%;
  min-height: 315px;
  object-fit: cover;
}
.leader-portrait.has-photo { background: var(--ink); }
@media (max-width: 720px) {
  .venture-card, .contact-cards { grid-template-columns: 1fr; }
  .venture-logo { min-height: 240px; }
  .contact-card { min-height: 180px; }
}


/* SEE1 UI/UX Pro Max consistency pass: local font, header, hero, typography */
@font-face {
  font-family: "Vazirmatn Local";
  src: url("./assets/fonts/Vazirmatn-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Vazirmatn Local";
  src: url("./assets/fonts/Vazirmatn-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Vazirmatn Local";
  src: url("./assets/fonts/Vazirmatn-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Vazirmatn Local";
  src: url("./assets/fonts/Vazirmatn-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Vazirmatn Local";
  src: url("./assets/fonts/Vazirmatn-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
:root {
  --font-ui: "Vazirmatn Local", Vazirmatn, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --header-h: 82px;
  --header-h-scrolled: 66px;
  --hero-min: clamp(640px, 78svh, 780px);
  --inner-hero-min: clamp(520px, 62svh, 650px);
  --hero-top-pad: clamp(140px, 17svh, 190px);
  --hero-bottom-pad: clamp(68px, 9svh, 108px);
  --display-size: clamp(46px, 6.15vw, 96px);
  --inner-display-size: clamp(44px, 5.45vw, 84px);
  --section-title-size: clamp(38px, 4.7vw, 72px);
  --lead-size: clamp(17px, 1.42vw, 20px);
  --copy-measure: 64ch;
}
body,
button,
input,
textarea,
select,
.brand,
.hero h1,
.section h2,
.contact h2,
.inner-hero h1,
.activity-card h3,
.product-card h3,
.feature-signal h3,
.opportunity strong,
.action-grid strong,
.manifesto-grid h2,
.leader-card h3,
.inner-cta h2,
.collaboration-card h2,
.email-note a,
.career-family h3,
.openings-list strong,
.venture-logo.text-logo,
.venture-copy h2,
.contact-card strong,
.hero-pillars strong,
.intro-statement,
.milestone time,
.milestone h3,
.principle h3 {
  font-family: var(--font-ui) !important;
}
body {
  font-size: 16px;
  line-height: 1.75;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
html[lang="fa"] body { line-height: 1.9; }
p, li, .hero-copy, .inner-hero > .page-shell > p:last-child, .section-head > p, .activity-card p, .product-card p, .venture-copy p, .contact-action p {
  max-width: var(--copy-measure);
  text-wrap: pretty;
}
h1, h2, h3, .intro-statement, .opportunity strong, .action-grid strong {
  text-wrap: balance;
}
html[lang="fa"] h1,
html[lang="fa"] h2,
html[lang="fa"] h3,
html[lang="fa"] .intro-statement,
html[lang="fa"] .hero h1,
html[lang="fa"] .inner-hero h1,
html[lang="fa"] .section h2,
html[lang="fa"] .contact h2 {
  letter-spacing: -.025em !important;
}
.site-header {
  height: var(--header-h);
  padding-inline: clamp(22px, 4vw, 58px);
  background: linear-gradient(180deg, rgba(9, 11, 9, .72), rgba(9, 11, 9, .18));
  border-bottom: 1px solid rgba(255,255,255,.14);
}
.site-header.scrolled {
  height: var(--header-h-scrolled);
  background: rgba(9, 11, 9, .91);
  box-shadow: 0 14px 40px rgba(9, 11, 9, .18);
}
.site-nav {
  gap: clamp(14px, 1.45vw, 28px);
  font-size: 13.5px;
  font-weight: 600;
}
.nav-cta,
.language-link,
.button-light,
.text-link,
.action-grid a,
.contact-card,
.collaboration-card,
.openings-list a,
.opportunity,
.hero-pillars a {
  min-height: 44px;
  cursor: pointer;
}
.nav-cta {
  gap: 16px;
  padding: 10px 15px;
}
.hero,
.see1-hero {
  min-height: var(--hero-min);
  height: auto;
  display: flex;
  align-items: stretch;
}
.hero-content {
  padding-top: var(--hero-top-pad);
  padding-bottom: calc(var(--hero-bottom-pad) + 118px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.see1-hero .hero-content { padding-top: var(--hero-top-pad); }
.hero h1,
.see1-hero h1 {
  max-width: 1050px;
  font-size: var(--display-size);
  line-height: 1.18;
  letter-spacing: -.045em;
}
html[lang="fa"] .hero h1,
html[lang="fa"] .see1-hero h1 {
  line-height: 1.34;
}
.hero-copy {
  max-width: 690px;
  margin: 28px 0 30px;
  font-size: var(--lead-size);
  line-height: 1.95;
}
[dir="ltr"] .hero-copy { line-height: 1.68; }
.inner-hero {
  min-height: var(--inner-hero-min);
  padding: calc(var(--header-h) + 74px) 0 86px;
  align-items: end;
  background:
    linear-gradient(180deg, rgba(9,11,9,.36), rgba(9,11,9,0) 34%),
    radial-gradient(circle at 15% 24%, rgba(184,199,181,.23), transparent 30%),
    radial-gradient(circle at 82% 18%, rgba(77,110,78,.82), transparent 28%),
    var(--ink);
}
[dir="rtl"] .inner-hero {
  background:
    linear-gradient(180deg, rgba(9,11,9,.36), rgba(9,11,9,0) 34%),
    radial-gradient(circle at 85% 24%, rgba(184,199,181,.23), transparent 30%),
    radial-gradient(circle at 18% 18%, rgba(77,110,78,.82), transparent 28%),
    var(--ink);
}
.inner-hero h1 {
  max-width: 1080px;
  font-size: var(--inner-display-size);
  line-height: 1.18;
  letter-spacing: -.045em;
}
html[lang="fa"] .inner-hero h1 { line-height: 1.38; }
.inner-hero > .page-shell > p:last-child {
  max-width: 720px;
  margin-top: 24px;
  font-size: var(--lead-size);
  line-height: 1.95;
}
[dir="ltr"] .inner-hero > .page-shell > p:last-child { line-height: 1.68; }
.eyebrow,
.section-label,
.meta,
.card-top,
.footer p,
.product-card > div {
  text-transform: none;
  letter-spacing: .02em;
  font-size: 12px;
  line-height: 1.6;
}
html[lang="fa"] .eyebrow,
html[lang="fa"] .section-label,
html[lang="fa"] .meta,
html[lang="fa"] .footer p,
html[lang="fa"] .product-card > div {
  letter-spacing: 0 !important;
}
.section { padding: clamp(82px, 9vw, 138px) 0; }
.section-head {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 460px);
  gap: clamp(36px, 5vw, 74px);
  align-items: start;
  margin-bottom: clamp(46px, 6vw, 72px);
}
.section h2,
.contact h2,
.manifesto-grid h2,
.inner-cta h2 {
  font-size: var(--section-title-size);
  line-height: 1.2;
  letter-spacing: -.04em;
}
html[lang="fa"] .section h2,
html[lang="fa"] .contact h2,
html[lang="fa"] .manifesto-grid h2,
html[lang="fa"] .inner-cta h2 {
  line-height: 1.45;
}
.intro-statement {
  max-width: 980px;
  font-size: clamp(26px, 3vw, 42px);
  line-height: 1.55;
  letter-spacing: -.03em;
}
html[lang="fa"] .intro-statement { line-height: 1.75; }
.product-card h3,
.product-card.has-logo h3 {
  font-size: clamp(42px, 4.8vw, 82px);
  line-height: 1.14;
}
html[lang="fa"] .product-card h3 { line-height: 1.28; }
.product-card p { line-height: 1.8; }
.activity-card h3,
.collaboration-card h2,
.career-family h3,
.openings-list strong,
.opportunity strong,
.contact-card strong {
  line-height: 1.35;
}
html[lang="fa"] .activity-card h3,
html[lang="fa"] .collaboration-card h2,
html[lang="fa"] .career-family h3,
html[lang="fa"] .openings-list strong,
html[lang="fa"] .opportunity strong,
html[lang="fa"] .contact-card strong {
  line-height: 1.55;
}
.venture-card { min-height: 330px; }
.venture-copy h2 { font-size: clamp(38px, 5.2vw, 76px); line-height: 1.16; }
html[lang="fa"] .venture-copy h2 { line-height: 1.34; }
.venture-copy p { line-height: 1.85; }
.leader-card h3 { line-height: 1.5; }
@media (max-width: 1050px) {
  .site-nav {
    padding-top: calc(var(--header-h) + 40px);
    gap: 16px;
  }
  .site-nav > a { font-size: clamp(25px, 5vw, 38px); line-height: 1.35; }
  .hero-content { padding-bottom: calc(var(--hero-bottom-pad) + 100px); }
  .section-head { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  :root {
    --header-h: 70px;
    --hero-min: 780px;
    --inner-hero-min: 560px;
    --display-size: clamp(38px, 10.5vw, 58px);
    --inner-display-size: clamp(37px, 10vw, 54px);
    --section-title-size: clamp(32px, 9vw, 48px);
  }
  .site-header { height: var(--header-h); }
  .hero-content { padding-top: 112px; padding-bottom: 130px; }
  .hero h1, .see1-hero h1 { line-height: 1.32; }
  .hero-copy { margin-top: 20px; font-size: 16px; line-height: 1.9; }
  .inner-hero { padding: 122px 0 66px; }
  .inner-hero h1 { line-height: 1.34; }
  .inner-hero > .page-shell > p:last-child { font-size: 16px; line-height: 1.9; }
  .section { padding: 70px 0; }
  .section-head { gap: 22px; margin-bottom: 38px; }
  .hero-pillars a { min-height: 86px; }
  .product-card h3, .product-card.has-logo h3 { font-size: clamp(44px, 16vw, 72px); }
}


/* Hero height correction after browser measurement */
:root {
  --hero-min: clamp(680px, 78svh, 820px);
  --hero-top-pad: clamp(112px, 13svh, 148px);
  --hero-bottom-pad: clamp(118px, 13svh, 168px);
  --display-size: clamp(44px, 5.55vw, 82px);
}
.hero-content,
.see1-hero .hero-content {
  justify-content: flex-start;
  padding-top: var(--hero-top-pad);
  padding-bottom: var(--hero-bottom-pad);
}
.hero h1,
.see1-hero h1 {
  max-width: 980px;
  font-size: var(--display-size);
}
.hero-copy {
  max-width: 640px;
  margin: 22px 0 26px;
}
@media (max-width: 720px) {
  :root {
    --hero-min: 760px;
    --hero-top-pad: 108px;
    --hero-bottom-pad: 132px;
  }
  .hero h1,
  .see1-hero h1 {
    font-size: clamp(36px, 10vw, 52px);
  }
}


/* Final header/logo and display-type tightening */
.brand-logo {
  width: 128px;
  height: 38px;
  background-position: center;
  background-size: contain;
}
.image-brand {
  width: 128px;
  height: 44px;
  display: flex;
  align-items: center;
}
.brand-logo-white { background-image: url("./assets/see1-logo-white-tight.png"); }
.brand-logo-green { background-image: url("./assets/see1-logo-green-tight.png"); }
:root {
  --display-size: clamp(42px, 5.1vw, 76px);
  --inner-display-size: clamp(42px, 4.9vw, 72px);
}
.hero h1,
.see1-hero h1 {
  max-width: 930px;
}
.inner-hero h1 {
  max-width: 980px;
}
.hero-copy,
.inner-hero > .page-shell > p:last-child {
  max-width: 660px;
}
@media (max-width: 720px) {
  .brand-logo { width: 104px; height: 32px; }
  .image-brand { width: 104px; height: 38px; }
  :root {
    --display-size: clamp(34px, 9.4vw, 48px);
    --inner-display-size: clamp(34px, 9.2vw, 48px);
  }
}
