/* GALT | refinamento 4. Laranja canônico reservado a títulos grandes e acentos. */
:root {
  --bg:#fff; --surface:#f7f8f8; --ink:#1a1714; --text:#4a443d; --muted:#6f6963;
  --orange:#e8593c; --orange-deep:#c4421f; --orange-soft:#fdf7f5;
  --line:#dedbd7; --line-soft:#eeece9;
  --sora:'Sora',Arial,sans-serif; --inter:'Inter',Arial,sans-serif;
  --gutter:clamp(22px,4.5vw,72px);
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:100px; }
body { margin:0; background:var(--bg); color:var(--ink); font:400 1rem/1.7 var(--inter); -webkit-font-smoothing:antialiased; overflow-wrap:break-word; }
h1,h2,h3,p { margin:0; }
h1,h2,h3 { font-family:var(--sora); font-weight:600; }
h1 { letter-spacing:-.025em; }
h2 { font-size:clamp(2rem,3.3vw,2.875rem); line-height:1.23; letter-spacing:-.035em; }
h3 { letter-spacing:-.02em; }
a { color:inherit; text-decoration:none; }
button { font:inherit; cursor:pointer; }
a,button,summary { touch-action:manipulation; -webkit-tap-highlight-color:transparent; outline-offset:5px; }
:focus-visible { outline:2px solid var(--ink); }
img,svg { display:block; max-width:100%; }
[hidden] { display:none!important; }
::selection { background:#fcdab4; color:var(--ink); }
.orange { color:var(--orange); }
.container { width:min(100% - var(--gutter)*2,1160px); margin-inline:auto; }
.skip-link { position:fixed; z-index:50; top:12px; left:16px; padding:12px 20px; color:#fff; background:var(--ink); border-radius:6px; transform:translateY(-200%); }
.skip-link:focus { transform:none; }
.site-header { position:sticky; top:0; z-index:20; background:#fff; border-bottom:1px solid var(--line-soft); }
.header-inner { display:flex; align-items:center; min-height:76px; gap:32px; }
.brand { display:inline-flex; align-items:center; min-height:44px; flex:none; }
.brand img { width:124px; height:auto; }
.desktop-nav { display:flex; gap:26px; align-items:center; margin-left:auto; }
.desktop-nav a { min-height:44px; display:flex; align-items:center; font-size:.875rem; font-weight:500; color:var(--text); }
.desktop-nav a:hover { color:var(--ink); text-decoration:underline; text-decoration-color:var(--orange); text-decoration-thickness:2px; text-underline-offset:8px; }
.button { min-height:48px; display:inline-flex; align-items:center; justify-content:center; max-width:100%; border:1px solid var(--ink); border-radius:7px; padding:12px 22px; font-size:.875rem; line-height:1.5; font-weight:600; text-align:center; color:#fff; background:var(--ink); transition:background .2s; }
.button:hover { background:#39312b; }
.header-contact { min-height:44px; padding:10px 17px; }
.text-link { min-height:44px; display:inline-flex; align-items:center; padding:8px 0; font-size:.875rem; font-weight:500; text-decoration:underline; text-underline-offset:6px; text-decoration-color:#aaa29a; }
.text-link:hover { text-decoration-color:var(--orange); text-decoration-thickness:2px; }
.mobile-menu { display:none; }
.eyebrow { display:flex; align-items:center; gap:12px; margin-bottom:22px; color:var(--text); font-size:.75rem; line-height:1.6; font-weight:600; letter-spacing:.09em; text-transform:uppercase; }
.eyebrow::before { content:""; width:22px; height:2px; background:var(--orange); flex:none; }
.hero { display:grid; grid-template-columns:11fr 9fr; column-gap:5%; padding-top:64px; align-items:center; }
.hero-copy { min-width:0; }
.hero h1 { font-size:clamp(2.5rem,4.3vw,3.625rem); line-height:1.13; }
.hero h1 span { color:var(--orange); display:inline-block; max-width:100%; }
.hero-intro { font-size:1.0625rem; color:var(--text); margin-top:24px; line-height:1.75; max-width:51ch; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px 26px; align-items:center; margin-top:28px; }
.brand-scene { min-width:0; display:flex; flex-direction:column; align-items:center; padding:12px 12px 0; }
.eye-stage { width:100%; max-width:370px; }
.hero-eye { width:100%; height:auto; overflow:visible; }
.hero-wordmark { width:196px; height:auto; margin-top:32px; animation:wordmark-in .4s .75s both; }
.eye-part { transform-box:view-box; transform-origin:50% 50%; animation:assemble .8s cubic-bezier(.19,.78,.2,1) calc(var(--delay) + 100ms) both; }
.eye-pupil { transform-origin:347.86px 226.77px; animation:eye-focus .45s cubic-bezier(.2,.75,.25,1) .55s both; }
@keyframes assemble { from { opacity:0; transform:translate(var(--dx),var(--dy)) rotate(var(--turn)); } 18% { opacity:1; } to { opacity:1; transform:none; } }
@keyframes eye-focus { from { opacity:0; transform:translateX(-18px) scale(.5); } 30% { opacity:1; } to { opacity:1; transform:none; } }
@keyframes wordmark-in { from { opacity:0; transform:translateY(5px); } to { opacity:1; transform:none; } }
.hero-foundation { grid-column:1/-1; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:64px; padding-top:28px; border-top:2px solid var(--ink); }
.hero-foundation article { padding:0 32px; }
.hero-foundation article:first-child { padding-left:0; }
.hero-foundation article:last-child { padding-right:0; }
.hero-foundation article+article { border-left:1px solid var(--line); }
.hero-foundation h2 { font-size:1.375rem; line-height:1.42; letter-spacing:-.02em; }
.hero-foundation p { font-size:.9375rem; color:var(--text); max-width:31ch; margin-top:12px; }
.section { padding-block:96px; }
.thesis { display:grid; grid-template-columns:1fr 1fr; gap:80px; }
.thesis h2 { line-height:1.35; }
.thesis-copy { padding-top:4px; }
.lead { font-size:1.1875rem; line-height:1.65; color:var(--ink); }
.thesis-copy>p+p { margin-top:20px; color:var(--text); }
.section-heading { display:flex; align-items:end; justify-content:space-between; gap:60px; margin-bottom:40px; }
.section-heading>div { min-width:0; max-width:100%; }
.section-heading>p { max-width:370px; color:var(--text); flex:0 1 370px; }
.delivery-section { padding-block:88px; background:var(--surface); border-block:1px solid var(--line-soft); }
.delivery-document { background:#fff; border:1px solid var(--line); border-radius:10px; box-shadow:0 16px 32px -28px #1a17142b; overflow:clip; }
.document-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:22px 36px; border-bottom:1px solid var(--line); color:var(--muted); font-size:.8125rem; }
.document-heading img { width:104px; height:auto; }
.delivery-row { display:grid; grid-template-columns:.9fr 1.1fr; gap:64px; padding:38px 40px; }
.delivery-row+.delivery-row { border-top:1px solid var(--line); }
.delivery-label { font-size:.8125rem; font-weight:500; color:var(--text); display:block; margin-bottom:16px; }
.delivery-title h3 { font-size:1.625rem; line-height:1.4; }
.delivery-copy>p { color:var(--text); font-size:1rem; }
.delivery-topics { display:grid; gap:7px; list-style:none; padding:0; margin:18px 0 0; font-size:.875rem; color:var(--ink); }
.delivery-topics li { display:flex; gap:12px; align-items:baseline; }
.delivery-topics li::before { content:""; display:block; width:5px; height:5px; border-radius:50%; background:var(--orange); flex:none; align-self:start; margin-top:9px; }
.delivery-focus { background:var(--orange-soft); }
.delivery-focus h3 { color:var(--orange); }
.delivery-copy .delivery-result { color:var(--ink); margin-top:18px; font-size:.9375rem; font-weight:500; padding-left:16px; border-left:2px solid var(--orange); }
.cycle-steps { list-style:none; padding:0; margin:44px 0 0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.cycle-steps li { padding:28px 22px; border-top:2px solid var(--line); min-width:0; }
.cycle-number { display:block; font:400 2.625rem/1.2 var(--sora); letter-spacing:-.05em; color:var(--muted); margin-bottom:22px; }
.cycle-steps h3 { font-size:1.5rem; line-height:1.4; margin-bottom:18px; }
.cycle-steps p { color:var(--text); font-size:.9375rem; }
.cycle-steps .cycle-highlight { border-color:var(--orange); background:var(--orange-soft); border-radius:0 0 8px 8px; }
.cycle-highlight .cycle-number,.cycle-highlight h3 { color:var(--orange); }
.cycle-return { border-top:1px solid var(--line); padding-top:24px; margin-top:30px; display:flex; gap:28px; align-items:baseline; }
.cycle-return>span { color:var(--ink); font-size:.875rem; font-weight:600; white-space:nowrap; }
.cycle-return p { font-size:.9375rem; color:var(--text); }
.categories-section { padding-block:80px; background:var(--surface); border-block:1px solid var(--line-soft); }
.category-layout { display:grid; grid-template-columns:1.35fr .85fr; gap:80px; margin-top:48px; }
.category-layout h3 { font:600 .875rem/1.5 var(--inter); color:var(--text); padding-bottom:18px; border-bottom:2px solid var(--orange); }
.category-layout ul { list-style:none; padding:0; margin:0; }
.category-layout li { padding-block:18px; border-bottom:1px solid var(--line); }
.category-list li { font:500 1.3125rem/1.5 var(--sora); letter-spacing:-.02em; }
.channel-list li { font-size:1.0625rem; }
.channel-list p { font-size:.875rem; color:var(--text); margin-top:22px; }
.about { display:grid; grid-template-columns:1fr 1fr; gap:40px 80px; }
.about-story p+p { font-size:1rem; color:var(--text); margin-top:22px; }
.about-responsibility { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; gap:80px; border-top:1px solid var(--line); padding-top:34px; margin-top:6px; }
.about-responsibility>div { display:grid; grid-template-columns:.85fr 1.15fr; gap:24px; }
.about-responsibility h3 { font-size:1.375rem; line-height:1.45; }
.about-responsibility p { font-size:.9375rem; color:var(--text); }
.faq-section { padding-block:76px; border-block:1px solid var(--line); }
.faq-layout { display:grid; grid-template-columns:.7fr 1.3fr; gap:80px; }
.faq { border-top:1px solid var(--line); }
.faq details { border-bottom:1px solid var(--line); }
.faq summary { cursor:pointer; display:flex; justify-content:space-between; align-items:center; gap:24px; padding:22px 0; min-height:66px; list-style:none; font-size:1rem; font-weight:600; line-height:1.55; }
summary::-webkit-details-marker { display:none; }
.faq summary span { flex:none; display:grid; place-items:center; width:26px; height:26px; border:1px solid var(--line); border-radius:50%; color:var(--text); font-size:1rem; font-weight:400; transition:transform .2s; }
.faq details[open] summary span { transform:rotate(45deg); }
.faq details>p { color:var(--text); padding:0 46px 24px 0; font-size:.9375rem; }
.contact-section { padding-block:88px; background:var(--surface); border-bottom:1px solid var(--line); }
.contact-layout { display:grid; grid-template-columns:1.3fr .7fr; align-items:center; gap:90px; }
.contact-copy>p:not(.eyebrow) { margin-top:24px; color:var(--text); font-size:1rem; }
.contact-copy .button { margin-top:28px; }
.contact-channel { display:block; font-size:.8125rem; color:var(--muted); margin-top:10px; }
.conversation-agenda { border-left:2px solid var(--orange); padding-left:32px; }
.conversation-agenda h3 { font-size:1.125rem; line-height:1.5; }
.conversation-agenda ul { list-style:none; padding:0; margin:20px 0; }
.conversation-agenda li { font-size:.9375rem; color:var(--ink); padding-block:8px; border-bottom:1px solid var(--line); }
.conversation-agenda>p { color:var(--text); font-size:.875rem; }
.site-footer { padding-bottom:24px; }
.footer-main { display:flex; align-items:center; gap:28px; padding:26px 0; }
.footer-main>p { color:var(--muted); font-size:.8125rem; border-left:1px solid var(--line); padding-left:28px; }
.footer-main>a:last-child { margin-left:auto; min-height:44px; display:flex; align-items:center; font-size:.8125rem; text-decoration:underline; text-underline-offset:4px; }
.footer-legal { border-top:1px solid var(--line); padding-top:20px; display:flex; justify-content:space-between; gap:24px; color:var(--muted); font-size:.75rem; }
.legal-main { max-width:760px; padding-block:64px 80px; }
.legal-main h1 { font-size:clamp(2rem,4vw,3rem); line-height:1.2; margin:20px 0; }
.legal-main .version { color:var(--muted); font-size:.875rem; margin-bottom:42px; }
.legal-main h2 { font-size:1.125rem; margin:32px 0 12px; }
.legal-main p,.legal-main li { color:var(--text); }
.legal-main p+p { margin-top:12px; }
.legal-main ul { padding-left:24px; }
.legal-main li+li { margin-top:8px; }
.privacy-contact { border:1px solid var(--line); border-radius:8px; background:var(--surface); padding:20px; margin-top:20px; overflow-wrap:anywhere; }
.privacy-contact a { text-decoration:underline; text-underline-offset:3px; }

.hero>*,.thesis>*,.delivery-row>*,.category-layout>*,.about>*,.about-responsibility>*,.faq-layout>*,.contact-layout>* { min-width:0; }
@media(max-width:1050px) {
  .desktop-nav { gap:20px; }.header-inner { gap:24px; }.desktop-nav a,.header-contact { font-size:.8125rem; }
  .hero { padding-top:50px; }.hero h1 { font-size:clamp(2.375rem,4.3vw,3.125rem); }.hero .eyebrow { font-size:.6875rem; }.hero-wordmark { width:170px; }
  .thesis,.about,.faq-layout,.category-layout,.contact-layout { column-gap:48px; }
  .hero-foundation article { padding-inline:24px; }.hero-foundation h2 { font-size:1.25rem; }
  .section-heading { gap:40px; }.section-heading>p { flex-basis:300px; }
  .delivery-row { gap:40px; padding:32px; }.cycle-steps { gap:8px; }.cycle-steps li { padding:24px 16px; }
  .cycle-steps h3 { font-size:1.5rem; }.about-responsibility { gap:40px; }.about-responsibility>div { grid-template-columns:1fr; gap:14px; }.about-responsibility br { display:none; }
}
@media(max-width:850px) {
  .desktop-nav,.header-contact { display:none; }.header-inner { min-height:68px; justify-content:space-between; }.brand img { width:112px; }
  .mobile-menu { display:block; }.mobile-menu summary { display:flex; align-items:center; gap:10px; min-height:44px; padding:8px; font-size:.875rem; cursor:pointer; list-style:none; }.mobile-menu summary svg { fill:none; stroke:currentColor; stroke-width:1.5; }
  .mobile-menu nav { position:absolute; inset:100% 0 auto; display:flex; flex-direction:column; padding:8px var(--gutter) 20px; background:#fff; border-bottom:1px solid var(--line); box-shadow:0 12px 20px -20px #1a171455; }.mobile-menu nav a { min-height:48px; display:flex; align-items:center; border-bottom:1px solid var(--line-soft); padding:10px 0; font-size:.9375rem; }
  .hero { grid-template-columns:1fr; gap:0; }.hero h1 { max-width:23ch; font-size:clamp(2.5rem,6.7vw,3.625rem); }.hero .eyebrow { font-size:.75rem; }
  .hero-intro { max-width:54ch; }.brand-scene { margin-top:44px; padding:0; }.eye-stage { max-width:280px; }.hero-wordmark { width:158px; margin-top:24px; }
  .hero-foundation { margin-top:44px; }.hero-foundation h2 { font-size:1.1875rem; }.hero-foundation p { font-size:.875rem; }
  .section { padding-block:72px; }.thesis { gap:36px; }.lead { font-size:1.125rem; }
  .section-heading { align-items:start; flex-direction:column; gap:22px; }.section-heading>p { flex-basis:auto; max-width:580px; }
  .delivery-section,.categories-section,.contact-section { padding-block:68px; }.delivery-row { gap:28px; padding:30px 28px; }.delivery-title h3 { font-size:1.5rem; }.document-heading { padding-inline:28px; }
  .cycle-steps { grid-template-columns:1fr 1fr; gap:20px; }.cycle-steps li { padding:24px; }.cycle-steps h3 { font-size:1.5rem; }.cycle-number { margin-bottom:18px; }
  .category-layout { gap:40px; grid-template-columns:1.2fr 1fr; }.category-list li { font-size:1.125rem; }
  .about { gap:32px; }.about-responsibility { gap:32px; }
  .faq-layout { grid-template-columns:1fr; gap:28px; }.faq-heading br { display:none; }
  .contact-layout { grid-template-columns:1.25fr .75fr; gap:40px; }.contact-copy br { display:none; }.conversation-agenda { padding-left:24px; }
}
@media(max-width:620px) {
  html { scroll-padding-top:88px; }
  .hero { padding-top:34px; }.hero .eyebrow { max-width:280px; font-size:.6875rem; line-height:1.7; margin-bottom:18px; }
  .hero h1 { font-size:clamp(2.125rem,9.1vw,3.3rem); line-height:1.16; }
  .hero-intro { font-size:1rem; margin-top:22px; }.hero-actions { gap:12px 20px; margin-top:24px; }
  .brand-scene { margin-top:36px; }.eye-stage { max-width:210px; }.hero-wordmark { width:122px; margin-top:20px; }
  .hero-foundation { grid-template-columns:minmax(0,1fr); padding-top:0; margin-top:38px; }
  .hero-foundation article,.hero-foundation article:first-child,.hero-foundation article:last-child { padding:22px 0; }
  .hero-foundation article+article { border-left:0; border-top:1px solid var(--line); }
  .hero-foundation h2 { font-size:1.3125rem; }.hero-foundation br { display:none; }.hero-foundation p { font-size:.9375rem; max-width:38ch; margin-top:8px; }
  .section { padding-block:56px; }.thesis { grid-template-columns:1fr; gap:28px; }.thesis h2 { font-size:2rem; }.thesis-copy>p+p { margin-top:18px; }
  .section-heading { margin-bottom:28px; }.section-heading h2 br { display:none; }
  .delivery-section,.categories-section,.contact-section { padding-block:56px; }.document-heading { padding:18px 22px; font-size:.75rem; }.document-heading img { width:88px; }
  .delivery-row { grid-template-columns:1fr; gap:20px; padding:28px 22px; }.delivery-title h3 { font-size:1.5rem; }.delivery-label { font-size:.8125rem; margin-bottom:12px; }.delivery-title h3 br { display:none; }
  .delivery-copy>p { font-size:1rem; }.delivery-topics { font-size:.875rem; }.delivery-copy .delivery-result { font-size:.9375rem; margin-top:16px; }
  .cycle-steps { grid-template-columns:minmax(0,1fr); gap:18px; margin-top:30px; }.cycle-steps li { display:grid; grid-template-columns:48px minmax(0,1fr); gap:12px 20px; padding:24px 20px; }.cycle-number { font-size:2rem; grid-row:1/3; margin:0; }.cycle-steps h3 { font-size:1.5rem; margin:0; }.cycle-steps h3 br { display:none; }.cycle-steps p { font-size:1rem; grid-column:2; }
  .cycle-return { flex-direction:column; align-items:start; gap:10px; margin-top:26px; }.cycle-return p { font-size:.9375rem; }
  .category-layout { grid-template-columns:1fr; gap:32px; margin-top:32px; }.category-list li { font-size:1.125rem; }.channel-list li { font-size:1rem; }.channel-list p { font-size:.9375rem; }
  .about { grid-template-columns:1fr; gap:28px; }.about h2 br { display:none; }.about-responsibility { grid-template-columns:1fr; gap:26px; margin-top:0; padding-top:28px; }.about-responsibility>div { gap:10px; }.about-responsibility h3 { font-size:1.25rem; }.about-responsibility p { font-size:.9375rem; }
  .faq-section { padding-block:56px; }.faq summary { font-size:.9375rem; padding-block:20px; gap:14px; }.faq details>p { padding-right:0; font-size:.9375rem; }
  .contact-layout { grid-template-columns:1fr; gap:36px; }.contact-copy h2 { font-size:2rem; }.contact-copy .button { width:100%; }.conversation-agenda { padding-left:22px; }
  .footer-main { flex-wrap:wrap; gap:16px 24px; padding:24px 0; }.footer-main>p { border:0; padding:0; flex-basis:100%; order:3; font-size:.75rem; }.footer-main .brand img { width:112px; }.footer-legal { flex-direction:column; gap:8px; font-size:.75rem; }
  .legal-main { padding-block:40px 56px; }.legal-main h1 { font-size:2rem; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation:none!important; transition:none!important; }
}
