:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#173128;background:#f3f7f4;line-height:1.55;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}button,input,select,textarea{font:inherit}main{min-height:100vh}.site-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px clamp(18px,5vw,72px);background:#f7faf8f0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid #dbe7df}.brand-link{text-decoration:none}.brand{display:inline-flex;align-items:center;gap:10px;min-width:max-content}.brand img{width:44px;height:44px;object-fit:contain}.brand>span{display:flex;align-items:baseline;gap:5px}.brand strong{font-size:1.08rem;letter-spacing:.02em}.brand small{font-weight:700;color:#4b735f}.site-header nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.site-header nav a{text-decoration:none;font-weight:750;font-size:.88rem;color:#315846}.site-header nav a:hover{color:#0d6c43}.menu-toggle{display:none;border:1px solid #cbdcd1;background:#fff;color:#214f39;border-radius:10px;width:42px;height:42px;font-size:1.25rem;font-weight:800;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-shell{max-width:1440px;margin:auto}.hero{padding:clamp(52px,7vw,110px) clamp(20px,6vw,90px);display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,6vw,84px);align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-weight:850;font-size:.75rem;color:#168152;margin:0 0 14px}.hero h1,.section-head h1{font-size:clamp(2.5rem,6vw,5.8rem);line-height:.98;letter-spacing:-.055em;margin:0;color:#123d2b}.section-head h1{font-size:clamp(2.25rem,5vw,4.6rem);max-width:1000px}.lead,.section-lead{font-size:clamp(1.03rem,1.7vw,1.28rem);color:#536a60;max-width:820px;margin:26px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.actions a,.button{padding:13px 17px;border-radius:12px;text-decoration:none;font-weight:800;border:0;cursor:pointer}.primary{background:#166f48;color:#fff;box-shadow:0 12px 30px #166f4833}.secondary{background:#fff;border:1px solid #bfd3c7;color:#214f39}.note{font-size:.86rem;color:#6b7e74;margin-top:22px;max-width:700px}.hero-media{position:relative}.hero-media>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:28px;box-shadow:0 26px 60px #1a3e2c2e}.pulse-chip{position:absolute;left:24px;bottom:24px;background:#0d3524e8;color:#fff;padding:14px 16px;border-radius:14px;display:grid;gap:2px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.pulse-chip span{font-size:.78rem;color:#cbe4d5}.proof{max-width:1280px;margin:0 auto 70px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dbe7df;background:#fff;border-radius:18px;overflow:hidden}.proof>span{padding:22px;border-right:1px solid #e3ece6;display:grid;gap:5px}.proof>span:last-child{border:0}.proof b{color:#1d8a59;font-size:.72rem;letter-spacing:.12em}.proof strong{color:#244b39}.proof small{color:#667a70;font-size:.84rem}.section{padding:84px clamp(20px,6vw,90px);max-width:1440px;margin:auto}.page-top{padding-top:clamp(65px,8vw,120px)}.section.alt{max-width:none;background:#e9f1ec}.section.alt>*{max-width:1260px;margin-left:auto;margin-right:auto}.section-head{max-width:980px;margin-bottom:38px}.section-head>.eyebrow{margin-left:0!important}.section h2,.principles h2,.architecture-note h2,.evidence-policy h2{font-size:clamp(1.9rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.04em;color:#173f2e;margin:0 0 18px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.product-grid article{min-height:255px;padding:26px;border-radius:20px;background:#123d2b;color:#fff;display:flex;flex-direction:column;gap:15px;align-items:flex-start}.product-grid article:nth-child(2){background:#245b42}.product-grid article:nth-child(3){background:#376c52}.product-grid article:nth-child(4){background:#496f5c}.product-name{color:#a8d8ba;font-weight:850;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em}.product-grid h3{font-size:1.2rem;line-height:1.25;margin:auto 0 0}.stage-badge{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:6px 10px;font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;background:#e2efe8;color:#24583d}.stage-disponível,.stage-pass,.stage-validado,.stage-concluído---contínuo{background:#d9f0e2;color:#19613a}.stage-em-validação,.stage-controlada,.stage-em-expansão,.stage-próxima-etapa{background:#fff0c8;color:#765500}.stage-roadmap,.stage-planejado,.stage-conceito{background:#e4e9f7;color:#40517a}.cap-grid,.tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cap-grid article,.tech-grid article{background:#fff;border:1px solid #d6e3da;border-radius:16px;padding:24px}.cap-grid span,.tech-grid span{font-size:.73rem;font-weight:900;color:#2e8f5e;letter-spacing:.12em}.cap-grid h3,.tech-grid h3{margin:10px 0 8px;color:#234d39;font-size:1.15rem}.cap-grid p,.tech-grid p{margin:0;color:#62766b}.center-action{text-align:center;margin-top:38px}.center-action a{display:inline-block;text-decoration:none;padding:14px 18px;border-radius:12px;font-weight:800}.timeline{display:grid;gap:12px}.timeline article{display:grid;grid-template-columns:55px minmax(0,1fr) auto;gap:18px;align-items:center;background:#fff;border:1px solid #dbe7df;border-radius:16px;padding:20px}.timeline article>span:first-child{font-size:.75rem;font-weight:900;color:#2e8f5e}.timeline h3{margin:0 0 5px;color:#244b39}.timeline p{margin:0;color:#667a70}.principle-banner{display:flex;gap:10px;flex-wrap:wrap}.principle-banner b{padding:9px 12px;background:#173f2e;color:#fff;border-radius:999px;font-size:.78rem;letter-spacing:.04em}.stage-group{margin-top:44px}.stage-group>h2{margin-bottom:18px}.flow-diagram{display:flex;align-items:stretch;gap:0;overflow-x:auto;padding-bottom:10px}.flow-wrap{display:flex;align-items:center;min-width:0}.flow-step{width:190px;min-height:190px;background:#fff;border:1px solid #d5e2d9;border-radius:18px;padding:20px;display:flex;flex-direction:column}.flow-step span{font-size:.7rem;color:#248557;font-weight:900}.flow-step h3{font-size:1rem;margin:13px 0 8px;color:#214f39}.flow-step p{font-size:.84rem;color:#687b71;margin:auto 0 0}.flow-arrow{font-size:1.5rem;color:#72a589;padding:0 10px}.use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.use-grid article{background:#173f2e;color:#fff;border-radius:17px;padding:24px}.use-grid h3{margin:0 0 9px}.use-grid p{margin:0;color:#c8dbd0}.ecosystem-stack{display:grid;gap:15px}.ecosystem-stack article{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:24px;padding:28px;border:1px solid #d8e5dc;background:#fff;border-radius:20px}.big-index{font-size:2rem;color:#9ab8a7;font-weight:900}.ecosystem-stack h2{font-size:clamp(1.2rem,2.5vw,2.1rem);margin:0;color:#244b39}.architecture-note{margin-top:70px;padding:42px;background:#173f2e;color:#fff;border-radius:24px}.architecture-note h2{color:#fff}.architecture-note p{font-size:1.08rem;color:#c9dcd1;max-width:850px;margin-bottom:0}.principles{max-width:1280px;margin:0 auto;padding:95px clamp(20px,5vw,72px);display:grid;grid-template-columns:1fr 1fr;gap:70px}.principle-copy{border-left:3px solid #55a577;padding-left:28px;color:#536a60;font-size:1.08rem}.publication-gate{text-align:center;padding:50px;border:1px solid #d4e3d9;background:#fff;border-radius:24px}.publication-gate h2{font-family:Consolas,monospace;font-size:clamp(1.7rem,4vw,3rem)}.publication-gate>div{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}.publication-gate span{background:#e7f0ea;border:1px solid #c8d9ce;border-radius:10px;padding:11px 14px;font-weight:850;font-size:.78rem}.publication-gate b{color:#4c8065}.publication-gate p{color:#667a70}.evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.evidence-grid article{background:#fff;border-radius:18px;padding:24px;border:1px solid #d8e4dc}.evidence-grid h3{margin:16px 0 7px;color:#234d39}.evidence-grid p{margin:0;color:#64766d}.evidence-policy{max-width:900px!important;background:#173f2e;color:#fff;border-radius:22px;padding:36px}.evidence-policy h2{color:#fff}.evidence-policy p{color:#c9dbd1;margin-bottom:0}.insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.insights-grid article{position:relative;background:#fff;border:1px solid #d8e4dc;border-radius:20px;padding:26px;min-height:265px}.article-number{position:absolute;right:22px;top:20px;color:#aac0b3;font-weight:900}.insights-grid h2{font-size:1.35rem;line-height:1.2;margin:10px 0}.insights-grid article>p:not(.eyebrow){color:#65796e}.coming{display:inline-block;margin-top:14px;font-size:.72rem;font-weight:800;color:#2b7f55}.contact-grid{display:grid;grid-template-columns:1fr .9fr;gap:28px}.contact-grid form,.contact-grid aside{background:#fff;border:1px solid #d8e4dc;border-radius:20px;padding:28px}.contact-grid form{display:grid;gap:17px}.contact-grid label{display:grid;gap:7px;font-weight:800;color:#315846}.contact-grid input,.contact-grid select,.contact-grid textarea{width:100%;padding:11px 12px;border:1px solid #c5d7cb;border-radius:10px;background:#fbfdfb;color:#173128}.contact-grid textarea{resize:vertical}.contact-grid pre{white-space:pre-wrap;word-break:break-word;background:#102f23;color:#d7e7dd;padding:20px;border-radius:14px;min-height:280px}.contact-grid aside .note{margin-bottom:0}footer{padding:32px clamp(20px,6vw,90px);background:#102f23;color:#dbe8e0;display:flex;align-items:center;gap:28px;justify-content:space-between}footer .brand img{width:36px;height:36px}footer p{color:#a9c0b3;margin:0}footer a{color:#fff;font-weight:700;text-decoration:none}@media(max-width:1100px){.product-grid{grid-template-columns:repeat(2,1fr)}.site-header nav{gap:12px}.site-header nav a{font-size:.8rem}.flow-diagram{padding-left:2px}.cap-grid,.tech-grid,.evidence-grid,.insights-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:850px){.site-header{align-items:center;position:sticky}.menu-toggle{display:grid;place-items:center}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:14px 20px 20px;background:#f7faf8fa;border-bottom:1px solid #dbe7df;box-shadow:0 16px 30px #173f2e1a;flex-direction:column;align-items:stretch;gap:4px}.site-header nav.mobile-open{display:flex}.site-header nav a{padding:11px 8px;border-bottom:1px solid #e6eee9;font-size:.94rem}.site-header nav a:last-child{border-bottom:0}.hero{grid-template-columns:1fr;padding-top:55px}.proof{grid-template-columns:1fr;margin-left:20px;margin-right:20px}.proof>span{border-right:0;border-bottom:1px solid #e3ece6}.product-grid,.cap-grid,.tech-grid,.evidence-grid,.insights-grid,.use-grid{grid-template-columns:1fr}.ecosystem-stack article{grid-template-columns:50px 1fr}.ecosystem-stack article>.stage-badge{grid-column:2}.principles,.contact-grid{grid-template-columns:1fr;gap:28px}.timeline article{grid-template-columns:40px 1fr}.timeline .stage-badge{grid-column:2}.flow-diagram{display:grid;gap:10px}.flow-wrap{display:grid;grid-template-columns:1fr}.flow-step{width:100%;min-height:auto}.flow-arrow{transform:rotate(90deg);text-align:center}.cta{margin-left:20px;margin-right:20px}footer{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.hero h1,.section-head h1{font-size:2.55rem}.hero-media>img{border-radius:20px}.pulse-chip{left:14px;bottom:14px;right:14px}.section,.principles{padding-top:62px;padding-bottom:62px}.product-grid{grid-template-columns:1fr}.ecosystem-stack article{padding:20px}.architecture-note,.publication-gate,.contact-grid form,.contact-grid aside{padding:22px}}:root{font-family:Montserrat,Aptos,Segoe UI,Arial,sans-serif;--fx-ink:#123d2b;--fx-green:#166f48;--fx-surface:#f5f8f6}body{background:radial-gradient(circle at 82% 18%,rgba(36,133,87,.08),transparent 34rem),var(--fx-surface)}.site-header{min-height:72px;padding-top:10px;padding-bottom:10px}.brand img{width:40px;height:40px;border-radius:9px}.brand strong{font-size:1.02rem;letter-spacing:.015em;font-weight:800}.brand small{font-size:.76rem;font-weight:700}.hero{min-height:calc(100vh - 72px);padding-top:clamp(58px,6vw,92px);padding-bottom:clamp(58px,6vw,92px);grid-template-columns:minmax(0,1fr) minmax(390px,.92fr);gap:clamp(36px,5vw,72px)}.hero-copy{min-width:0;max-width:730px}.hero h1{max-width:720px;font-size:clamp(3rem,4.85vw,5rem);line-height:1.01;letter-spacing:-.047em;text-wrap:balance}.hero .lead{max-width:690px;font-size:clamp(1.04rem,1.35vw,1.22rem);line-height:1.62}.hero-media{align-self:center}.hero-media>img{aspect-ratio:4/3;max-height:560px;object-position:center;box-shadow:0 28px 70px #14422d2b}.primary{transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.primary:hover{transform:translateY(-1px);background:#125f3d;box-shadow:0 15px 34px #166f483d}.secondary{transition:background .16s ease,border-color .16s ease}.secondary:hover{background:#f4f8f5;border-color:#99b9a7}.proof{box-shadow:0 12px 34px #1e46330f}.section-head{margin-bottom:42px}.product-grid article,.cap-grid article,.tech-grid article,.evidence-grid article,.insights-grid article,.ecosystem-stack article{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.cap-grid article:hover,.tech-grid article:hover,.evidence-grid article:hover,.insights-grid article:hover,.ecosystem-stack article:hover{transform:translateY(-2px);border-color:#b9d1c2;box-shadow:0 16px 36px #1e463314}.site-header nav a{position:relative}.site-header nav a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;background:#168152;transform:scaleX(0);transform-origin:left;transition:transform .16s ease}.site-header nav a:hover:after{transform:scaleX(1)}@media(max-width:1100px){.hero{grid-template-columns:minmax(0,1fr) minmax(340px,.9fr)}.hero h1{font-size:clamp(2.8rem,5.4vw,4.45rem)}}@media(max-width:850px){.hero{min-height:auto;grid-template-columns:1fr;padding-top:48px}.hero-copy{max-width:none}.hero h1{max-width:760px;font-size:clamp(2.65rem,10vw,4.25rem)}.site-header nav a:after{display:none}}@media(max-width:520px){.site-header{min-height:64px}.brand img{width:36px;height:36px}.hero{padding-top:38px}.hero h1{font-size:clamp(2.35rem,11vw,3.05rem);line-height:1.04;letter-spacing:-.04em}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
