/* Commercial identity · September 2026.
 * Inter Black approximates the raster reference; all fonts are self-hosted.
 * Mint headings use a darker tone on light surfaces for readable contrast.
 */
:root {
  --ink: #081d3f;
  --navy: #081d3f;
  --mint: #6ae5ba;
  --green: #168565;
  --cream: #f7f9f6;
  --muted: #536575;
  --line: #dbe5e1;
  --display-accent: #238d6b;
}
body { font-size: 16px; -webkit-font-smoothing: antialiased; }
.container { width: min(1320px, calc(100% - 96px)); }
h1, h2 { font-weight: 900; letter-spacing: -.045em; text-wrap: balance; }
h1 span, h2 span { color: var(--display-accent); }
h3 { font-weight: 750; letter-spacing: -.025em; }
.section { padding-block: clamp(64px, 7vw, 112px); }
.eyebrow { font-size: 12px; font-weight: 750; letter-spacing: .14em; color: var(--navy); }
.site-header { height: 80px; }
.brand img { width: 155px; height: 55px; }
.site-header nav { font-size: 13px; font-weight: 600; gap: 24px; }
.button { min-height: 54px; padding: 17px 26px; font-size: 15px; font-weight: 700; }
.hero-grid { grid-template-columns: 1.18fr 1fr; min-height: 700px; align-items: center; gap: 24px; }
.hero-copy { padding: 64px 0; }
.hero h1, html[lang=en] .hero h1 {
  font-size: clamp(58px, 5.65vw, 84px);
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: -.05em;
  max-width: 760px;
}
.hero h1 span { margin-top: .08em; }
.hero-description { max-width: 540px; font-size: 20px; line-height: 1.6; margin: 30px 0 34px; }
.hero-character { margin: 0; border-radius: 0; overflow: hidden; height: 700px; min-width: 0; }
.hero-character .hero-photo { object-fit: contain; object-position: center bottom; mix-blend-mode: multiply; }
.section-heading h2, .platform .section-heading h2,
.integration-heading h2, .steps-grid > h2,
.vertical-section-title h2, .vertical-example-grid h2,
.vertical-team-copy h2, .vertical-connections h2,
.vertical-plan-grid > div > h2 {
  font-size: clamp(38px, 4vw, 58px);
  line-height: 1.08;
  max-width: 100%;
}
.section-heading.centered { max-width: 920px; margin: 0 auto 48px; }
.section-heading p:not(.eyebrow), .integration-heading > p:last-child {
  font-size: 18px; line-height: 1.65; max-width: 560px;
}
.section-heading.centered p { margin-inline: auto; max-width: 660px; }
.platform-grid { grid-template-columns: 1fr 1.15fr; gap: 56px; }
.industry-content { padding: 26px; }
.industry-content > strong { font-size: 27px; font-weight: 800; line-height: 1.12; }
.industry-content > span:not(.industry-status) { font-size: 16px; line-height: 1.6; }
.industry-status { white-space: normal; }
.industry-card { border-radius: 18px; }
.closing h2, .closing-general h2 { font-size: clamp(42px, 4.7vw, 68px); line-height: 1.06; }
.closing { --display-accent: var(--mint); padding-block: 80px; }
.vertical-copy h1, html[lang=en] .vertical-copy h1, .partner-hero h1 {
  font-size: clamp(52px, 5vw, 76px); line-height: 1.04; font-weight: 900; letter-spacing: -.045em;
}
.vertical-copy h1 > span { display: inline; }
.partner-contact-copy { --display-accent: var(--mint); }
.partner-contact-copy h2 { font-weight: 900; }
.legal-content h1, .legal-content h2 { text-wrap: pretty; }
@media (max-width: 1100px) {
  .container { width: calc(100% - 56px); }
  .site-header nav { gap: 14px; font-size: 12px; }
  .header-inner { gap: 16px; }
  .brand img { width: 125px; }
  .hero-grid { grid-template-columns: 1.15fr 1fr; min-height: 620px; gap: 12px; }
  .hero-character { height: 600px; }
  .hero h1, html[lang=en] .hero h1 { font-size: clamp(50px, 5.7vw, 64px); }
  .hero-description { font-size: 18px; }
  .platform-grid, .copilot-grid { gap: 30px; }
  .industry-content { padding: 20px; }
  .industry-content > strong { font-size: 24px; }
}
@media (max-width: 800px) {
  .container { width: calc(100% - 40px); }
  .site-header { height: 68px; }
  .site-header nav { top: 67px; }
  .hero-grid { grid-template-columns: 1fr; gap: 0; }
  .hero-copy { padding: 48px 0 20px; }
  .hero h1, html[lang=en] .hero h1 { font-size: clamp(46px, 8.5vw, 66px); max-width: 700px; }
  .hero-description { max-width: 560px; }
  .hero-character { margin: 0; height: 510px; }
  .hero-character .hero-photo { object-position: center; }
  .platform-grid { grid-template-columns: 1fr; }
  .section-heading h2, .platform .section-heading h2,
  .integration-heading h2, .steps-grid > h2,
  .vertical-section-title h2, .vertical-example-grid h2,
  .vertical-team-copy h2, .vertical-connections h2,
  .vertical-plan-grid > div > h2 { font-size: clamp(36px, 6.3vw, 48px); }
  .vertical-copy h1, html[lang=en] .vertical-copy h1, .partner-hero h1 { font-size: clamp(46px, 7.5vw, 62px); }
  .closing { padding-block: 64px; }
}
@media (max-width: 540px) {
  .hero h1, html[lang=en] .hero h1 { font-size: clamp(42px, 11.4vw, 59px); line-height: 1.05; }
  .hero-copy .eyebrow { font-size: 10px; }
  .hero-description { font-size: 17px; margin: 24px 0 28px; }
  .hero-copy .button { min-height: 50px; font-size: 13px; padding: 14px 20px; }
  .hero-character { height: 430px; }
  .section { padding-block: 60px; }
  .section-heading.centered { margin-bottom: 30px; }
  .section-heading p:not(.eyebrow), .integration-heading > p:last-child { font-size: 17px; }
  .section-heading h2, .platform .section-heading h2,
  .integration-heading h2, .steps-grid > h2,
  .vertical-section-title h2, .vertical-example-grid h2,
  .vertical-team-copy h2, .vertical-connections h2,
  .vertical-plan-grid > div > h2 { font-size: clamp(32px, 8.7vw, 43px); }
  .vertical-copy h1, html[lang=en] .vertical-copy h1, .partner-hero h1 { font-size: clamp(40px, 10.8vw, 55px); }
  .closing h2, .closing-general h2 { font-size: clamp(36px, 9.5vw, 48px); }
  .eyebrow { font-size: 10px; }
}

/* Secondary commercial headings keep the same strong hierarchy. */
.steps h3, .plan-card h3, .vertical-card h3, .partner-card h3 { font-weight: 800; letter-spacing: -.03em; }
.faq h2 { font-size: clamp(32px, 3.5vw, 50px); font-weight: 900; }

/* Alia in context: retain both the character and the business environment. */
.hero-environment { height: 590px; border-radius: 28px; margin-block: 36px; }
.hero-environment .hero-photo { object-fit: cover; object-position: 56% center; mix-blend-mode: normal; }
.industry-card > img { aspect-ratio: 3 / 2; object-position: center; }
.copilot-scene { display: grid; grid-template-columns: 1fr; gap: 0; }
.copilot-scene > img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 24px; }
.copilot-chat { width: 86%; margin: -24px auto 0; }
.copilot-chat .outgoing img { object-fit: cover; object-position: center 22%; border-radius: 50%; }
[data-quote-whatsapp] { text-align: center; }
@media (max-width: 1100px) {
  .site-header .button.small { padding-inline: 14px; font-size: 12px; }
  .hero-environment { height: 520px; }
}
@media (max-width: 800px) {
  .hero-environment { width: 100%; height: auto; aspect-ratio: 3 / 2; margin: 12px 0 32px; border-radius: 22px; }
  .hero-environment .hero-photo { object-position: center; }
  .copilot-scene { min-height: 0; }
}
@media (max-width: 540px) {
  .site-header .button.small { max-width: 136px; font-size: 10px; padding: 10px 12px; gap: 6px; }
  .hero-copy .actions { gap: 10px; }
  .copilot-chat { width: 92%; }
  .industry-card > img { aspect-ratio: 3 / 2; }
}
