*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#1a1a17;-webkit-font-smoothing:antialiased;background:#f4f0e7;margin:0;font-family:Archivo,system-ui,-apple-system,sans-serif}a{color:#1c3a2b;text-decoration:none}img{max-width:100%;display:block}input,textarea,select,button{font-family:inherit}@keyframes ldr-spin{to{transform:rotate(360deg)}}@keyframes ldr-fill{0%{width:0}to{width:100%}}.ldr-ring{border:3px solid #d9a4412e;border-top-color:#d9a441;border-radius:50%;animation:.9s linear infinite ldr-spin;position:absolute;inset:0}.ldr-bar{background:#d9a441;border-radius:999px;width:0;height:100%;animation:4s cubic-bezier(.4,0,.2,1) forwards ldr-fill}@media (prefers-reduced-motion:reduce){.ldr-ring{animation-duration:2s}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{gap:20px;width:max-content;padding:0 10px;animation:42s linear infinite marquee;display:flex}.marquee-track:hover{animation-play-state:paused}.btn-green{color:#fff;background:#1c3a2b;transition:background .18s,color .18s}.btn-green:hover{color:#1c3a2b;background:#d9a441}.btn-outline{color:#1c3a2b;background:0 0;border:1.5px solid #1c3a2b;transition:background .18s,color .18s}.btn-outline:hover{color:#fff;background:#1c3a2b}.btn-gold{color:#1c3a2b;background:#d9a441;transition:background .18s}.btn-gold:hover{background:#fff}.link-ink{color:#1a1a17;transition:color .15s}.link-ink:hover{color:#d9a441}.link-foot{color:#ffffffb8;transition:color .15s}.link-foot:hover{color:#d9a441}.social{background:#ffffff14;transition:background .18s}.social:hover{background:#d9a441}.wa-float{background:#25d366;transition:background .18s,transform .18s}.wa-float:hover{background:#1ebe5a;transform:translateY(-2px)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}details[open] .faq-plus{transform:rotate(45deg)}.faq-plus{transition:transform .2s}.wrap{max-width:1200px;margin:0 auto}.hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid}.empresa-grid{grid-template-columns:.9fr 1.1fr;align-items:start;gap:60px;display:grid}.cards-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cards-grid>*{min-width:0}.op-media{grid-template-columns:1fr 1fr;gap:20px;display:grid}.estrutura-grid{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;gap:16px;height:520px;display:grid}.contato-grid{grid-template-columns:1fr 1fr;gap:48px;display:grid}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:48px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-field{width:100%;min-width:0}.brand-panel{padding:56px 48px}.nav-desktop{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.nav-toggle{cursor:pointer;background:0 0;border:1px solid #e6e1d5;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;display:none}.nav-toggle span{background:#1c3a2b;border-radius:2px;width:20px;height:2px;transition:transform .2s,opacity .2s;display:block}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f0e7fa;border-bottom:1px solid #e6e1d5;flex-direction:column;gap:4px;padding:12px 20px 20px;display:flex}.mobile-menu a{border-bottom:1px solid #e6e1d5;padding:12px 4px;font-size:15.5px;font-weight:600}@media (width<=900px){.hero-grid,.empresa-grid,.op-media,.contato-grid,.footer-grid{grid-template-columns:1fr;gap:40px}.empresa-sticky{position:static!important}.estrutura-grid{grid-template-rows:auto;grid-template-columns:1fr 1fr;height:auto}.estrutura-grid>.estr-main{aspect-ratio:16/10;grid-area:auto/1/auto/-1}.hero-h1{font-size:42px!important}.section-h2{font-size:32px!important}}@media (width<=860px){.nav-desktop{display:none}.nav-toggle{display:flex}}@media (width<=620px){.cards-grid,.estrutura-grid,.form-row{grid-template-columns:1fr}.brand-panel{padding:34px 22px}.hero-h1{font-size:32px!important}.section-h2{font-size:26px!important}.op-badge{font-size:32px!important}}@media (width<=400px){.hero-h1{font-size:28px!important}.section-h2{font-size:23px!important}}.foto-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=560px){.foto-grid{grid-template-columns:1fr 1fr}}.og-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=640px){.og-grid{grid-template-columns:1fr}}.bb-tabs{z-index:30;scrollbar-width:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f0e7f5;border-bottom:1px solid #e6e1d5;gap:4px;padding:0 20px;display:flex;position:sticky;top:65px;overflow-x:auto}.bb-tabs::-webkit-scrollbar{display:none}.bb-tab{cursor:pointer;color:#8a8578;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex:none;padding:16px 16px 14px;font-family:inherit;font-size:14px;font-weight:700;transition:color .15s,border-color .15s}.bb-tab:hover{color:#1c3a2b}.bb-tab.active{color:#1c3a2b;border-bottom-color:#d9a441}.gen-wrap{grid-template-columns:minmax(0,360px) 1fr;align-items:start;gap:28px;display:grid}@media (width<=820px){.gen-wrap{grid-template-columns:1fr}}.do-dont{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=720px){.do-dont{grid-template-columns:1fr}}.code-block{color:#d7e4dc;white-space:pre;background:#14241c;border-radius:12px;margin:0;padding:18px 20px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.65;overflow-x:auto}.lh-scroll{overflow-x:auto}.bb-content{padding:56px 48px 88px}.bb-hero{padding:88px 48px}.bb-wordmark{font-size:74px}.bb-hero-dist{letter-spacing:.42em;font-size:23px}.bb-hero-divider{width:44px}.bb-frota-name{font-size:46px}@media (width<=900px){.bb-lockups,.bb-grid3,.bb-grid4,.bb-apps{grid-template-columns:1fr 1fr!important}}@media (width<=620px){.bb-content{padding:40px 18px 64px}.bb-hero{padding:48px 22px}.bb-wordmark{font-size:40px}.bb-hero-dist{letter-spacing:.28em;font-size:15px}.bb-hero-divider{width:28px}.bb-frota-name{font-size:34px}}@media (width<=560px){.bb-lockups,.bb-grid3,.bb-grid4,.bb-apps{grid-template-columns:1fr!important}}@media (width<=400px){.bb-content{padding:32px 14px 56px}.bb-hero{padding:40px 16px}.bb-wordmark{font-size:31px}.bb-hero-dist{letter-spacing:.2em;font-size:12px}}
