.inner-page { background: var(--color-white); }
.page-hero { position: relative; overflow: hidden; padding: clamp(88px, 9vw, 132px) 0; background: var(--color-surface-blue); }
.page-hero::after { position: absolute; top: -180px; right: -100px; width: 440px; height: 440px; border: 76px solid rgba(16,185,156,.09); border-radius: 50%; content: ""; pointer-events: none; }
.page-hero--dark { background: var(--color-ink); }
.page-hero--compact { padding-block: 76px; }
.page-hero__inner { position: relative; z-index: 1; max-width: 860px; }
.page-hero--services .page-hero__inner, .page-hero--industries .page-hero__inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,420px); align-items:center; gap:72px; max-width:none; }
.page-hero__copy { min-width:0; }
.page-hero__eyebrow { margin-bottom: 20px; color: var(--color-brand-blue); font-size: 13px; font-weight: 800; letter-spacing: .14em; }
.page-hero h1 { margin-bottom: 22px; font-size: clamp(2.75rem, 5vw, 4.5rem); font-weight: 800; letter-spacing: -.035em; }
.page-hero__inner > p:last-child { max-width: 760px; margin-bottom: 0; color: var(--color-text-body); font-size: clamp(1.05rem, 1.55vw, 1.25rem); line-height: 1.8; }
.page-hero--dark h1 { color: var(--color-white); }
.page-hero--dark .page-hero__eyebrow { color: var(--color-teal-bright); }
.page-hero--dark .page-hero__inner > p:last-child { color: rgba(255,255,255,.74); }
.page-hero--contact { padding-block: clamp(64px,6.5vw,92px); }
.page-hero__route { position:relative; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px 12px; margin:0; padding:0; list-style:none; }
.page-hero__route::before { position:absolute; top:21px; right:8%; left:8%; height:1px; background:rgba(7,137,213,.24); content:""; }
.page-hero__route li { position:relative; display:grid; min-height:44px; place-items:center; border:1px solid var(--color-border); border-radius:999px; background:var(--color-white); color:var(--color-text); font-size:13px; font-weight:700; }
.page-hero__industry-visual { display:grid; grid-template-columns:1.15fr .85fr; grid-template-rows:repeat(2,92px); gap:12px; padding:14px; border:1px solid rgba(7,137,213,.16); border-radius:var(--radius-panel); background:rgba(255,255,255,.56); }
.page-hero__industry-visual span { display:grid; place-items:end start; padding:18px; border-radius:16px; background:linear-gradient(145deg,var(--color-navy),var(--color-navy-soft)); color:var(--color-white); font-size:13px; font-weight:700; }
.page-hero__industry-visual span:first-child { grid-row:1/-1; background:linear-gradient(145deg,var(--color-navy),#087f73); }
.inner-section { padding-block: var(--section-space); }
.inner-section--tint { background: var(--color-surface-blue); }
.section-heading { max-width: 720px; margin-bottom: 50px; }
.section-heading h2, .split-feature__content h2 { margin-bottom: 22px; font-weight: 800; letter-spacing: -.025em; }
.section-heading > p:last-child { font-size: 17px; line-height: 1.8; }
.split-feature { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); align-items: center; gap: var(--grid-gap); }
.split-feature__content { grid-column: 1 / span 5; }
.split-feature__content > p:last-child { margin-bottom: 0; font-size: 17px; line-height: 1.85; }
.split-feature__media, .location-placeholder { grid-column: 7 / -1; }
.split-feature--reverse .split-feature__content { grid-column: 7 / -1; }
.split-feature--reverse .location-placeholder { grid-column: 1 / span 5; grid-row: 1; }
.split-feature__media { position: relative; aspect-ratio: 16/10; overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-panel); background: var(--color-navy); }
.split-feature__media img, .image-interaction img { width: 100%; height: 100%; object-fit: cover; transition: transform 520ms cubic-bezier(.22,1,.36,1); }
.image-interaction:hover img, .image-interaction:focus-within img { transform: scale(1.02); }
.fact-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border: 1px solid var(--color-border); border-radius: var(--radius-panel); background: var(--color-white); overflow: hidden; }
.fact-item { min-width: 0; padding: 34px 28px; }
.fact-item + .fact-item { border-left: 1px solid var(--color-border); }
.fact-item p { margin-bottom: 14px; color: var(--color-brand-blue); font-size: clamp(1.9rem,3vw,2.7rem); font-weight: 800; line-height: 1; white-space: nowrap; }
.fact-item h3 { margin: 0; font-size: 16px; line-height: 1.55; }
.capability-band { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-block: 1px solid var(--color-border); }
.capability-band > div { display: grid; padding: 38px; }
.capability-band > div + div { border-left: 1px solid var(--color-border); }
.capability-band strong { margin-bottom: 9px; color: var(--color-teal); font-size: clamp(2rem,3.5vw,3rem); line-height: 1; }
.capability-band > div > span { color: var(--color-text); font-weight: 700; }
.inner-cta { padding: 0 0 var(--section-space); }
.inner-cta__panel { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 52px 60px; border-radius: var(--radius-panel); background: var(--color-mint); }
.inner-cta__panel p { margin-bottom: 7px; color: var(--color-text-body); }
.inner-cta__panel h2 { margin: 0; font-size: clamp(1.75rem,3vw,2.5rem); font-weight: 800; }
.inner-cta__panel .button { flex: 0 0 auto; }
.detail-list { display: grid; gap: 24px; }
.detail-row { display: grid; grid-template-columns: 100px minmax(0,1fr) minmax(260px,34%); min-height: 310px; overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-panel); background: var(--color-white); transition: border-color var(--transition-fast); }
.detail-row:hover, .detail-row:focus-within { border-color: rgba(7,137,213,.45); }
.detail-row__number { display: flex; flex-direction: column; align-items: center; gap: 28px; padding-top: 34px; border-right: 1px solid var(--color-border); color: var(--color-brand-blue); font-size: 13px; font-weight: 800; }
.detail-row__number svg { width: 46px; fill: none; stroke: currentColor; stroke-width: 2; }
.detail-row__content { align-self: center; padding: 38px 42px; }
.detail-row__meta { margin-bottom: 8px; color: var(--color-teal); font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.detail-row h3 { margin-bottom: 16px; font-size: 28px; font-weight: 800; }
.detail-row__content > p:not(.detail-row__meta) { max-width: 600px; line-height: 1.8; }
.detail-row__content a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--color-brand-blue); font-weight: 700; text-decoration: none; }
.detail-row__content a span { transition: transform var(--transition-fast); }
.detail-row__content a:hover span, .detail-row__content a:focus-visible span { transform: translateX(4px); }
.detail-row__media { display: grid; min-height: 100%; place-items: center; padding: 24px; background: linear-gradient(145deg,var(--color-navy),var(--color-navy-soft)); color: rgba(255,255,255,.68); text-align: center; }
.detail-row__media span { padding: 10px 15px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; font-size: 12px; }
.detail-row__media img { width: 100%; height: 100%; border-radius: 12px; object-fit: cover; }
.inner-journey { display: grid; grid-template-columns: repeat(7,minmax(0,1fr)); margin: 0; padding: 0; list-style: none; }
.inner-journey li { display: grid; min-height: 120px; place-content: center; border-block: 1px solid var(--color-border); color: var(--color-text); font-weight: 700; text-align: center; outline: none; transition: background-color var(--transition-fast); }
.inner-journey li + li { border-left: 1px solid var(--color-border); }
.inner-journey li:hover, .inner-journey li:focus-visible { background: var(--color-mint); }
.inner-journey span { margin-bottom: 8px; color: var(--color-brand-blue); font-size: 12px; }
.industry-detail-list { display: grid; gap: 84px; }
.industry-detail { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); align-items: center; gap: var(--grid-gap); }
.industry-detail:nth-child(even) .industry-detail__media { grid-column: 7/-1; }
.industry-detail:nth-child(even) .industry-detail__content { grid-column: 1/span 5; grid-row: 1; }
.industry-detail__media { position: relative; grid-column: 1/span 6; aspect-ratio: 3/2; overflow: hidden; border-radius: var(--radius-panel); background: var(--color-navy); }
.industry-detail__content { grid-column: 8/-1; }
.industry-detail__content h2 { margin-bottom: 18px; font-weight: 800; }
.industry-detail__content > p:not(.detail-row__meta) { line-height: 1.8; }
.industry-detail__content h3 { margin: 28px 0 12px; font-size: 16px; }
.industry-detail__content ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 28px; padding: 0; list-style: none; }
.industry-detail__content li, .future-industries li { padding: 7px 13px; border: 1px solid var(--color-border); border-radius: 999px; color: var(--color-text); font-size: 14px; font-weight: 650; }
.future-industries { display: flex; align-items: end; justify-content: space-between; gap: 48px; }
.future-industries h2 { margin: 0; }
.future-industries ul { display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 0; list-style: none; }
.campinas-page-metrics { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-panel); }
.campinas-page-metrics > div { min-width: 0; padding: 38px; }
.campinas-page-metrics > div + div { border-left: 1px solid var(--color-border); }
.campinas-page-metrics strong { display: block; margin-bottom: 10px; color: var(--color-brand-blue); font-size: clamp(2rem,3.5vw,3rem); line-height: 1; white-space: nowrap; }
.campinas-page-metrics p { margin: 0; color: var(--color-text); font-weight: 700; }
.location-placeholder { display: grid; min-height: 340px; place-content: center; border: 1px dashed rgba(7,137,213,.38); border-radius: var(--radius-panel); background: var(--color-surface-blue); text-align: center; }
.location-placeholder strong { color: var(--color-brand-blue); font-size: clamp(2.5rem,5vw,4.5rem); }
.location-placeholder span { color: var(--color-text-muted); }
.location-placeholder--media { aspect-ratio: 16/10; min-height: 0; overflow: hidden; padding: 0; border-style: solid; background: var(--color-white); }
.location-placeholder--media img { width: 100%; height: 100%; object-fit: contain; }
.support-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
.support-item { min-height: 170px; padding: 30px; border-block: 1px solid var(--color-border); outline: none; transition: background-color var(--transition-fast); }
.support-item + .support-item { border-left: 1px solid var(--color-border); }
.support-item:hover, .support-item:focus-visible { background: var(--color-mint); }
.support-item span { color: var(--color-brand-blue); font-size: 12px; font-weight: 800; }
.support-item h3 { margin: 42px 0 0; font-size: 22px; }
.contact-page-grid { display: grid; grid-template-columns: 7fr 5fr; gap: 70px; }
.contact-page-details h2, .contact-page-qr h2 { margin-bottom: 30px; font-weight: 800; }
.contact-page-details address { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; font-style: normal; }
.contact-page-details address div { min-width: 0; padding: 24px 0; border-top: 1px solid var(--color-border); }
.contact-page-details address span { display: block; margin-bottom: 8px; color: var(--color-text-muted); font-size: 13px; font-weight: 700; }
.contact-page-details address a { display: inline-flex; min-height: 44px; align-items: center; max-width: 100%; color: var(--color-text); font-weight: 700; overflow-wrap: anywhere; text-decoration: none; }
.contact-page-details address p { margin: 0; color: var(--color-text); line-height: 1.7; }
.contact-page-qr { padding: 32px; border-radius: var(--radius-panel); background: var(--color-mint); }
.contact-page-qr__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.inquiry-layout { display: grid; grid-template-columns: 5fr 7fr; gap: 70px; }
.inquiry-form { padding: 38px; border: 1px solid var(--color-border); border-radius: var(--radius-panel); background: var(--color-white); }
.inquiry-form__fields { min-width: 0; margin: 0; padding: 0; border: 0; }
.form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; margin-bottom: 28px; }
.form-grid label { display: grid; gap: 8px; min-width: 0; color: var(--color-text); font-size: 14px; font-weight: 700; }
.form-grid__full { grid-column: 1/-1; }
.form-grid input, .form-grid select, .form-grid textarea { width: 100%; min-height: 50px; padding: 11px 14px; border: 1px solid var(--color-border); border-radius: var(--radius-button); background: var(--color-white); color: var(--color-text); }
.form-grid textarea { resize: vertical; }
.inquiry-form .button[disabled] { cursor: not-allowed; opacity: .58; transform: none; }
.form-status { margin: 14px 0 0; color: var(--color-text-muted); font-size: 13px; }
.inquiry-form .wpcf7-form { margin: 0; }
.inquiry-form .wpcf7-form-control-wrap { display: block; min-width: 0; }
.inquiry-form .field-label { display: inline-flex; gap: 4px; align-items: baseline; }
.inquiry-form .required-marker { color: #b42318; }
.inquiry-form .wpcf7-not-valid { border-color: #b42318; }
.inquiry-form .wpcf7-not-valid-tip { margin-top: 7px; color: #b42318; font-size: 13px; font-weight: 600; line-height: 1.5; }
.inquiry-form .wpcf7-response-output { margin: 22px 0 0; padding: 13px 15px; border: 1px solid var(--color-border); border-radius: 10px; color: var(--color-text); line-height: 1.6; }
.inquiry-form .wpcf7-form.sent .wpcf7-response-output { border-color: var(--color-teal); background: var(--color-mint); }
.inquiry-form .wpcf7-form.invalid .wpcf7-response-output,
.inquiry-form .wpcf7-form.failed .wpcf7-response-output,
.inquiry-form .wpcf7-form.spam .wpcf7-response-output { border-color: #b42318; background: #fff7f6; }
.inquiry-form .wpcf7-spinner { margin: 0 0 0 12px; vertical-align: middle; }
.inquiry-form .privacy-consent { grid-column: 1/-1; min-width: 0; }
.inquiry-form .privacy-consent .wpcf7-list-item { margin: 0; }
.inquiry-form .privacy-consent label { display: grid; min-height: 44px; grid-template-columns: 24px minmax(0,1fr); gap: 10px; align-items: start; font-weight: 500; line-height: 1.65; cursor: pointer; }
.inquiry-form .privacy-consent input[type="checkbox"] { width: 20px; height: 20px; min-height: 0; margin: 3px 0 0; accent-color: var(--color-brand-blue); }
.inquiry-form .privacy-consent a { color: var(--color-brand-blue); text-underline-offset: 3px; }
.inquiry-form .privacy-consent a:hover,
.inquiry-form .privacy-consent a:focus-visible { color: var(--color-teal-dark); }
.inquiry-form .wpcf7-submit { min-height: 44px; }
.inquiry-form__fallback { padding: 24px; border: 1px solid var(--color-border); border-radius: 12px; background: var(--color-mint); }
.inquiry-form__fallback p { margin: 0; color: var(--color-text); font-weight: 700; line-height: 1.7; }
.form-status--warning { padding: 12px 14px; border-left: 3px solid var(--color-brand-blue); background: var(--color-mint); }
.brino-guard-field { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; }

@media (max-width:1023px) {
  .fact-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .fact-item:nth-child(3) { border-left: 0; }
  .fact-item:nth-child(n+3) { border-top: 1px solid var(--color-border); }
  .detail-row { grid-template-columns: 82px minmax(0,1fr) 30%; }
  .detail-row__content { padding: 30px; }
  .inner-journey { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .inner-journey li:nth-child(5) { border-left: 0; }
  .inner-journey li:nth-child(n+5) { border-top: 0; }
  .contact-page-grid, .inquiry-layout { gap: 40px; }
}
@media (max-width:900px) {
  .page-hero--services .page-hero__inner,.page-hero--industries .page-hero__inner { grid-template-columns:1fr; gap:38px; }
  .page-hero__route,.page-hero__industry-visual { max-width:560px; }
  .split-feature, .industry-detail { grid-template-columns:1fr; gap:38px; }
  .split-feature__content,.split-feature__media,.split-feature--reverse .split-feature__content,.split-feature--reverse .location-placeholder,.industry-detail__media,.industry-detail__content,.industry-detail:nth-child(even) .industry-detail__media,.industry-detail:nth-child(even) .industry-detail__content { grid-column:1; grid-row:auto; }
  .detail-row { grid-template-columns: 76px minmax(0,1fr); }
  .detail-row__media { display:none; }
  .contact-page-grid,.inquiry-layout { grid-template-columns:1fr; }
  .contact-page-qr { max-width:620px; }
}
@media (max-width:767px) {
  .page-hero { padding-block:72px; }
  .page-hero h1 { font-size:clamp(2.4rem,10vw,3.2rem); }
  .fact-grid,.capability-band,.campinas-page-metrics,.support-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .capability-band > div:nth-child(3),.campinas-page-metrics > div:nth-child(3) { grid-column:1/-1; border-top:1px solid var(--color-border); border-left:0; }
  .support-item:nth-child(3) { border-left:0; }
  .support-item:nth-child(n+3) { border-top:0; border-bottom:1px solid var(--color-border); }
  .inner-cta__panel,.future-industries { align-items:flex-start; flex-direction:column; padding:38px 28px; }
  .inner-journey { grid-template-columns:1fr; }
  .inner-journey li { min-height:72px; grid-template-columns:44px 1fr; align-items:center; justify-content:start; text-align:left; }
  .inner-journey li + li { border-top:0; border-left:0; }
  .inner-journey span { margin:0; }
  .industry-detail-list { gap:60px; }
  .contact-page-details address { grid-template-columns:1fr; gap:0; }
  .form-grid { grid-template-columns:1fr; }
  .form-grid__full { grid-column:auto; }
  .page-hero__route { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px 8px; }
  .page-hero__route::before { display:none; }
}
@media (max-width:420px) {
  .fact-grid,.capability-band,.campinas-page-metrics,.support-grid { grid-template-columns:1fr; }
  .fact-item + .fact-item,.capability-band > div + div,.campinas-page-metrics > div + div,.support-item + .support-item { border-top:1px solid var(--color-border); border-left:0; }
  .capability-band > div:nth-child(3),.campinas-page-metrics > div:nth-child(3) { grid-column:auto; }
  .detail-row { grid-template-columns:1fr; }
  .detail-row__number { flex-direction:row; justify-content:space-between; padding:20px 24px; border-right:0; border-bottom:1px solid var(--color-border); }
  .detail-row__number svg { width:36px; }
  .detail-row__content { padding:26px 24px; }
  .contact-page-qr { padding:22px; }
  .contact-page-qr__grid {
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 2px;
}

.contact-page-qr__grid .qr-item:last-child {
    grid-column: auto;
    width: auto;
    margin-inline: 0;
}

.contact-page-qr__grid .qr-item__image {
    width: 96px;
    height: 96px;
    margin-inline: auto;
}

.contact-page-qr__grid .qr-item__image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
  .inquiry-form { padding:24px 20px; }
  .page-hero__industry-visual { grid-template-rows:repeat(2,74px); padding:10px; }
  .page-hero__industry-visual span { padding:12px; font-size:12px; }
  .contact-page-qr__grid .qr-item {
    min-width: 0;
}

.contact-page-qr__grid .qr-item__image {
    width: 96px;
    height: 96px;
    margin-inline: auto;
}
}
@media (prefers-reduced-motion:reduce) {
  .image-interaction:hover img,.image-interaction:focus-within img,.detail-row__content a:hover span,.detail-row__content a:focus-visible span { transform:none; }
}
