:root {
  color-scheme: dark;
  --black: #080808;
  --surface: #10100e;
  --white: #f7f6f2;
  --muted: #c6c5bf;
  --gold: #e4ba78;
  --gold-bright: #f5d49b;
  --line: rgba(228, 186, 120, .3);
  --content-width: 1280px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 102px; }
body { margin: 0; background: var(--black); color: var(--white); font-family: Arial, Helvetica, sans-serif; font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
body, h1, h2, h3, p { margin: 0; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
button, a, input, textarea, select { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button:disabled { cursor: wait; }
button, input, textarea, select { border-radius: 0; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible { outline: 2px solid var(--gold-bright); outline-offset: 5px; }
::selection { background: var(--gold); color: #111; }
[hidden] { display: none !important; }
.container { width: min(var(--content-width), calc(100% - 96px)); margin-inline: auto; }
.section { padding-block: 100px; }
.icon-definitions { position: absolute; width: 0; height: 0; overflow: hidden; }
.icon { display: inline-block; width: 24px; height: 24px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.gold { color: var(--gold); }
.eyebrow { margin-bottom: 19px; color: var(--gold); font-size: 12px; font-weight: 600; line-height: 1.5; letter-spacing: .35em; text-transform: uppercase; }
.section-title { font-size: clamp(34px, 3.2vw, 46px); line-height: 1.12; font-weight: 400; letter-spacing: -.035em; text-transform: uppercase; }
.section-title strong { color: var(--gold); font-weight: 700; }
.section-heading { margin-bottom: 42px; }
.centered { text-align: center; }
.button { display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 18px; padding: 15px 26px; border: 1px solid #efcb90; border-radius: 4px; background: linear-gradient(110deg, #d9a45c, #f3cf93); color: #14110b; font-size: 13px; font-weight: 700; line-height: 1.4; text-align: center; text-transform: uppercase; letter-spacing: .025em; transition: background .2s, box-shadow .2s, transform .2s; }
.button .icon { width: 20px; height: 20px; stroke-width: 1.65; }
.button:hover { background: linear-gradient(110deg, #e8b56d, #ffdfaa); box-shadow: 0 4px 22px #c99c4121; transform: translateY(-2px); }
.button-small { min-height: 46px; padding: 12px 20px; font-size: 11px; gap: 12px; }
.skip-link { position: fixed; left: 20px; top: -100px; z-index: 100; padding: 10px 18px; background: var(--gold); color: #000; }
.skip-link:focus { top: 12px; }

/* Cabeçalho e navegação */
.site-header { position: sticky; top: 0; z-index: 30; border-bottom: 1px solid var(--line); background: #050505f5; backdrop-filter: blur(12px); }
.header-inner { min-height: 98px; display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.brand { flex: 0 0 auto; display: inline-block; }
.brand img { width: 185px; height: auto; }
.main-nav { display: flex; align-items: center; gap: 26px; }
.nav-link { position: relative; padding-block: 15px; font-size: 13px; white-space: nowrap; }
.nav-link::after { content: ''; position: absolute; bottom: 7px; left: 0; right: 0; height: 1px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform .2s; }
.nav-link:hover, .nav-link[aria-current] { color: var(--gold); }
.nav-link:hover::after, .nav-link[aria-current]::after { transform: scaleX(1); }
.kroma-site .menu-toggle { display: none; }

/* A foto original é um recorte do Canva; todos os textos são HTML. */
.hero { position: relative; isolation: isolate; min-height: 650px; display: grid; align-items: center; background: #020202; overflow: hidden; }
.hero-media { position: absolute; inset: 0 0 0 41%; z-index: -2; }
.hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: 58% 52%; }
.hero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #020202 0%, #020202 33%, #020202d9 41%, #02020221 62%, transparent 77%); }
.hero-inner { padding-block: 78px 88px; }
.hero-copy { width: 610px; max-width: 54%; }
.hero .eyebrow { margin-bottom: 24px; }
h1 { font-size: clamp(44px, 4.18vw, 62px); font-weight: 400; line-height: 1.08; letter-spacing: -.032em; text-transform: uppercase; }
h1 strong { color: var(--gold); font-weight: 700; }
.hero-description { max-width: 420px; margin-top: 24px; color: #e0dfda; font-size: 17px; line-height: 1.5; }
.hero .button { margin-top: 30px; }
.process-ribbon { border-block: 1px solid var(--line); background: #040404; }
.process-ribbon .container { min-height: 59px; display: flex; align-items: center; justify-content: center; }
.process-ribbon span { flex: 0 1 250px; text-align: center; color: #dedbd3; font-size: 10px; line-height: 1.5; letter-spacing: .26em; text-transform: uppercase; }
.process-ribbon span + span { border-left: 1px solid var(--line); }

/* Espaçamento e largura compartilhados entre todas as seções. */
.wave-section { position: relative; isolation: isolate; background: radial-gradient(ellipse at 55% 15%, #17150f 0, #0b0b09 42%, #080808 70%); }
.wave-section::after { content: ''; position: absolute; z-index: -1; left: 0; right: 0; bottom: 0; height: 180px; background: url('../ondas-douradas.webp') center bottom / 100% 100% no-repeat; opacity: .46; mask-image: linear-gradient(transparent, #000 25%); pointer-events: none; }
.about-grid { display: grid; grid-template-columns: 1fr 1.05fr .95fr; align-items: center; gap: 42px; }
.about-intro > p:not(.eyebrow) { margin-top: 23px; color: #d0cfca; line-height: 1.7; }
.about-intro > p strong { font-weight: 600; }
.about-intro .button { margin-top: 28px; }
.about-values { padding-left: 32px; border-left: 1px solid var(--line); }
.value { display: flex; align-items: flex-start; gap: 20px; padding-block: 24px; }
.value + .value { border-top: 1px solid var(--line); }
.value h3 { margin: 4px 0 13px; color: var(--gold); font-size: 13px; line-height: 1.5; text-transform: uppercase; letter-spacing: .08em; }
.value p { color: var(--muted); font-size: 14px; line-height: 1.65; }
.round-icon { flex: 0 0 auto; width: 52px; height: 52px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--gold); border-radius: 50%; color: var(--gold); }
.round-icon .icon { width: 29px; height: 29px; stroke-width: 1.65; }
.about-photo { align-self: stretch; min-height: 440px; border-radius: 4px 4px 4px 110px; overflow: hidden; }
.about-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 58% 50%; }

.pillars { background: #030303; }
.pillars .section-heading { margin-bottom: 54px; }
.pillars-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.pillar { position: relative; padding: 0 30px; text-align: center; }
.pillar + .pillar::before { content: ''; position: absolute; left: 0; top: 90px; bottom: 0; width: 1px; background: linear-gradient(transparent, #d9b36e 15%, #d9b36e 80%, transparent); }
.pillar .round-icon { width: 65px; height: 65px; margin-bottom: 21px; }
.pillar .round-icon .icon { width: 34px; height: 34px; }
.pillar h3 { min-height: 46px; display: grid; place-content: center; margin-bottom: 14px; font-size: 16px; line-height: 1.4; text-transform: uppercase; }
.pillar p { color: var(--muted); font-size: 15px; line-height: 1.6; }

.services { padding-block: 100px 115px; }
.services-grid { display: grid; grid-template-columns: 310px minmax(0, 1fr); align-items: center; gap: 70px; }
.services-intro > p:not(.eyebrow) { max-width: 290px; margin-top: 24px; color: #d0cfca; font-size: 18px; }
.services-intro .button { margin-top: 30px; }
.journey { position: relative; }
.journey-orbit { position: absolute; left: 50%; top: 50%; width: 230px; height: 230px; transform: translate(-50%, -50%); border: 1px solid #b99456; border-radius: 50%; }
.journey-orbit span { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: grid; place-content: center; width: 92px; height: 92px; border: 1px solid #79623d; border-radius: 50%; color: var(--gold); font-size: 58px; line-height: 1; background: #0c0c09; }
.journey-steps { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 68px 110px; padding: 0; margin: 0; list-style: none; }
.journey-step { display: flex; align-items: center; gap: 18px; }
.journey-step img { flex: 0 0 auto; width: 104px; height: 104px; object-fit: cover; border: 2px solid #dbb06c; border-radius: 50%; background: #111; }
.step-1 { grid-column: 2; grid-row: 1; }
.step-2 { grid-column: 2; grid-row: 2; }
.step-3 { grid-column: 1; grid-row: 2; flex-direction: row-reverse; text-align: right; }
.step-4 { grid-column: 1; grid-row: 1; flex-direction: row-reverse; text-align: right; }
.step-1 img, .step-2 img { margin-left: -20px; }
.step-3 img, .step-4 img { margin-right: -20px; }
.step-copy { flex: 1 1 auto; min-width: 0; }
.step-number { display: block; color: var(--gold); font-size: 36px; line-height: 1.1; font-weight: 600; }
.step-copy h3 { margin: 7px 0 10px; font-size: 13px; line-height: 1.4; text-transform: uppercase; letter-spacing: .015em; }
.step-copy p { color: var(--muted); font-size: 13px; line-height: 1.6; }

/* A seção clara mantém o contraste do layout de referência. */
.partners { position: relative; color-scheme: light; background: radial-gradient(ellipse at 0% 100%, #ded0b33d 0, transparent 57%), radial-gradient(ellipse at 100% 0%, #fffaf2 0, transparent 57%), #f4eee4; color: #24231f; }
.partners .eyebrow { margin-bottom: 9px; color: #585044; }
.partners .section-title strong { color: #af8647; }
.partners-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
.partner { display: flex; align-items: flex-start; gap: 28px; padding: 32px; border: 1px solid #cbb894a1; border-radius: 5px; background: #ffffff25; }
.partner-portrait { flex: 0 0 auto; width: 126px; height: 126px; border-radius: 50%; object-fit: cover; object-position: 50% 22%; }
.partner-copy h3 { margin-top: 2px; font-size: 23px; line-height: 1.3; letter-spacing: -.025em; }
.partner-role { display: block; margin-top: 7px; color: #7a633f; font-size: 10px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.partner-copy p { margin-top: 17px; color: #59554d; font-size: 14px; line-height: 1.75; }
.partner-copy p + p { margin-top: 10px; }

.contact { padding-block: 110px 120px; }
.contact-grid { display: grid; grid-template-columns: .92fr 1.08fr; gap: 90px; align-items: center; }
.contact-intro, .form-panel { min-width: 0; }
.contact .section-title { font-size: clamp(34px, 3.25vw, 47px); }
.contact-intro > p:not(.eyebrow) { max-width: 440px; margin-top: 28px; color: #cccac4; font-size: 18px; line-height: 1.65; }
.contact-benefits { display: grid; gap: 18px; list-style: none; padding: 0; margin: 36px 0 0; }
.contact-benefits li { display: flex; align-items: center; gap: 17px; color: #e2dfd6; font-size: 15px; }
.contact-benefits .round-icon { width: 42px; height: 42px; }
.contact-benefits .icon { width: 24px; height: 24px; }
.form-panel { padding: 36px; border: 1px solid #75634470; border-radius: 7px; background: #141410e8; }
.form-panel h3 { font-size: 23px; line-height: 1.35; font-weight: 500; letter-spacing: -.02em; }
.form-description { margin-top: 8px; color: #b8b5ad; font-size: 14px; }
.contact-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 19px 18px; margin-top: 28px; }
.field { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.field label { color: #e0ddd5; font-size: 12px; font-weight: 500; }
.field label span { color: var(--gold); }
.field input, .field textarea, .field select { min-width: 0; width: 100%; min-height: 46px; padding: 12px 13px; border: 1px solid #5c5444; border-radius: 3px; background: #0a0a08; color: #f5f2e8; font-size: 13px; line-height: 1.5; transition: border-color .2s; }
.field input::placeholder, .field textarea::placeholder { opacity: 1; color: #8c8981; }
.field input:hover, .field textarea:hover, .field select:hover { border-color: #9f865f; }
.field input:focus, .field textarea:focus, .field select:focus { border-color: var(--gold); }
.field textarea { resize: vertical; min-height: 113px; }
.field select { padding-right: 30px; }
.field option { background: #141410; }
.full-width { grid-column: 1 / -1; }
.required-note { margin-bottom: 17px; color: #aaa69c; font-size: 11px; }
.form-bottom .button { width: 100%; justify-content: space-between; min-height: 50px; }
.form-note { margin-top: 12px; color: #b4b0a6; font-size: 11px; text-align: center; }
.form-status { margin-top: 16px; padding: 13px 15px; border-left: 2px solid var(--gold); background: #e4ba7810; color: #e5d6bd; font-size: 13px; }

.site-footer { padding-block: 40px 28px; background: #030303; }
.footer-top { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding-bottom: 32px; border-bottom: 1px solid var(--line); }
.footer-top .brand img { width: 172px; }
.footer-nav { display: flex; gap: 31px; flex-wrap: wrap; }
.footer-nav a { font-size: 13px; transition: color .2s; }
.footer-nav a:hover { color: var(--gold); }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-top: 23px; color: #aaa79f; font-size: 11px; }
.footer-bottom p:last-child { color: #d2b17c; letter-spacing: .025em; }

@media (min-width: 1600px) {
  .hero { min-height: 715px; }
  .hero-media { left: 43%; }
}

@media (max-width: 1199px) {
  .container { width: calc(100% - 64px); }
  .header-inner { gap: 24px; }
  .brand img { width: 158px; }
  .main-nav { gap: 18px; }
  .nav-link { font-size: 12px; }
  .main-nav .button-small { padding-inline: 14px; font-size: 10px; gap: 8px; }
  .hero { min-height: 600px; }
  .hero-copy { max-width: 56%; }
  .about-grid { gap: 26px; grid-template-columns: 1fr 1.1fr .85fr; }
  .about-values { padding-left: 23px; }
  .value { gap: 13px; }
  .value .round-icon { width: 43px; height: 43px; }
  .value .round-icon .icon { width: 25px; height: 25px; }
  .about-intro .button { padding-inline: 14px; font-size: 10px; gap: 9px; }
  .pillar { padding-inline: 23px; }
  .services-grid { grid-template-columns: 260px minmax(0, 1fr); gap: 40px; }
  .journey-steps { gap: 70px 70px; }
  .journey-step { gap: 13px; }
  .journey-step img { width: 80px; height: 80px; }
  .journey-orbit { width: 190px; height: 230px; }
  .journey-orbit span { width: 75px; height: 75px; font-size: 49px; }
  .step-copy h3 { font-size: 11px; }
  .partner { gap: 20px; padding: 25px; }
  .partner-portrait { width: 95px; height: 95px; }
  .contact-grid { gap: 55px; }
  .form-panel { padding: 29px; }
}

@media (max-width: 1023px) {
  html { scroll-padding-top: 88px; }
  .section { padding-block: 76px; }
  .header-inner { min-height: 82px; }
  .brand img { width: 160px; }
  .kroma-site .menu-toggle { position: relative; display: flex; width: 44px; height: 44px; flex-direction: column; align-items: center; justify-content: center; gap: 6px; border: 1px solid var(--line); border-radius: 4px; background: transparent; color: var(--gold); }
  .kroma-site .menu-toggle span { width: 20px; height: 1px; background: currentColor; transition: transform .2s, opacity .2s; }
  .kroma-site .menu-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .kroma-site .menu-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .kroma-site .menu-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .main-nav { position: absolute; top: 100%; left: 0; right: 0; display: none; align-items: stretch; gap: 0; padding: 16px 32px 26px; border-bottom: 1px solid var(--line); background: #080808; box-shadow: 0 15px 30px #0005; }
  .main-nav.is-open { display: flex; flex-direction: column; }
  .main-nav .nav-link { padding: 12px 0; font-size: 15px; }
  .main-nav .nav-link::after { display: none; }
  .main-nav .button { align-self: flex-start; margin-top: 13px; padding-inline: 22px; font-size: 12px; }
  .hero-copy { max-width: 62%; }
  .hero { min-height: 580px; }
  h1 { font-size: clamp(40px, 5.5vw, 55px); }
  .hero::after { background: linear-gradient(90deg, #020202 5%, #020202f0 32%, #0202028a 57%, #02020215); }
  .hero-media { left: 30%; }
  .about-grid { grid-template-columns: 1fr 1fr; gap: 36px; }
  .about-intro { grid-column: 1; grid-row: 1; }
  .about-values { grid-column: 1; grid-row: 2; border-left: 0; padding-left: 0; }
  .about-photo { grid-column: 2; grid-row: 1 / 3; min-height: 100%; }
  .value { gap: 18px; }
  .value:first-child { padding-top: 0; }
  .about .section-title { font-size: 41px; }
  .pillars-grid { grid-template-columns: repeat(2, 1fr); gap: 42px 0; }
  .pillar { padding-inline: 45px; }
  .pillar:nth-child(3)::before { display: none; }
  .services-grid { grid-template-columns: 1fr; gap: 58px; }
  .services-intro { text-align: center; }
  .services-intro > p:not(.eyebrow) { max-width: 480px; margin-inline: auto; }
  .services .section-title { font-size: 42px; }
  .services .section-title br { display: none; }
  .journey { max-width: 720px; margin-inline: auto; width: 100%; }
  .journey-steps { gap: 60px 105px; }
  .journey-step { gap: 20px; }
  .journey-step img { width: 100px; height: 100px; }
  .step-copy h3 { font-size: 13px; }
  .step-copy p { font-size: 14px; }
  .journey-orbit { width: 230px; height: 230px; }
  .partners-grid { gap: 23px; }
  .partner { flex-direction: column; }
  .partner-portrait { width: 110px; height: 110px; }
  .contact-grid { grid-template-columns: .83fr 1.17fr; gap: 35px; align-items: start; }
  .contact .section-title { font-size: 35px; }
  .contact-intro > p:not(.eyebrow) { font-size: 16px; }
  .contact-benefits li { font-size: 13px; gap: 12px; }
  .contact-benefits .round-icon { width: 35px; height: 35px; }
  .contact-benefits .icon { width: 20px; height: 20px; }
  .contact-form { grid-template-columns: 1fr; }
  .form-panel { padding: 25px; }
  .footer-top { align-items: flex-start; }
  .footer-nav { gap: 18px 26px; justify-content: flex-end; max-width: 420px; }
}

@media (max-width: 639px) {
  html { scroll-padding-top: 78px; }
  .container { width: calc(100% - 40px); }
  .section { padding-block: 62px; }
  .eyebrow { font-size: 10px; letter-spacing: .3em; margin-bottom: 16px; }
  .section-title { font-size: 35px; }
  .header-inner { min-height: 74px; }
  .brand img { width: 145px; }
  .main-nav { padding-inline: 20px; max-height: calc(100dvh - 74px); overflow-y: auto; }
  .hero { min-height: 0; padding: 0; display: block; }
  .hero-media { inset: auto 0 0; height: 350px; }
  .hero-media img { object-position: 62% 65%; }
  .hero::after { background: linear-gradient(180deg, #020202 0%, #020202 35%, #020202fa 43%, #020202a6 57%, #02020214 74%, #02020220 100%); }
  .hero-inner { padding-block: 50px 275px; }
  .hero-copy { max-width: none; width: 100%; }
  .hero .eyebrow { margin-bottom: 20px; }
  h1 { font-size: clamp(34px, 9.1vw, 54px); line-height: 1.09; letter-spacing: -.04em; }
  .hero-description { max-width: 340px; font-size: 15px; margin-top: 21px; }
  .hero .button { margin-top: 25px; }
  .button { font-size: 11px; min-height: 48px; padding-inline: 22px; }
  .process-ribbon .container { min-height: 78px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding-block: 16px; gap: 14px 0; }
  .process-ribbon span { font-size: 8px; letter-spacing: .19em; }
  .process-ribbon span:nth-child(3) { border-left: 0; }
  .about-grid { grid-template-columns: 1fr; gap: 32px; }
  .about-intro, .about-values, .about-photo { grid-column: auto; grid-row: auto; }
  .about .section-title { font-size: 37px; }
  .about-intro > p:not(.eyebrow) { font-size: 15px; max-width: 430px; }
  .about-intro .button { font-size: 11px; padding-inline: 20px; }
  .about-values { padding-top: 5px; }
  .value { padding-block: 25px; gap: 19px; }
  .value h3 { margin-top: 1px; }
  .value p { font-size: 14px; }
  .value .round-icon { width: 48px; height: 48px; }
  .about-photo { min-height: 0; height: 330px; border-radius: 4px 4px 4px 80px; }
  .about-photo img { object-position: 50% 50%; }
  .wave-section::after { background-size: auto 100%; opacity: .35; }
  .pillars .section-title { font-size: 30px; }
  .pillars .section-heading { margin-bottom: 38px; }
  .pillars-grid { gap: 35px 0; }
  .pillar { padding-inline: 11px; }
  .pillar .round-icon { width: 54px; height: 54px; margin-bottom: 16px; }
  .pillar .round-icon .icon { width: 29px; height: 29px; }
  .pillar h3 { min-height: 53px; font-size: 12px; line-height: 1.5; margin-bottom: 8px; }
  .pillar p { font-size: 12px; line-height: 1.7; }
  .pillar + .pillar::before { top: 75px; opacity: .7; }
  .services-grid { gap: 38px; }
  .services-intro { text-align: left; }
  .services .section-title { font-size: 37px; }
  .services .section-title br { display: block; }
  .services-intro > p:not(.eyebrow) { font-size: 16px; margin-inline: 0; margin-top: 20px; }
  .services-intro .button { margin-top: 23px; }
  .journey-orbit { display: none; }
  .journey-steps { display: flex; flex-direction: column; gap: 0; }
  .journey-step { position: relative; flex-direction: row; gap: 22px; padding-block: 24px; text-align: left; }
  .journey-step + .journey-step { border-top: 1px solid var(--line); }
  .journey-step img { width: 80px; height: 80px; margin: 0; }
  .step-number { font-size: 28px; }
  .step-copy h3 { margin: 4px 0 7px; font-size: 13px; }
  .step-copy p { font-size: 13px; }
  .partners .section-heading { margin-bottom: 30px; }
  .partners-grid { grid-template-columns: 1fr; gap: 22px; }
  .partner { flex-direction: row; gap: 20px; padding: 24px 20px; }
  .partner-portrait { width: 85px; height: 85px; }
  .partner-copy { min-width: 0; }
  .partner-copy h3 { font-size: 21px; }
  .partner-role { font-size: 8px; line-height: 1.6; }
  .partner-copy p { margin-top: 14px; font-size: 13px; line-height: 1.7; }
  .contact-grid { grid-template-columns: 1fr; gap: 38px; }
  .contact .section-title { font-size: 36px; }
  .contact .section-title br:last-child { display: none; }
  .contact-intro > p:not(.eyebrow) { max-width: 360px; font-size: 16px; margin-top: 22px; }
  .contact-benefits { margin-top: 28px; gap: 15px; }
  .contact-benefits li { font-size: 14px; gap: 15px; }
  .contact-benefits .round-icon { width: 39px; height: 39px; }
  .contact-benefits .icon { width: 23px; height: 23px; }
  .form-panel { padding: 25px 21px; }
  .form-panel h3 { font-size: 22px; }
  .form-description { font-size: 13px; }
  .contact-form { gap: 18px; }
  .field input, .field textarea, .field select { font-size: 16px; }
  .field input::placeholder, .field textarea::placeholder { font-size: 13px; }
  .footer-top { flex-direction: column; gap: 28px; padding-bottom: 28px; }
  .footer-top .brand img { width: 157px; }
  .footer-nav { justify-content: flex-start; gap: 15px 25px; }
  .footer-nav a { font-size: 12px; }
  .footer-bottom { flex-direction: column; gap: 13px; font-size: 10px; }
}

@media (max-width: 359px) {
  .container { width: calc(100% - 32px); }
  h1 { font-size: 32px; }
  .hero .eyebrow { font-size: 9px; }
  .partner { flex-direction: column; }
  .form-panel { padding-inline: 18px; }
  .pillars .section-title { font-size: 27px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; }
}

/* Integração WordPress / Contact Form 7 */
.kroma-site a.button,.kroma-site a.button:visited,.kroma-site a.button:hover,.kroma-site a.button:focus{color:#14110b}
.kroma-site h3{font-weight:700}.kroma-site .form-panel h3{font-weight:500}.kroma-site .menu-toggle{padding:0;line-height:1;flex:0 0 44px;min-width:44px}
.kroma-site .site-header{padding:0}.kroma-site .rich-text{margin-top:23px;color:#d0cfca;line-height:1.7}.kroma-site .rich-text strong{color:var(--gold);font-weight:600}.kroma-site .rich-text p+p{margin-top:12px}
.kroma-site .wpcf7{margin:0}.kroma-site .wpcf7-form-control-wrap{display:block;width:100%}.kroma-site .contact-form>fieldset.hidden-fields-container{display:none}.kroma-site .contact-form .wpcf7-not-valid-tip{display:block;margin-top:7px;color:#f2ba9a;font-size:12px;line-height:1.5}.kroma-site .contact-form .wpcf7-not-valid{border-color:#e59d79}.kroma-site .contact-form .wpcf7-response-output{grid-column:1/-1;margin:0;padding:14px 16px;font-size:13px;line-height:1.6;color:#f5eddc;border-width:1px;border-radius:3px}.kroma-site .contact-form .wpcf7-spinner{position:absolute;right:50px;top:13px;margin:0}.kroma-site .form-submit{position:relative}.kroma-site .form-submit input[type=submit]{display:block;width:100%;text-align:left;padding-right:70px;background:linear-gradient(110deg,#d9a45c,#f3cf93);color:#14110b;min-height:52px}.kroma-site .form-submit>.icon{position:absolute;right:22px;top:16px;color:#14110b;pointer-events:none;width:20px;height:20px}.kroma-site .contact-details{display:grid;gap:9px;margin-top:27px}.kroma-site .contact-details a{width:fit-content;color:var(--gold);font-size:14px;text-underline-offset:4px;overflow-wrap:anywhere}.kroma-site .contact-details a:hover{text-decoration:underline}.kroma-site.admin-bar .site-header{top:32px}
@media(max-width:782px){.kroma-site.admin-bar .site-header{top:46px}}
@media(max-width:639px){.kroma-site .rich-text{font-size:15px}.kroma-site .contact-details a{font-size:13px}}
