.infinity-page { --inf-ink: var(--neo-ink,#071928); --inf-muted: var(--neo-muted,#536577); }
.infinity-page .inf-kicker { color:var(--neo-teal-text,#075f69); font-size:.76rem; font-weight:600; letter-spacing:.11em; text-transform:uppercase; margin:0 0 1rem; }
.infinity-page .inf-hero { display:grid; grid-template-columns:1.05fr 1fr; gap:3.5rem; align-items:center; padding-top:4rem; padding-bottom:3.5rem; }
.infinity-page .inf-hero h1 { font-size:clamp(3.2rem,5.5vw,5.5rem); font-weight:500; line-height:1; letter-spacing:-.045em; margin:0 0 1.5rem; overflow-wrap:normal; }
.infinity-page .inf-hero h1 span { display:block; color:var(--neo-teal-text,#075f69); }
.infinity-page .inf-hero-copy > h2 { font-size:clamp(1.8rem,2.7vw,2.5rem); font-weight:500; line-height:1.15; margin:1.6rem 0; }
.infinity-page .inf-lead { font-size:1.18rem; line-height:1.65; color:var(--inf-muted); margin:1.5rem 0; }
.infinity-page .inf-actions { display:flex; flex-wrap:wrap; gap:1.35rem; align-items:center; margin-top:2rem; }
.infinity-page .inf-photo { margin:0; }
.infinity-page .inf-photo img { width:100%; height:auto; aspect-ratio:1.02; object-fit:cover; object-position:54% 50%; border-radius:0; }
.infinity-page .inf-photo figcaption { padding:.9rem 0; color:var(--inf-muted); font-size:.8rem; line-height:1.5; }
.infinity-page .inf-pillars { display:grid; grid-template-columns:repeat(4,1fr); padding:1.8rem 0; border-top:1px solid var(--neo-line,#d8e6ee); border-bottom:1px solid var(--neo-line,#d8e6ee); list-style:none; gap:1.5rem; margin:0; }
.infinity-page .inf-pillars li { display:grid; grid-template-columns:1.5rem 1fr; column-gap:.65rem; align-content:start; }
.infinity-page .inf-pillars li>span { color:var(--neo-teal-text,#075f69); font-size:.75rem; line-height:1.75rem; }
.infinity-page .inf-pillars strong { font-size:1.1rem; font-weight:500; }
.infinity-page .inf-pillars p { grid-column:2; color:var(--inf-muted); font-size:.9rem; margin:.3rem 0 0; }
.infinity-page .inf-section { padding-top:5.5rem; padding-bottom:5.5rem; }
.infinity-page .inf-section h2,.infinity-page .inf-closing h2 { font-size:clamp(2.25rem,3.9vw,3.7rem); font-weight:500; line-height:1.08; letter-spacing:-.035em; margin:0 0 1.4rem; }
.infinity-page .inf-intro { display:grid; grid-template-columns:1fr 2fr; gap:4rem; }
.infinity-page .inf-intro>p { padding-top:.7rem; }
.infinity-page .inf-heading { max-width:55rem; margin-bottom:3rem; }
.infinity-page .inf-heading>p:last-child { color:var(--inf-muted); max-width:45rem; line-height:1.65; }
.infinity-page .inf-products-section { background:var(--neo-paper-light,#f8fbfc); }
.infinity-page .inf-products { display:grid; grid-template-columns:1fr 1fr; gap:4rem; }
.infinity-page .inf-product { border-top:2px solid var(--neo-teal,#0e95a2); padding:2rem 0 0; }
.infinity-page .inf-product h3 { font-size:clamp(1.8rem,3vw,2.7rem); font-weight:500; letter-spacing:-.03em; margin:.4rem 0 1rem; }
.infinity-page .inf-product>p:not(.inf-kicker) { color:var(--inf-muted); min-height:4rem; line-height:1.65; }
.infinity-page .inf-product ul { list-style:none; padding:0; margin:1.5rem 0 2rem; border-top:1px solid var(--neo-line,#d8e6ee); }
.infinity-page .inf-product li { padding:.7rem 0; border-bottom:1px solid var(--neo-line,#d8e6ee); }
.infinity-page .inf-product li:before { content:'✓'; display:inline-block; margin-right:.7rem; color:var(--neo-teal-text,#075f69); }
.infinity-page .inf-product>.neo-text-link { display:block; margin-top:1.25rem; }
.infinity-page .inf-path { display:grid; grid-template-columns:1fr 1.3fr; gap:5rem; }
.infinity-page .inf-path header>p:last-child { color:var(--inf-muted); line-height:1.65; }
.infinity-page .inf-path ol { list-style:none; margin:0; padding:0; }
.infinity-page .inf-path li { display:grid; grid-template-columns:2.4rem 1fr; gap:1rem; padding:0 0 2.2rem; margin-bottom:2rem; border-bottom:1px solid var(--neo-line,#d8e6ee); }
.infinity-page .inf-path li:last-child { border:0; margin-bottom:0; padding-bottom:0; }
.infinity-page .inf-step { width:2.3rem; height:2.3rem; border:1px solid var(--neo-line,#d8e6ee); display:grid; place-items:center; border-radius:50%; font-size:.85rem; }
.infinity-page .inf-path .inf-kicker { margin:0 0 .5rem; }
.infinity-page .inf-path h3 { font-size:1.55rem; line-height:1.25; font-weight:500; margin:0 0 .9rem; }
.infinity-page .inf-path li p:last-child { color:var(--inf-muted); line-height:1.65; margin:0; }
.infinity-page .inf-rna { background:var(--neo-navy-deep,#041d30); color:#fff; }
.infinity-page .inf-rna-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:5rem; }
.infinity-page .inf-rna .inf-kicker { color:var(--neo-teal-bright,#3fc1ce); }
.infinity-page .inf-rna .inf-lead,.infinity-page .inf-rna-notes p { color:var(--neo-line,#d8e6ee); }
.infinity-page .inf-rna-notes { border-left:1px solid var(--neo-muted,#536577); padding-left:3rem; }
.infinity-page .inf-rna h3 { font-size:1.3rem; font-weight:500; margin:0 0 .8rem; }
.infinity-page .inf-rna-notes p { margin:0 0 2rem; line-height:1.65; }
.infinity-page .inf-rna-notes .inf-note { border-top:1px solid var(--neo-muted,#536577); padding-top:1.6rem; font-size:.95rem; margin-bottom:0; }
.infinity-page .inf-faq { display:grid; grid-template-columns:1fr 1.35fr; gap:5rem; }
.infinity-page .inf-faq details { border-bottom:1px solid var(--neo-line,#d8e6ee); padding:1.3rem 0; }
.infinity-page .inf-faq details:first-child { border-top:1px solid var(--neo-line,#d8e6ee); }
.infinity-page .inf-faq summary { display:flex; justify-content:space-between; gap:1rem; font-size:1.12rem; font-weight:500; line-height:1.4; cursor:pointer; list-style:none; }
.infinity-page .inf-faq summary::-webkit-details-marker { display:none; }
.infinity-page .inf-faq summary>span { color:var(--neo-teal-text,#075f69); font-size:1.4rem; }
.infinity-page .inf-faq details[open] summary>span { transform:rotate(45deg); }
.infinity-page .inf-faq details>p { margin:1rem 0 .4rem; color:var(--inf-muted); line-height:1.7; }
.infinity-page .inf-closing { padding-top:3rem; padding-bottom:5rem; display:flex; gap:3rem; align-items:center; border-top:1px solid var(--neo-line,#d8e6ee); }
.infinity-page .inf-closing>div { flex:1; max-width:48rem; }
.infinity-page .inf-closing p:not(.inf-kicker) { color:var(--inf-muted); line-height:1.65; }
.infinity-page .inf-closing>a { flex-shrink:0; }
.infinity-page #produtos { scroll-margin-top:7rem; }
.infinity-page a:focus-visible,.infinity-page summary:focus-visible { outline:3px solid var(--neo-teal,#0e95a2); outline-offset:5px; }
@media(max-width:1000px) { .infinity-page .inf-hero {gap:2rem} .infinity-page .inf-hero h1 {font-size:3.3rem} .infinity-page .inf-path,.infinity-page .inf-rna-grid,.infinity-page .inf-faq {gap:2.5rem} .infinity-page .inf-closing {display:block} .infinity-page .inf-closing>a {margin-top:1.5rem} }
@media(max-width:767px) { .infinity-page .inf-hero,.infinity-page .inf-intro,.infinity-page .inf-products,.infinity-page .inf-path,.infinity-page .inf-rna-grid,.infinity-page .inf-faq {grid-template-columns:1fr;gap:2.5rem} .infinity-page .inf-hero {padding-top:2.5rem;padding-bottom:2rem} .infinity-page .inf-hero h1 {font-size:clamp(2.75rem,10.5vw,3.6rem)} .infinity-page .inf-photo img {aspect-ratio:1.25} .infinity-page .inf-pillars {grid-template-columns:1fr 1fr;gap:1.5rem 1rem} .infinity-page .inf-pillars strong {font-size:1rem} .infinity-page .inf-pillars p {font-size:.8rem} .infinity-page .inf-section {padding-top:3.5rem;padding-bottom:3.5rem} .infinity-page .inf-intro {gap:1rem} .infinity-page .inf-products {gap:3rem} .infinity-page .inf-rna-notes {padding-left:0;border-left:0;border-top:1px solid var(--neo-muted,#536577);padding-top:2rem} .infinity-page .inf-product>p:not(.inf-kicker) {min-height:0} .infinity-page .inf-closing {padding-bottom:3rem} .infinity-page .inf-actions .neo-button {max-width:100%;white-space:normal;text-align:center} }

.infinity-page .inf-rna-benefit { border-left:3px solid var(--neo-teal,#0e95a2); padding:.1rem 0 .1rem 1rem; margin:1.5rem 0; }
.infinity-page .inf-rna-benefit strong { display:block; font-size:1rem; font-weight:600; color:var(--neo-teal-text,#075f69); }
.infinity-page .inf-rna-benefit p { margin:.45rem 0 0; font-size:.95rem; line-height:1.55; color:var(--inf-muted); }
