@font-face{font-family:Outfit;src:url('/assets/Outfit-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Outfit;src:url('/assets/Outfit-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Outfit;src:url('/assets/Outfit-700.ttf') format('truetype');font-weight:700;font-display:swap}
body{margin:0;background:#0C1F1B}
.ex-site{background:var(--bg);color:var(--text);font:var(--t-body);min-height:100vh;overflow-wrap:anywhere}
.ex-site *{box-sizing:border-box}
.ex-site a{color:inherit;text-underline-offset:4px}
.ex-site a:focus-visible{outline:3px solid var(--accent);outline-offset:5px;border-radius:4px}
.ex-site p,.ex-site ul,.ex-site ol{margin:0 0 1.1em}
.ex-site h1,.ex-site h2,.ex-site h3{color:var(--text);font-family:var(--font-display);margin:0 0 .7em;font-weight:700;line-height:1.16}
.ex-site h1{font-size:clamp(36px,6vw,64px);letter-spacing:-.025em}
.ex-site h2{font-size:clamp(27px,3vw,38px);letter-spacing:-.018em}
.ex-site h3{font-size:23px}
.ex-site img{display:block;max-width:100%;height:auto}
.ex-container{width:calc(100% - 40px);max-width:1200px;margin-inline:auto}
.ex-skip{position:fixed;z-index:20;top:8px;left:8px;transform:translateY(-200%);background:var(--accent);color:var(--on-accent)!important;padding:12px 20px}
.ex-skip:focus{transform:none}
.ex-site-header{padding-block:20px}
.ex-nav{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;background:var(--glass-fill);border:1px solid var(--line-strong);border-radius:var(--r-card);padding:12px 20px;box-shadow:var(--shadow-sm);backdrop-filter:blur(26px)}
.ex-brand{padding:5px 0;flex-shrink:0}
.ex-brand img{width:178px}
.ex-nav nav{display:flex;gap:2px 14px;flex-wrap:wrap;order:3;width:100%}
.ex-nav nav a,.ex-nav-contact{display:inline-flex;min-height:44px;align-items:center;text-decoration:none;font-weight:500;font-size:15px}
.ex-nav nav a[aria-current=page]{color:var(--accent);text-decoration:underline}
.ex-nav-contact{color:var(--accent)!important}
.ex-hero{display:grid;gap:20px;padding-block:50px 70px}
.ex-intro{color:var(--text-muted);font-size:16px}
.ex-lead{font-size:20px;line-height:1.5;max-width:62ch}
.ex-hero-copy .ex-lead{max-width:46ch}
.ex-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block:28px}
.ex-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 24px;border:1px solid var(--line-strong);border-radius:var(--r-pill);font-weight:500;line-height:1.3;text-align:center;text-decoration:none}
.ex-button-primary{background:var(--accent);color:var(--on-accent)!important;border-color:var(--accent)}
.ex-button-secondary{background:var(--surface)}
.ex-hero-note{font-size:15px;line-height:1.5;color:var(--text-muted);max-width:46ch}
.ex-symbol-stage{display:grid;place-items:center;background:var(--fundo-material);border-radius:var(--r-panel);padding:40px 24px;min-height:340px}
.ex-symbol-stage img{width:240px;height:240px;object-fit:contain}
.ex-symbol-stage p{margin:18px 0 0;text-align:center;font-weight:500;font-size:17px}
.ex-services{padding-block:12px 70px}
.ex-section-title{max-width:68ch;margin-bottom:32px}
.ex-section-title p{color:var(--text-muted)}
.ex-service-grid{display:grid;gap:20px}
.ex-service{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:28px}
.ex-service img{width:min(300px,100%);height:65px;object-fit:contain;object-position:left;margin-bottom:28px}
.ex-service h3{margin-bottom:14px}
.ex-service p{color:var(--text-muted);margin:0;max-width:48ch}
.ex-app-section{padding-bottom:70px}
.ex-app-panel{display:grid;gap:24px;border:1px solid var(--line-strong);border-radius:var(--r-panel);padding:32px;background:var(--fundo-material)}
.ex-app-panel p{max-width:65ch}
.ex-document-links{display:grid;gap:8px;align-content:center}
.ex-document-links a{display:flex;align-items:center;min-height:52px;border-radius:var(--r-pill);padding:13px 20px;background:var(--surface);border:1px solid var(--line-strong);text-decoration:none}
.ex-document-links a:hover{color:var(--accent)}
.ex-contact{display:grid;gap:36px;padding-block:10px 80px}
.ex-contact p{max-width:52ch}
.ex-contact address{display:grid;align-content:center;gap:12px;font-style:normal}
.ex-contact address a{min-height:36px;display:inline-flex;align-items:center}
.ex-contact address span{color:var(--text-muted)}
.ex-footer{border-top:1px solid var(--line-strong);padding-block:32px 40px;font-size:14px;line-height:1.65}
.ex-footer-top{display:grid;gap:24px;margin-bottom:26px}
.ex-footer-top img{width:180px}
.ex-footer-top nav{display:flex;flex-wrap:wrap;gap:4px 20px}
.ex-footer-top nav a{min-height:44px;display:inline-flex;align-items:center}
.ex-footer p{color:var(--text-muted);max-width:90ch;margin-bottom:10px}
.ex-page-title{padding-block:40px 44px;max-width:950px}
.ex-date{font-size:15px;color:var(--text-muted)}
.ex-language{display:inline-flex;align-items:center;min-height:44px;color:var(--accent)!important}
.ex-legal-grid{display:grid;gap:36px;padding-bottom:80px}
.ex-toc{display:flex;flex-wrap:wrap;gap:8px;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card)}
.ex-toc a{display:inline-flex;align-items:center;min-height:44px;padding:6px 10px;font-size:15px;line-height:1.4}
.ex-prose{max-width:76ch}
.ex-prose section{scroll-margin-top:24px;margin-bottom:42px}
.ex-prose h2{font-size:28px;margin-bottom:20px}
.ex-prose h3{font-size:22px;margin-top:26px}
.ex-prose li{margin-bottom:12px;padding-left:3px}
.ex-prose ul,.ex-prose ol{padding-left:24px}
.ex-prose a{color:var(--accent)}
.ex-callout{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--r-card);padding:24px;margin-bottom:24px}
.ex-callout ul{margin-bottom:0}
.ex-english{border-top:1px solid var(--line-strong);padding-top:36px}
@media(min-width:760px){.ex-container{width:calc(100% - 80px)}.ex-nav nav{order:0;width:auto}.ex-nav{border-radius:var(--r-pill)}.ex-service-grid{grid-template-columns:1fr 1fr}.ex-footer-top{display:flex;justify-content:space-between;align-items:center}.ex-contact{grid-template-columns:1.8fr 1fr;gap:72px}.ex-app-panel{padding:40px}}
@media(min-width:1024px){.ex-hero{grid-template-columns:1.55fr 1fr;gap:52px;align-items:center;padding-block:70px 90px}.ex-symbol-stage{min-height:440px}.ex-symbol-stage img{width:290px;height:290px}.ex-app-panel{grid-template-columns:1.6fr 1fr;gap:50px}.ex-legal-grid{grid-template-columns:260px minmax(0,1fr);gap:60px}.ex-toc{display:grid;position:sticky;top:24px;gap:2px}.ex-toc a{padding:8px}.ex-prose{font-size:18px;line-height:1.65}}
@media(prefers-reduced-motion:reduce){.ex-site *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
@media print{.ex-site{background:#fff;color:#183630}.ex-site-header,.ex-footer,.ex-toc,.ex-skip,.ex-button{display:none}.ex-site h1,.ex-site h2,.ex-site h3{color:#183630}.ex-container{width:100%}.ex-legal-grid{display:block}.ex-prose a{color:#183630}.ex-prose section{break-inside:avoid}.ex-page-title{padding-top:0}}
