:root{--db-canvas:#F2F2F0;--db-ink:#101828;--db-mut:#5B6472;--db-ac:#1D4ED8;--db-ac2:#60A5FA;--db-line:#E2E4E0;--db-deep:#1E3A8A;--pjs:"Plus Jakarta Sans",sans-serif;--serif:"Instrument Serif",serif;--inter:"Inter",sans-serif;--mono:"JetBrains Mono",monospace;--helv:"Helvetica Neue",Helvetica,Arial,sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--helv);color:var(--db-ink);background:var(--db-canvas);-webkit-font-smoothing:antialiased}.hubbar{position:sticky;top:0;z-index:50;background:#f2f2f0eb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--db-line)}.hubbar .in{max-width:1120px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:14px}.hubbar .brand{display:inline-flex;align-items:center;gap:10px;font-family:var(--helv);font-weight:700;font-size:31px;letter-spacing:-.02em;text-decoration:none;color:var(--db-deep);white-space:nowrap;cursor:pointer;background:none;border:0}.hubbar .brand b{font-weight:700;color:var(--db-ac)}.hubbar .brand svg{flex-shrink:0}.hubbar .sp{flex:1}.langsel{display:inline-flex;align-items:center;gap:2px;padding:3px;background:#fff;border:1px solid var(--db-line);border-radius:999px;flex:none}.langsel button{all:unset;cursor:pointer;font:700 10.5px/1 var(--mono);letter-spacing:.08em;padding:7px 10px;border-radius:999px;color:var(--db-mut);transition:.15s}.langsel button:hover{color:var(--db-ac)}.langsel button.on{background:var(--db-ac);color:#fff}.wrap{max-width:1120px;margin:0 auto;padding:0 24px}.hero{padding:88px 0 60px;display:grid;grid-template-columns:1.12fr .88fr;gap:56px;align-items:center;min-height:80vh;align-content:center}.hero h1{font-size:clamp(32px,3.5vw,44px);font-weight:700;letter-spacing:-.03em;line-height:1.1;max-width:none;color:var(--db-ink)}.hero h1 .soft{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--db-ac)}.hero .side p{margin-top:0;font-size:16px;line-height:1.6;color:var(--db-mut);max-width:none}.hero .ctas{margin-top:28px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}@media(max-width:900px){.hero{grid-template-columns:1fr;gap:24px;min-height:0}.hero .side p{margin-top:20px}}.btn{display:inline-flex;align-items:center;gap:8px;font:700 14px/1 var(--helv);padding:14px 22px;border-radius:12px;text-decoration:none;transition:.15s;cursor:pointer;border:0}.btn.p{background:var(--db-ac);color:#fff}.btn.p:hover{background:#1a44b8}.btn.g{background:#fff;color:var(--db-ink);border:1px solid var(--db-line)}.btn.g:hover{border-color:var(--db-ac);color:var(--db-ac)}.btn i{font-size:16px}.btn:disabled{background:var(--db-mut);cursor:not-allowed}.blk{max-width:1120px;margin:0 auto;padding:56px 24px}.blk .in{max-width:640px}.blk.wide .in{max-width:1120px}.blk.r .in{margin-left:auto}.blk.l .in{margin-right:auto}.blk .k{font:700 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--db-ac);margin-bottom:10px}.blk h2{font-size:clamp(32px,3.5vw,44px);font-weight:700;letter-spacing:-.02em}.blk .sub{color:var(--db-mut);font-size:16px;line-height:1.6;margin-top:10px;max-width:60ch}.bento2{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:36px;align-items:start}@media(max-width:900px){.bento2{grid-template-columns:1fr}}.svc{background:#fff;border:1px solid var(--db-line);border-radius:20px;padding:26px;cursor:pointer;transition:.18s;display:flex;flex-direction:column}.svc:hover{border-color:var(--db-ac)}.svc .tag{font:700 10.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--db-ac)}.svc.dark .tag{color:#bfdbfe}.svc .tt{font-size:20px;font-weight:700;letter-spacing:-.02em;margin-top:8px;display:flex;align-items:center;justify-content:space-between}.svc .tt .plus{font:700 20px/1 var(--helv);color:var(--db-ac);transition:transform .2s}.svc.open .tt .plus{transform:rotate(45deg)}.svc .t-sub{font-size:14.5px;line-height:1.6;color:var(--db-mut);min-height:44px}.svc .expand{display:none;margin-top:18px;padding-top:18px;border-top:1px solid var(--db-line)}.svc.dark .expand{border-top-color:#f2f2f038}.svc.open .expand{display:block}.prow,.crow{cursor:pointer}.prow{display:flex;align-items:center;gap:13px;padding:12px 14px;border:1px solid var(--db-line);border-radius:14px;background:var(--db-canvas);text-decoration:none;color:var(--db-ink);transition:.15s}.svc.dark .prow{background:#ffffff1a;border-color:#f2f2f03d;color:#f2f2f0}.prow:hover{border-color:var(--db-ac)}.prow .ic{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:19px;color:#fff;flex:none}.prow .tx{flex:1;min-width:0}.prow .tx b{display:block;font-size:14px;font-weight:700}.prow .tx span,.crow .tx span{font-size:12px;color:var(--db-mut);display:block;margin-top:2px;line-height:1.45}.svc.dark .prow .tx span,.svc.dark .crow .tx span{color:#f2f2f0b8}.prow .go{font:700 12px/1 var(--helv);color:var(--db-ac);display:flex;align-items:center;gap:6px;flex:none}.svc.dark .prow .go{color:#bfdbfe}.crow{display:flex;align-items:center;gap:13px;padding:12px 14px;border:1px solid var(--db-line);border-radius:14px;background:var(--db-canvas);color:var(--db-ink)}.svc.dark .crow{background:#ffffff1a;border-color:#f2f2f03d;color:#f2f2f0}.crow .ic{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:19px;color:#fff;flex:none;background:var(--db-ink)}.svc.dark .crow .ic{background:#ffffff29;color:#fff}.crow .tx{flex:1;min-width:0}.crow .tx b{display:block;font-size:14px;font-weight:700}.band{width:100%}.band.blue{background:linear-gradient(150deg,#1d4ed8,#1e3a8a);color:#f2f2f0}.band.blue h1,.band.blue h2{color:#f2f2f0}.band.blue .soft,.band.blue em{color:#bfdbfe}.band.blue p,.band.blue .sub{color:#f2f2f0c7}.band.blue .k{color:#f2f2f0a6}.band.blue .btn.p{background:#fff;color:var(--db-ac)}.band.blue .btn.p:hover{background:#e8edff}.band.blue .btn.g{background:transparent;color:#f2f2f0;border-color:#f2f2f073}.band.blue .btn.g:hover{border-color:#fff;color:#fff}.band.blue .clients .cl-lbl{color:#f2f2f099}.band.blue .client-badge{background:#fff;border-color:#f2f2f0e6}.clients{margin-top:34px;padding-top:22px;border-top:1px solid var(--db-line)}.clients .cl-lbl{font:600 10px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--db-mut);margin-bottom:16px}.client-strip{display:flex;flex-wrap:wrap;gap:12px}.client-badge{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;background:#fff;border:1px solid var(--db-line);border-radius:14px;cursor:pointer;transition:.15s;text-decoration:none}.client-badge:hover{border-color:var(--db-ac)}.client-badge img{height:22px;max-width:150px;object-fit:contain;filter:brightness(0);opacity:.72;transition:.15s}.client-badge:hover img{opacity:1}.client-badge .cl-arrow{font-size:13px;color:var(--db-mut);transition:.15s}.client-badge:hover .cl-arrow{color:var(--db-ac)}.client-badge .fb{font:700 12px/1 var(--helv);color:var(--db-ink)}.view-empresa .blk{min-height:80vh;display:flex;flex-direction:column;justify-content:center}#como-trabalhamos .in{max-width:1120px;margin:0 auto}#como-trabalhamos .k,#como-trabalhamos h2,#como-trabalhamos .sub{text-align:center}#como-trabalhamos h2{font-size:clamp(30px,3.4vw,42px)}#como-trabalhamos .sub{max-width:none;margin-left:auto;margin-right:auto;text-align:justify}.view-empresa .band.blue .blk.l .in{display:flex;flex-wrap:wrap;align-items:center;gap:56px;max-width:1120px}.view-empresa .band.blue .blk.l .txt{order:2;flex:1 1 45%;text-align:right}.view-empresa .band.blue .blk.l .txt .sub{margin-left:auto}.view-empresa .band.blue .blk.l .clients{order:1;flex:1 1 45%;margin-top:0;padding-top:0;border-top:0;max-width:none;border-right:1px solid rgba(242,242,240,.22);padding-right:56px}.view-empresa .band.blue .blk.l .clients .client-strip{justify-content:flex-end}.view-empresa .blk.r .in{max-width:1120px;margin-left:auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.view-empresa .blk.r .txt{text-align:left}.view-empresa .blk.r .msgbox{margin-top:0;max-width:none;width:100%}@media(max-width:900px){.view-empresa .band.blue .blk.l .in{flex-direction:column;align-items:stretch;gap:24px}.view-empresa .band.blue .blk.l .txt{order:1;text-align:left}.view-empresa .band.blue .blk.l .txt .sub{margin-left:0}.view-empresa .band.blue .blk.l .clients{order:2;border-right:0;padding-right:0}.view-empresa .blk.r .in{grid-template-columns:1fr;gap:24px}}.msgbox{margin-top:28px;max-width:520px;background:#fff;border:1px solid var(--db-line);border-radius:16px;padding:16px}.msgbox textarea{width:100%;border:0;outline:0;resize:none;background:transparent;font:500 14.5px/1.6 var(--helv);color:var(--db-ink);min-height:48px;max-height:220px;overflow-y:auto}.msgbox textarea::placeholder{color:var(--db-mut)}.msgbox .msg-contacts{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}@media(max-width:560px){.msgbox .msg-contacts{grid-template-columns:1fr}}.msgbox .msg-contacts input{width:100%;border:1px solid var(--db-line);border-radius:10px;padding:10px 12px;font:500 13.5px/1.4 var(--helv);color:var(--db-ink);background:#fbfbfa;outline:0;transition:.15s}.msgbox .msg-contacts input:focus{border-color:var(--db-ac);background:#fff}.msgbox .msg-contacts input::placeholder{color:var(--db-mut)}.msgbox .msg-row{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:8px}.msgbox .mic{width:44px;height:44px;border-radius:12px;border:1px solid var(--db-line);background:#fff;color:var(--db-ac);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.15s;flex:none}.msgbox .mic:hover{border-color:var(--db-ac)}.msgbox .mic:disabled,.msgbox .btn:disabled{opacity:.45;cursor:not-allowed}.msgbox .mic:disabled:hover{border-color:var(--db-line)}.msgbox .mic.rec{background:var(--db-ac);color:#fff;border-color:var(--db-ac);animation:micpulse 1.2s ease-in-out infinite}.msgbox .mic .msg-mic-timer{position:absolute;bottom:-18px;left:50%;transform:translate(-50%);font:700 10px/1 var(--mono);color:var(--db-ac);white-space:nowrap}.msgbox .mic{position:relative}@keyframes micpulse{0%,to{box-shadow:0 0 #1d4ed859}50%{box-shadow:0 0 0 8px #1d4ed800}}.msgbox .msg-hint{font:500 11px/1.4 var(--mono);color:var(--db-mut)}.msgbox .msg-mic-loading{display:inline-flex;align-items:center;gap:8px;font:500 12px/1.4 var(--helv);color:var(--db-mut);flex:none}.msgbox .msg-mic-spinner{display:inline-block;width:14px;height:14px;border:2px solid var(--db-line);border-top-color:var(--db-ac);border-radius:50%;animation:mic-spin .7s linear infinite}@keyframes mic-spin{to{transform:rotate(360deg)}}.msgbox .msg-mic-error{display:inline-flex;align-items:center;gap:8px;font:500 12px/1.4 var(--helv);color:#b91c1c;flex:none;flex-wrap:wrap}.msgbox .mic-ok-btn{all:unset;cursor:pointer;font:700 11px/1 var(--mono);color:var(--db-ac);text-decoration:underline;padding:2px 6px}.vstatus{margin-top:12px;font:500 11px/1.5 var(--mono);color:var(--db-mut);max-width:520px;min-height:17px}.vstatus.ok{color:#15803d}.vstatus.err{color:#b91c1c}.vstatus b{font-weight:700}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#131f3e59;z-index:60;opacity:0;pointer-events:none;transition:opacity .25s}.drawer-backdrop.open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(460px,94vw);background:#fcfcfa;z-index:61;transform:translate(100%);transition:transform .35s;overflow-y:auto;border-left:1px solid var(--db-line);box-shadow:-20px 0 60px -30px #131f3e4d}.drawer.open{transform:translate(0)}.drawer-inner{padding:44px 36px 36px}.drawer-close{all:unset;cursor:pointer;padding:8px;border-radius:999px;float:right;color:var(--db-mut);font-size:18px;background:#131f3e0d;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.drawer-close:hover{background:#131f3e1a}.drawer-inner h2{font-size:30px;font-weight:700;letter-spacing:-.03em;line-height:1.08;margin:0 0 12px;color:var(--db-ink)}.drawer-tag{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;padding:4px 12px;border-radius:999px;background:#1d4ed81a;color:var(--db-ac);margin-bottom:18px}.drawer-inner p,.drawer-inner li{font-size:14.5px;line-height:1.65;color:var(--db-mut);margin-bottom:12px;font-family:var(--helv)}.drawer-inner ul{margin:0;padding:0 0 0 18px}.drawer-inner .dl{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--db-ac);margin:22px 0 6px}.foot{border-top:1px solid var(--db-line);padding:34px 0 44px}.foot .in{max-width:1120px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.foot .brand{display:inline-flex;align-items:center;font:700 15px/1 var(--mono);letter-spacing:.05em;color:var(--db-deep)}.foot .brand b{font-weight:700;color:var(--db-ac)}.foot .ln{display:flex;gap:18px;font-size:12.5px;color:var(--db-mut);align-items:center;flex-wrap:wrap}.foot a{color:var(--db-mut);text-decoration:none}.foot a:hover{color:var(--db-ac)}.foot .meta{margin-top:18px;justify-content:space-between;font:500 11px/1 var(--mono);letter-spacing:.06em;color:var(--db-mut)}.infopage .infotop{background:linear-gradient(150deg,#1d4ed8,#1e3a8a)}.infopage .infoin{max-width:1120px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:14px}.infopage .iback{display:inline-flex;align-items:center;gap:8px;background:#f2f2f01f;border:1px solid rgba(242,242,240,.35);color:#f2f2f0;border-radius:999px;padding:8px 16px;font:700 13px/1 var(--helv);cursor:pointer;transition:.15s;-webkit-user-select:none;user-select:none;text-decoration:none}.infopage .iback:hover{background:#f2f2f038}.infopage .langsel{margin-left:auto;background:transparent;border-color:#f2f2f059}.infopage .langsel button{background:transparent;border:1px solid rgba(242,242,240,.4);color:#f2f2f0d9;border-radius:999px;padding:6px 12px;font:700 12px/1 var(--mono);cursor:pointer}.infopage .langsel button.on{background:#fff;color:#1d4ed8;border-color:#fff}.infopage .infoimg{display:block;width:100%;height:auto}.infopage .infobox{background:#f2f2f0;padding:50px 24px 80px;display:flex;flex-direction:column;align-items:center}.infopage .infowrap{position:relative}.infopage .infoslot{width:100%;background:#f2f2f0}.infopage .msgbox{width:100%;max-width:520px;margin-top:0}@media(max-width:900px){.hubbar .in{flex-wrap:wrap;gap:8px 10px;padding:12px 16px}.hubbar .brand{font-size:26px}.hubbar .brand svg{width:30px;height:30px}.wrap{padding:0 16px}.blk{padding:44px 16px}.hero h1{font-size:clamp(28px,8vw,34px)}}
