@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-ext-wght-normal.DCwSJGxG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-wght-normal.D_ZTVpCC.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy: #0a1b3d;--blue: #1463f3;--blue-deep: #0b47b8;--blue-pale: #e3ecfe;--grey: #edf0f4;--grey-2: #e1e6ed;--white: #ffffff;--page: #ffffff;--ink: var(--navy);--ink-soft: #3c4a66;--on-dark-soft: #b9c5de;--error: #c4271b;--font: "Figtree Variable", "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--t-display: clamp(2.75rem, 1.4rem + 4.2vw, 5.25rem);--t-h2: clamp(2.25rem, 1.5rem + 2.8vw, 4.25rem);--t-h3: clamp(1.5rem, 1.1rem + 1.3vw, 2.25rem);--t-lead: clamp(1.1875rem, 1rem + .6vw, 1.5rem);--t-body: clamp(1.0625rem, 1rem + .2vw, 1.25rem);--t-small: .9375rem;--t-home: clamp(3.25rem, 7.25vw, 7.5rem);--t-home-compact: clamp(3.15rem, 6.2vw, 4.75rem);--t-home-mobile: clamp(2.25rem, 13.2vw - .3rem, 4.25rem);--margin: clamp(16px, 4.4vw, 72px);--gap: clamp(16px, 2vw, 32px);--section: clamp(96px, 10vw, 160px);--header-h: 84px;--ease-out: cubic-bezier(.16, 1, .3, 1);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h);-webkit-text-size-adjust:100%}body{margin:0;background:var(--page);color:var(--ink);font-family:var(--font);font-size:var(--t-body);line-height:1.55;font-feature-settings:"ss01" off;text-rendering:optimizeLegibility}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,ol,ul,figure,blockquote{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:.08em}::selection{background:var(--blue);color:var(--white)}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:4px}[data-field=navy] :focus-visible{outline-color:var(--white)}html{scrollbar-color:var(--navy) var(--page)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wordmark{display:inline-flex;align-items:baseline;font-weight:600;letter-spacing:.07em;line-height:1;white-space:nowrap}.wm-a{width:.8em;height:.7em;margin:0 .07em 0 .02em;overflow:visible}.wm-dot{fill:var(--blue)}.wm-space{width:.42em}.btn{display:inline-flex;align-items:center;gap:.6em;padding:.95em 1.6em;border:0;border-radius:999px;background:var(--blue);color:var(--white);font:600 var(--t-small)/1 var(--font);text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .22s var(--ease-out),background-color .22s var(--ease-out)}.btn:hover{background:var(--blue-deep);transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.98)}.btn svg{width:1.1em;height:1.1em;transition:transform .22s var(--ease-out)}.btn:hover svg{transform:translate(3px)}.btn--light{background:var(--white);color:var(--navy)}.btn--light:hover{background:var(--grey)}.arrow{flex:none}.site-header{position:fixed;inset:0 0 auto;z-index:10;height:var(--header-h);padding:env(safe-area-inset-top,0px) var(--margin) 0;display:flex;align-items:center;justify-content:space-between;gap:var(--gap);background:var(--page);color:var(--navy);transition:background-color .3s ease,color .3s ease}.site-header[data-field=white]{background:var(--white)}.site-header[data-field=navy]{background:var(--navy);color:var(--white)}.header-end{display:flex;align-items:center;gap:clamp(20px,3vw,40px)}.site-header .home-link{flex:none}.header-nav{display:flex;gap:clamp(20px,2.5vw,32px);font-weight:600}@media(max-width:840px){.header-nav{display:none}}.btn--ghost{background:transparent;color:inherit;box-shadow:inset 0 0 0 1.5px currentColor}.btn--ghost:hover{background:transparent}.menu-btn,.menu-panel{display:none}.menu-panel{position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - var(--header-h));overflow-y:auto;padding:8px var(--margin) 32px;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px var(--gap);background:inherit;color:inherit;box-shadow:0 16px 32px #0a1b3d1f}.menu-group{display:grid;align-content:start;gap:12px}.menu-group ul{display:grid;gap:10px;margin:0;padding:0;list-style:none;font-weight:500}.menu-head{font-weight:700;font-size:var(--t-lead)}.menu-panel a{color:inherit;text-decoration:underline .08em transparent;text-underline-offset:.3em}.menu-panel a:hover{text-decoration-color:currentColor}.menu-contact{display:none}@media(max-width:840px){.js .menu-btn{display:inline-flex}.js .menu-panel:not([hidden]){display:grid}}@media(max-width:560px){.menu-panel{grid-template-columns:1fr}.js .site-header a.btn{display:none}.menu-contact{display:inline}}@media(prefers-reduced-motion:no-preference){.menu-panel:not([hidden]){animation:subnav-in .18s var(--ease-out)}}.header-nav a{white-space:nowrap;color:inherit;text-decoration:underline .08em transparent;text-underline-offset:.3em;transition:text-decoration-color .2s}.header-nav a:hover{text-decoration-color:currentColor}.nav-group{position:relative}.subnav{position:absolute;top:100%;left:-20px;margin:12px 0 0;padding:14px 20px 16px;list-style:none;display:none;gap:10px;font-weight:500;white-space:nowrap;background:var(--white);box-shadow:0 12px 32px #0a1b3d24}.nav-group:after{content:"";position:absolute;inset:100% -20px auto;height:12px}.site-header[data-field=navy] .subnav{background:var(--navy)}.nav-group:hover .subnav,.nav-group:focus-within .subnav{display:grid}@media(prefers-reduced-motion:no-preference){.nav-group:hover .subnav,.nav-group:focus-within .subnav{animation:subnav-in .18s var(--ease-out)}}@keyframes subnav-in{0%{opacity:0;transform:translateY(-4px)}}#produtos{scroll-margin-top:calc(var(--header-h) + 24px)}.home-link{--hl: 24px;text-decoration:none;display:inline-flex;align-items:flex-end;gap:calc(var(--hl) * .7);padding:8px 0}.hl-capital{width:auto;height:var(--hl)}.hl-ativo{width:auto;height:calc(var(--hl) * 220 / 210)}.field{padding:var(--section) var(--margin)}.field[data-field=white]{background:var(--white)}.field[data-field=navy]{background:var(--navy);color:var(--white)}.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap)}h2{font-size:var(--t-h2);line-height:1;letter-spacing:-.03em;font-weight:700;text-wrap:balance}h3{font-size:var(--t-h3);line-height:1.05;letter-spacing:-.02em;font-weight:650;text-wrap:balance}.small{font-size:var(--t-small);line-height:1.45}.hero{padding-top:calc(var(--header-h) + clamp(32px,5vw,72px));padding-bottom:clamp(72px,8vw,128px);align-items:start;row-gap:56px}.hero-copy{grid-column:1 / span 7;padding-top:clamp(8px,2vw,40px)}.hero h1{font-size:var(--t-display);line-height:.98;letter-spacing:-.04em;font-weight:700;text-wrap:balance}.lede{font-size:var(--t-lead);line-height:1.4;margin-top:32px;max-width:30ch}.ask{margin-top:44px;font-weight:600}.toggles{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.toggle{font:500 var(--t-small)/1.2 var(--font);color:var(--navy);background:var(--white);border:0;border-radius:999px;padding:.7em 1.05em .7em .85em;display:inline-flex;align-items:center;gap:.55em;cursor:pointer;min-height:44px;transition:background-color .2s var(--ease-out),color .2s var(--ease-out),transform .2s var(--ease-out)}.toggle:before{content:"";box-sizing:border-box;width:10px;height:10px;border-radius:50%;border:2px solid var(--blue);background:transparent;transition:background-color .2s,transform .3s var(--ease-out)}.toggle:hover{transform:translateY(-1px);background:var(--blue-pale)}.toggle[aria-pressed=true]{background:var(--navy);color:var(--white)}.toggle[aria-pressed=true]:before{background:var(--blue);transform:scale(1.25)}.hero-cta{margin-top:40px}html:not(.js) .ask,html:not(.js) .toggles{display:none}.sheet{grid-column:8 / span 5;background:var(--white);padding:clamp(24px,2.6vw,44px)}.sheet-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.sheet-head h2{font-size:var(--t-h3)}.sheet-head p{color:var(--ink-soft);font-size:var(--t-small)}.lines{display:grid;gap:8px}.line{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:18px;padding:20px 22px;background:var(--grey);text-decoration:none;transition:background-color .24s var(--ease-out),transform .24s var(--ease-out)}.line .dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--blue);background:transparent;transition:background-color .24s var(--ease-out),transform .36s var(--ease-out)}.line strong{display:block;font-size:var(--t-body);font-weight:650;letter-spacing:-.01em;line-height:1.2}.line span.desc{display:block;color:var(--ink-soft);font-size:var(--t-small);margin-top:2px}.line .go{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:var(--t-small);color:var(--navy);white-space:nowrap}.line .go svg{width:18px;height:18px;transition:transform .24s var(--ease-out)}.line:hover{background:var(--grey-2)}.line:hover .go svg{transform:translate(4px)}.line.is-active{background:var(--blue-pale)}.line.is-active .dot{background:var(--blue);transform:scale(1.35)}.ptable a.is-active{background:var(--blue-pale)}.srow h3:after{content:"";display:inline-block;width:.3em;height:.3em;margin-left:.2em;border-radius:50%;background:var(--blue);opacity:0;transform:scale(.4);transition:opacity .3s,transform .4s var(--ease-out)}.srow.is-active h3:after{opacity:1;transform:none}.total{margin-top:12px;padding:22px;background:var(--navy);color:var(--white);display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}.total strong{font-size:var(--t-lead);font-weight:700;letter-spacing:-.01em}.total span{color:var(--on-dark-soft);font-size:var(--t-small)}.total span b{color:var(--white);font-weight:600}.problems h2{grid-column:1 / -1}.problems figure{grid-column:1 / span 5;grid-row:2;align-self:start;margin-top:72px}.problems figure img{aspect-ratio:4 / 5;object-fit:cover;width:100%}figcaption{font-size:var(--t-small);color:var(--ink-soft);margin-top:12px}.ptable{grid-column:7 / -1;grid-row:2;margin-top:72px;display:grid;gap:6px;align-self:start}.ptable a{display:grid;grid-template-columns:1.2fr 1fr 20px;gap:20px;align-items:center;padding:22px 4px;text-decoration:none;transition:background-color .2s}.ptable a:nth-child(odd){background:var(--grey);padding-inline:20px}.ptable a:nth-child(2n){padding-inline:20px}.ptable a:hover{background:var(--blue-pale)}.ptable .p{font-weight:600}.ptable .s{color:var(--ink-soft);font-size:var(--t-small)}.ptable svg{width:20px;height:20px;color:var(--navy);transition:transform .24s var(--ease-out)}.ptable a:hover svg{transform:translate(4px)}.ptable-note{grid-column:7 / -1;margin-top:28px;color:var(--ink-soft)}.services h2{grid-column:1 / span 8;padding-bottom:clamp(32px,5vw,72px);max-width:16ch}.srow{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:start;padding-block:clamp(40px,4vw,56px);scroll-margin-top:calc(var(--header-h) + 24px)}.srow .body{grid-column:1 / span 6}.srow .body p.resolves{margin-top:6px;color:var(--on-dark-soft);font-size:var(--t-small)}.srow .body p{margin-top:18px;max-width:34ch;color:var(--on-dark-soft)}.srow .body .tagline{color:var(--white);font-weight:600;margin-top:10px}.srow .body a.more{display:flex;width:fit-content;align-items:center;gap:8px;margin-top:24px;font-weight:600;color:var(--white);text-decoration:none}.srow .body a.more svg{width:18px;height:18px;transition:transform .24s var(--ease-out)}.srow .body a.more:hover{text-decoration:underline}.srow .body a.more:hover svg{transform:translate(4px)}.srow figure{grid-column:8 / span 5;width:100%;overflow:hidden}.srow figure img,.srow figure video{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover}.srow figcaption{color:var(--on-dark-soft)}.steps{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;row-gap:56px}.steps li{grid-column:var(--start) / span 6}.steps .l{display:block;font-size:var(--t-h2);line-height:1;letter-spacing:-.035em;font-weight:700}.steps .t{display:block;margin-top:12px;max-width:34ch;color:var(--ink-soft)}.about h2{grid-column:3 / -1;margin-bottom:48px}.facts{grid-column:1 / span 2;display:grid;gap:22px;align-content:start;padding-top:6px}.facts li{font-weight:600;line-height:1.3;font-size:var(--t-small)}.facts li{display:flex;align-items:baseline;gap:10px}.facts li:before{content:"";flex:none;width:9px;height:9px;border-radius:50%;background:var(--blue)}.about-text{grid-column:3 / -1;font-size:var(--t-h3);line-height:1.22;letter-spacing:-.01em}.about-text p+p{margin-top:1.2em;color:var(--ink-soft);font-size:var(--t-lead);line-height:1.4;max-width:52ch}.about-text .icon{float:left;width:3.6em;height:3.6em;margin:.2em .5em 0 0}.contact{align-items:start}.contact-intro{grid-column:1 / span 5}.contact-intro p{margin-top:28px;font-size:var(--t-lead);line-height:1.4;max-width:28ch}.contact-intro .small{margin-top:28px;color:var(--ink-soft);font-size:var(--t-small);max-width:36ch}.form{grid-column:7 / -1;background:var(--white);color:var(--navy);padding:clamp(24px,3vw,48px);display:grid;grid-template-columns:1fr 1fr;gap:20px}.form .full{grid-column:1 / -1}.form label,.form legend{display:block;font-weight:600;font-size:var(--t-small);margin-bottom:8px;padding:0}.form input[type=text],.form input[type=email],.form input[type=tel],.form textarea{width:100%;font:400 1rem/1.4 var(--font);color:var(--navy);caret-color:var(--blue);background:var(--grey);border:2px solid transparent;border-radius:10px;padding:14px 16px;transition:border-color .2s,background-color .2s}.form input:hover,.form textarea:hover{background:var(--grey-2)}.form input:focus-visible,.form textarea:focus-visible{outline:none;border-color:var(--blue);background:var(--white)}.form input:user-invalid{border-color:var(--error)}.form ::placeholder{color:color-mix(in srgb,var(--ink-soft) 80%,var(--grey));opacity:1}.form textarea{min-height:120px;resize:vertical}.form fieldset{border:0;margin:0;padding:0}.checks{display:flex;flex-wrap:wrap;gap:8px}.checks label{margin:0;font-weight:500;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:var(--grey);cursor:pointer;transition:background-color .2s;min-height:44px}.checks label:hover{background:var(--grey-2)}.checks input{accent-color:var(--blue);width:18px;height:18px;margin:0}.checks label:has(input:checked){background:var(--blue-pale)}.form .btn{justify-self:start}.form-privacy{max-width:66ch;color:var(--ink-soft);font-size:var(--t-small);line-height:1.5}.form-status{grid-column:1 / -1;font-size:var(--t-small);color:var(--ink-soft);min-height:1.4em}.form-status[data-state=error]{color:var(--error);font-weight:600}.hint{font-weight:400;color:var(--ink-soft)}.site-footer{background:var(--navy);color:var(--white);padding:clamp(48px,5vw,72px) var(--margin) 28px}.footer-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:24px 48px}.footer-home{display:inline-flex;text-decoration:none}.footer-home .wordmark{font-size:1.3rem}.footer-nav{display:flex;flex-wrap:wrap;gap:10px 28px;font-size:var(--t-small)}.footer-nav a,.footer-meta a{color:var(--on-dark-soft);text-decoration:underline .08em transparent;text-underline-offset:.25em;transition:color .2s,text-decoration-color .2s}.footer-nav a:hover,.footer-meta a:hover{color:var(--white);text-decoration-color:currentColor}.footer-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;margin-top:48px;font-size:var(--t-small);color:var(--on-dark-soft)}.footer-meta nav{display:flex;flex-wrap:wrap;gap:8px 24px}.footer-credits{order:3;flex-basis:100%;max-width:60ch;font-size:.8125rem;line-height:1.5}@keyframes enter-line{0%{opacity:0;transform:translateY(14px)}}.js [data-assemble]>li,.js .sheet .total{animation:enter-line .7s var(--ease-out) both;animation-delay:calc(.24s + var(--i, 0) * 90ms)}@supports (animation-timeline: view()){.drift{animation:drift linear both;animation-timeline:view();animation-range:entry 0% exit 100%}@keyframes drift{0%{transform:scale(1.12) translateY(-3%)}to{transform:scale(1.02) translateY(3%)}}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-assemble]>li,.js .sheet .total{animation:none}.drift{animation:none}*,*:before,*:after{transition-duration:0ms!important}}@media(max-width:1080px){.hero{row-gap:0}.hero-copy{display:contents}.hero-copy>*,.sheet{grid-column:1 / -1;max-width:640px}.sheet{max-width:none;order:5;margin-top:28px}.hero-cta{order:6;justify-self:start}.hero h1{order:1}.lede{order:2}.ask{order:3}.toggles{order:4}.ptable,.ptable-note{grid-column:1 / -1}.problems figure{grid-row:3;grid-column:1 / span 7;margin-top:64px}.services h2{grid-column:1 / -1}.srow .body{grid-column:1 / span 6}.srow figure{grid-column:7 / span 6}.steps li{grid-column:var(--start-t, 1) / span 9}.about h2,.about-text{grid-column:1 / -1}.facts{grid-column:1 / -1;grid-row:3;display:flex;flex-wrap:wrap;gap:24px;margin-top:48px}.contact-intro,.form{grid-column:1 / -1}.form{margin-top:48px}}@media(max-width:720px){:root{--header-h: 68px}.site-header .btn{padding:.8em 1.2em}.home-link{--hl: 19px}.line{grid-template-columns:12px 1fr;padding:16px;gap:14px}.line .go{display:none}.ptable a{grid-template-columns:1fr 20px;gap:4px 12px}.ptable .s{grid-row:2}.ptable svg{grid-row:1 / span 2;grid-column:2}.problems figure{grid-column:4 / -1}.srow .body,.srow figure{grid-column:1 / -1}.srow figure{margin-top:28px}.steps{row-gap:40px}.steps li{grid-column:1 / -1;padding-left:calc(var(--n) * 6vw)}.form{grid-template-columns:1fr}}.problems .frame{overflow:hidden;aspect-ratio:4 / 5}.problems .frame img{height:100%}.title-link{text-decoration:none}.title-link:hover{text-decoration:underline;text-decoration-thickness:.06em}.row-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 28px;margin-top:24px}.row-links .more{margin-top:0}.srow .body a.more--quiet{font-weight:500;color:var(--on-dark-soft);text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .2s}.srow .body a.more--quiet:hover{color:var(--white);text-decoration-color:currentColor}.text-link{font-weight:600;font-size:var(--t-small);text-decoration:underline;text-decoration-thickness:.08em}.text-link:hover{text-decoration-thickness:.14em}.hp{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.detail-body{margin-top:20px;max-width:46ch;color:var(--ink-soft)}.detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:40px}.line[aria-current=page] .go{color:var(--ink-soft);font-weight:500}.detail-solves{align-items:start;row-gap:56px}.solves-text{grid-column:1 / span 6}.solves-lead{margin-top:28px;font-size:var(--t-h3);line-height:1.2;letter-spacing:-.01em;max-width:22ch}.solves-text h3{margin-top:56px;font-size:var(--t-lead)}.included{margin-top:20px;display:grid;gap:14px}.included li{display:flex;align-items:baseline;gap:14px;color:var(--on-dark-soft);max-width:46ch}.included li:before{content:"";flex:none;width:10px;height:10px;border-radius:50%;background:var(--blue)}.solves-note{margin-top:32px;color:var(--on-dark-soft);max-width:40ch}.solves-figure{grid-column:8 / span 5;overflow:hidden}.solves-figure img,.solves-figure video{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover}.solves-figure figcaption{color:var(--on-dark-soft)}@media(max-width:1080px){.detail-hero .detail-body{order:3}.detail-hero .detail-actions{order:4}.solves-text,.solves-figure{grid-column:1 / -1}.solves-figure img,.solves-figure video{aspect-ratio:3 / 2}}.btn[disabled]{opacity:.6;cursor:progress;transform:none}.field[data-field=blue],.site-header[data-field=blue]{background:var(--blue);color:var(--white)}.site-header[data-field=blue] .hl-word{filter:brightness(0) invert(1)}.site-header[data-field=blue] .btn{background:var(--white);color:var(--navy)}.site-header[data-field=blue] .subnav{background:var(--blue-deep)}.ab-hero{align-items:center}.ab-hero .hero-copy{display:block;grid-column:1 / span 5}.ab-body{margin-top:20px;max-width:46ch;line-height:1.55}.ab-mosaic{grid-column:7 / span 6;position:relative;display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:1fr 1fr;gap:12px;aspect-ratio:1 / .92}.ab-tile{overflow:hidden;background:var(--grey)}.ab-tile img{display:block;width:100%;height:100%;object-fit:cover}.ab-tile--a{grid-row:1 / span 2}.ab-mark{position:absolute;left:calc(1.25 / 2.25 * 100% - 6px);top:50%;translate:-50% -50%;width:clamp(84px,8vw,120px);padding:8px;background:var(--white);border-radius:26%}.ab-mark img{display:block;width:100%;height:auto;border-radius:22%}.ab-pillars{align-items:center;row-gap:48px}.ab-words{grid-column:1 / span 6;display:grid;justify-items:start;gap:clamp(4px,1vw,12px)}.ab-word{padding:0;border:0;background:none;color:var(--white);cursor:pointer;text-align:left;font:700 clamp(3rem,1.6rem + 5.2vw,7.5rem)/.95 var(--font);letter-spacing:-.045em;opacity:.32;transition:opacity .3s var(--ease-out),transform .3s var(--ease-out)}.ab-word:hover{opacity:.6}.ab-word[aria-selected=true]{opacity:1;transform:translate(8px)}.ab-word:focus-visible{outline:3px solid var(--white);outline-offset:6px}.ab-panels{grid-column:8 / span 5;display:grid}.ab-panel{grid-area:1 / 1}.js .ab-panel:not([data-active]){visibility:hidden;opacity:0}.ab-panel-pic{overflow:hidden;aspect-ratio:4 / 3;background:var(--blue-deep)}.ab-panel-pic img{display:block;width:100%;height:100%;object-fit:cover}.ab-panel p{margin-top:24px;font-size:var(--t-lead);line-height:1.4;max-width:30ch}html:not(.js) .ab-panels{gap:48px}html:not(.js) .ab-panel{grid-area:auto}html:not(.js) .ab-word{opacity:1}@media(prefers-reduced-motion:no-preference){.js .ab-panel[data-active] .ab-panel-pic img{animation:pic-in .6s var(--ease-out) both}.js .ab-panel[data-active] p{animation:rise-in .5s var(--ease-out) 80ms both}}.ab-work{row-gap:56px}.ab-work-head{grid-column:1 / -1;display:grid;grid-template-columns:subgrid;align-items:end;row-gap:20px}.ab-work-head h2{grid-column:1 / span 6}.ab-work-head p{grid-column:8 / span 5;max-width:40ch;line-height:1.55}.ab-work-list{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}.ab-work-list li:first-child{grid-column:1 / -1}.ab-brand{display:grid;grid-template-columns:minmax(120px,42%) 1fr 24px;align-items:center;gap:clamp(16px,2vw,32px);padding:14px;background:var(--grey);color:var(--navy);text-decoration:none;transition:background-color .24s var(--ease-out),transform .2s var(--ease-out)}.ab-work-list li:first-child .ab-brand{grid-template-columns:minmax(200px,50%) 1fr 24px}.ab-brand:hover{background:var(--blue-pale)}.ab-brand:active{transform:scale(.99)}.ab-brand-pic{display:block;overflow:hidden;aspect-ratio:3 / 2}.ab-brand-pic img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease-out)}.ab-brand:hover .ab-brand-pic img{transform:scale(1.04)}.ab-brand .brand-name{display:block;font-family:var(--c-font);font-size:var(--t-h3);line-height:1.05;letter-spacing:-.02em;font-weight:650}.ab-work-list li:first-child .brand-name{font-size:var(--t-h2)}.ab-brand-short{display:block;margin-top:8px;font-size:var(--t-small)}.ab-brand .arrow{width:24px;height:24px;transition:transform .24s var(--ease-out)}.ab-brand:hover .arrow{transform:translate(4px)}.ab-values{row-gap:40px;align-items:start}.ab-values h2{grid-column:1 / span 4;position:sticky;top:calc(var(--header-h) + 32px)}.ab-values-list{grid-column:5 / span 8;display:grid;gap:clamp(20px,3vw,44px)}.ab-values-list li{font-size:clamp(2.25rem,1.1rem + 4.2vw,5.25rem);font-weight:700;letter-spacing:-.045em;line-height:.98;text-wrap:balance}.ab-how{row-gap:clamp(48px,5vw,72px)}.ab-how h2{grid-column:1 / -1}.ab-track{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}.ab-track li{position:relative;padding-top:52px}.ab-track li:before{content:"";position:absolute;top:9px;left:0;right:calc(var(--gap) * -1);height:4px;background:#ffffff59}.ab-track li:last-child:before{right:0}.ab-stop{position:absolute;top:0;left:0;width:22px;height:22px;border-radius:50%;background:var(--white)}.ab-track h3{font-size:var(--t-h3)}.ab-track p{margin-top:16px;max-width:28ch;line-height:1.5}@media(prefers-reduced-motion:no-preference){.js .ab-track [data-reveal] .ab-stop{opacity:0;transform:scale(.5);transition:transform .5s cubic-bezier(.34,1.56,.64,1),opacity .3s;transition-delay:calc(var(--i, 0) * 70ms + .2s)}.js .ab-track [data-reveal].is-in .ab-stop{opacity:1;transform:none}}@media(max-width:1000px){.ab-hero .hero-copy,.ab-mosaic,.ab-words,.ab-panels,.ab-work-head h2,.ab-work-head p{grid-column:1 / -1}.ab-mosaic{margin-top:48px}.ab-words{grid-auto-flow:column;justify-content:start;gap:20px}.ab-word{font-size:clamp(1.75rem,1rem + 3.4vw,3rem)}.ab-word[aria-selected=true]{transform:none}.ab-work-list{grid-template-columns:1fr}.ab-values h2,.ab-values-list{grid-column:1 / -1}.ab-values h2{position:static}.ab-track{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px}.ab-track li:nth-child(2n):before{right:0}.header-nav{gap:18px}.home-link{--hl: 19px}}@media(max-width:720px){.ab-words{grid-auto-flow:row;gap:4px}.ab-word{font-size:2.5rem}.ab-brand,.ab-work-list li:first-child .ab-brand{grid-template-columns:1fr 24px}.ab-brand-pic{grid-column:1 / -1}.ab-work-list li:first-child .brand-name{font-size:var(--t-h3)}.ab-track{grid-template-columns:1fr;row-gap:0}.ab-track li{padding:0 0 40px 48px}.ab-track li:before,.ab-track li:nth-child(2n):before{inset:0 auto 0 9px;width:4px;height:auto}.ab-track li:last-child{padding-bottom:0}.ab-track li:last-child:before{display:none}}.others h2{grid-column:1 / -1}.others-list{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);margin-top:56px}.other{display:grid;grid-template-columns:minmax(120px,40%) 1fr 22px;gap:24px;align-items:center;padding:16px;background:var(--grey);text-decoration:none;transition:background-color .22s var(--ease-out)}.other:hover{background:var(--blue-pale)}.other-pic{display:block;overflow:hidden}.other-pic img{width:100%;aspect-ratio:3 / 2;object-fit:cover}.other-text strong{display:block;font-size:var(--t-lead);font-weight:650;letter-spacing:-.01em;line-height:1.2}.other-text span{display:block;margin-top:4px;color:var(--ink-soft);font-size:var(--t-small)}.other .arrow{width:22px;height:22px;color:var(--navy);transition:transform .24s var(--ease-out)}.other:hover .arrow{transform:translate(4px)}@media(max-width:1080px){.others-list{grid-template-columns:1fr}}@media(max-width:720px){.other{grid-template-columns:96px 1fr 20px;gap:14px;padding:12px}.other-text strong{font-size:var(--t-body)}}.js [data-assemble-on-view]:not(.is-in)>li{opacity:0}.js [data-assemble-on-view].is-in>li{animation:enter-line .7s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 90ms)}@media(prefers-reduced-motion:reduce){.js [data-assemble-on-view]:not(.is-in)>li{opacity:1}.js [data-assemble-on-view].is-in>li{animation:none}}.solves-figure .frame{overflow:hidden;aspect-ratio:4 / 5}.solves-figure .frame img{height:100%}@media(max-width:1080px){.solves-figure .frame{aspect-ratio:3 / 2}}.launcher{padding:calc(var(--header-h) + clamp(24px,3vw,40px)) var(--margin) clamp(80px,9vw,136px);background:var(--page)}.launcher h1{font-size:clamp(1.625rem,.8rem + 3vw,3.5rem);line-height:1;letter-spacing:-.035em;font-weight:700;text-wrap:balance}.launcher-head p{margin-top:12px;font-size:var(--t-lead);color:var(--ink-soft)}.brand--processos{--c-bg: var(--navy);--c-ink: var(--white);--c-go: var(--white);--c-on-go: var(--navy);--c-font: var(--font)}.brand--lab{--c-bg: var(--white);--c-ink: var(--navy);--c-go: var(--blue);--c-on-go: var(--white);--c-font: "Space Grotesk Variable", "Space Grotesk", system-ui, sans-serif}.brand--contract-hub{--c-bg: var(--blue-pale);--c-ink: var(--navy);--c-go: var(--blue);--c-on-go: var(--white);--c-font: "Archivo Variable", "Archivo", system-ui, sans-serif}.brand--caixa-seguro{--c-bg: var(--blue);--c-ink: var(--white);--c-go: var(--white);--c-on-go: var(--navy);--c-font: "Schibsted Grotesk Variable", "Schibsted Grotesk", system-ui, sans-serif}.brand--portugal-plus{--c-bg: var(--navy);--c-ink: var(--white);--c-go: var(--white);--c-on-go: var(--navy);--c-font: var(--font)}.brand--partners{--c-bg: var(--blue-deep);--c-ink: var(--white);--c-go: var(--white);--c-on-go: var(--navy);--c-font: "Fraunces Variable", "Fraunces", Georgia, serif}.brand-name{line-height:1.05;letter-spacing:-.02em;font-weight:650;text-wrap:balance}.brand-dot{display:inline-block;width:.22em;height:.22em;margin-left:.08em;border-radius:50%;background:var(--blue)}.brand--lab .brand-name{letter-spacing:.04em;font-weight:600}.brand--lab .brand-dot{border-radius:0;background:var(--blue)}.brand--contract-hub .brand-name{font-weight:400;font-stretch:115%;letter-spacing:.01em}.brand--contract-hub .brand-name b{font-weight:800;color:var(--blue);margin-left:2px}.brand--caixa-seguro .brand-name{font-weight:500}.brand--caixa-seguro .brand-name b,.brand--portugal-plus .brand-name b{font-weight:800;margin-left:3px}.brand--partners .brand-name{font-style:italic;font-weight:600;letter-spacing:-.01em}.carousel{display:none}.js .carousel{--cw: clamp(248px, 26.5vw, 400px);position:relative;display:block;overflow:hidden;margin-top:clamp(20px,2.4vw,32px);height:calc(var(--cw) * .625 + 150px);background:var(--grey)}.ring{position:absolute;inset:0}.cover{--x: 0px;--s: 1;position:absolute;left:50%;top:50%;width:var(--cw);display:grid;padding:0;border:0;text-align:left;cursor:pointer;background:var(--c-bg);color:var(--c-ink);font-family:var(--c-font);translate:-50% -50%;transform:translate(var(--x)) scale(var(--s));transition:transform .52s var(--ease-out),opacity .4s ease}.cover[data-d="0"]{z-index:3}.cover[data-d="1"],.cover[data-d="-1"]{--s: .74;z-index:2}.cover[data-d="2"],.cover[data-d="-2"]{--s: .54;z-index:1;opacity:.7}.cover[data-d="1"]{--x: calc(var(--cw) * .88)}.cover[data-d="-1"]{--x: calc(var(--cw) * -.88)}.cover[data-d="2"]{--x: calc(var(--cw) * 1.45)}.cover[data-d="-2"]{--x: calc(var(--cw) * -1.45)}.carousel[data-pair] .cover:nth-child(1){--x: calc(var(--cw) * -.56)}.carousel[data-pair] .cover:nth-child(2){--x: calc(var(--cw) * .56)}.carousel[data-pair] .cover:not([data-d="0"]){--s: .86;opacity:.75}.carousel[data-pair] .carousel-step{display:none}.cover:not([data-d="0"]):hover{opacity:1}.cover:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.cover-pic{width:100%;aspect-ratio:16 / 10;object-fit:cover}.cover-band{display:grid;gap:6px;padding:16px 18px 18px}.cover .brand-name{font-size:clamp(1.125rem,.85rem + .6vw,1.5rem)}.cover-short{font-family:var(--font);font-size:var(--t-small);line-height:1.3}.carousel-step{position:absolute;top:50%;z-index:4;translate:0 -50%;display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:var(--white);color:var(--navy);cursor:pointer;transition:transform .2s var(--ease-out),background-color .2s}.carousel-step--prev{left:clamp(12px,3vw,48px)}.carousel-step--next{right:clamp(12px,3vw,48px)}.carousel-step:hover{background:var(--blue-pale)}.carousel-step:active{transform:scale(.94)}.carousel-step:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.infos{display:grid;gap:var(--gap);margin-top:16px}.js .info:not([data-active]){display:none}.info{display:grid;grid-template-columns:clamp(120px,13vw,200px) minmax(0,1fr) auto;align-items:start;gap:clamp(18px,2vw,32px);padding:clamp(18px,1.8vw,26px);background:var(--c-bg);color:var(--c-ink);font-family:var(--c-font);scroll-margin-top:calc(var(--header-h) + 24px)}.info-pic{width:100%;aspect-ratio:4 / 3;object-fit:cover}.info .brand-name{font-size:clamp(1.5rem,1.1rem + 1.1vw,2.25rem)}.info-short{margin-top:8px;font-size:var(--t-lead);line-height:1.3}.info-body{margin-top:12px;max-width:62ch;line-height:1.5}.info-go{display:inline-flex;align-items:center;gap:.6em;padding:.95em 1.6em;border-radius:999px;white-space:nowrap;background:var(--c-go);color:var(--c-on-go);font-family:var(--font);font-weight:600;text-decoration:none;transition:transform .22s var(--ease-out)}.info-go:hover{transform:translateY(-2px)}.info-go:active{transform:scale(.98)}.info-go svg{width:1.1em;height:1.1em;transition:transform .22s var(--ease-out)}.info-go:hover svg{transform:translate(3px)}@media(prefers-reduced-motion:no-preference){.js .launcher-head>*{animation:rise-in .7s var(--ease-out) backwards}.js .launcher-head p{animation-delay:80ms}.js .carousel{animation:rise-in .7s var(--ease-out) .16s backwards}.js .info[data-active] .info-pic{animation:pic-in .6s var(--ease-out) both}.js .info[data-active] .info-text>*{animation:rise-in .5s var(--ease-out) both}.js .info[data-active] .info-text>:nth-child(2){animation-delay:60ms}.js .info[data-active] .info-text>:nth-child(3){animation-delay:.12s}.js .info[data-active] .info-go{animation:rise-in .5s var(--ease-out) .18s both}}@media(prefers-reduced-motion:reduce){.cover{transition:none}}@keyframes pic-in{0%{opacity:0;transform:scale(1.05)}}@keyframes rise-in{0%{opacity:0;transform:translateY(20px)}}:root{--mark: clamp(96px, 8vw, 128px)}.seam{position:relative;z-index:2;height:0;display:flex;justify-content:center}.seam img{width:var(--mark);height:var(--mark);margin-top:calc(var(--mark) / -2);padding:6px;background:var(--white);border-radius:26%}.home-contact{padding-top:calc(var(--mark) / 2 + clamp(40px,4.4vw,72px));padding-bottom:clamp(56px,6vw,96px)}.home-contact .contact-intro{grid-column:1 / -1;text-align:center}.home-contact .contact-intro p{margin:16px auto 0;max-width:40ch}.home-contact .form{grid-column:3 / span 8;margin-top:clamp(32px,3.4vw,56px)}@media(max-width:1080px){.home-contact .form{grid-column:1 / -1}}.site-header[data-field=navy] .hl-word{filter:brightness(0) invert(1)}@media(prefers-reduced-motion:no-preference){.js [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out),transform .9s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i, 0) * 70ms)}.js [data-reveal].is-in{opacity:1;transform:none}}@media(max-width:1000px){.info{grid-template-columns:minmax(0,1fr) auto}.info-pic{display:none}.cover[data-d="2"],.cover[data-d="-2"]{opacity:0;pointer-events:none}}@media(max-width:720px){.home-contact .form{grid-template-columns:1fr}.home-contact .form{margin-top:32px}.js .carousel{--cw: 66vw}.cover[data-d="1"]{--x: calc(var(--cw) * .82)}.cover[data-d="-1"]{--x: calc(var(--cw) * -.82)}.carousel-step{width:40px;height:40px}.js .carousel[data-pair]{--cw: 48vw}.info{grid-template-columns:1fr}.info-go{justify-self:start}}@media(max-width:440px){.home-link{--hl: 15px}}.legal-hero{padding-top:calc(var(--header-h) + clamp(56px,8vw,120px));padding-bottom:clamp(72px,8vw,128px);background:var(--page);align-items:end}.legal-hero h1{grid-column:1 / span 7;font-size:var(--t-display);line-height:.94;letter-spacing:-.045em}.legal-intro{grid-column:8 / -1}.legal-intro>p:first-child{font-size:var(--t-lead);line-height:1.4;max-width:34ch}.legal-version{margin-top:24px;color:var(--ink-soft);font-size:var(--t-small)}.legal-content{background:var(--white);padding-top:clamp(72px,8vw,128px);padding-bottom:clamp(88px,10vw,160px);align-items:start}.legal-index{grid-column:1 / span 3;position:sticky;top:calc(var(--header-h) + 32px)}.legal-index p{font-weight:650;margin-bottom:16px}.legal-index ol{display:grid;gap:10px;color:var(--ink-soft);font-size:var(--t-small)}.legal-index a{text-decoration-color:transparent}.legal-index a:hover{text-decoration-color:currentColor;color:var(--navy)}.legal-body{grid-column:5 / span 7;max-width:760px}.legal-draft{margin-bottom:clamp(56px,6vw,88px);padding:24px;background:var(--blue-pale)}.legal-draft strong{display:block;margin-bottom:8px}.legal-body section+section{margin-top:clamp(56px,6vw,88px)}.legal-body h2{margin-bottom:24px;font-size:var(--t-h3)}.legal-body p,.legal-body li{max-width:66ch}.legal-body p+p,.legal-body ul+p{margin-top:1em}.legal-body ul{display:grid;gap:10px;margin:18px 0;padding-left:1.2em;list-style:disc}.legal-body a{color:var(--blue-deep)}@media(max-width:900px){.legal-hero h1,.legal-intro,.legal-index,.legal-body{grid-column:1 / -1}.legal-intro{margin-top:32px}.legal-index{position:static;margin-bottom:56px}.legal-index ol{grid-template-columns:1fr 1fr}}@media(max-width:520px){.legal-index ol{grid-template-columns:1fr}}.chat{position:fixed;right:clamp(16px,2.4vw,32px);bottom:clamp(16px,2.4vw,32px);z-index:20;display:flex;flex-direction:column;align-items:flex-end;gap:14px;pointer-events:none}.chat>*{pointer-events:auto}.chat-launcher{width:60px;height:60px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--navy);color:var(--white);cursor:pointer;box-shadow:0 10px 28px #0a1b3d47;transition:transform .22s var(--ease-out),background-color .22s var(--ease-out)}.chat-launcher:hover{transform:translateY(-2px);background:#142a57}.chat-launcher:active{transform:scale(.96)}.chat-launcher svg{width:28px;height:28px}.chat-dot{fill:var(--blue)}.chat-icon-close,.chat.is-open .chat-icon-open{display:none}.chat.is-open .chat-icon-close{display:block;width:22px;height:22px}.chat-panel{width:min(380px,calc(100vw - 32px));height:min(560px,calc(100svh - 120px));display:flex;flex-direction:column;background:var(--white);color:var(--navy);box-shadow:0 18px 48px #0a1b3d38;transform-origin:bottom right;animation:chat-in .26s var(--ease-out)}.chat-panel[hidden]{display:none}@keyframes chat-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}.chat-head{display:flex;align-items:center;gap:12px;padding:16px 16px 16px 20px;background:var(--navy);color:var(--white)}.chat-head>div{flex:1;min-width:0}.chat-head h2{font-size:1rem;line-height:1.2;letter-spacing:0;font-weight:650}.chat-head p{margin-top:2px;font-size:.8125rem;color:var(--on-dark-soft)}.chat-avatar{flex:none;width:42px;height:42px;border-radius:24%;outline:1px solid rgba(255,255,255,.22)}.chat-close{flex:none;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;background:none;color:inherit;cursor:pointer;transition:background-color .2s}.chat-close:hover{background:#ffffff1f}.chat-close svg{width:20px;height:20px}.chat-log{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:20px;background:var(--grey);scrollbar-width:thin}.chat-msg{max-width:85%;padding:11px 14px;font-size:var(--t-small);line-height:1.45;border-radius:16px}.chat-msg--bot{align-self:flex-start;background:var(--white);border-bottom-left-radius:4px}.chat-msg--user{align-self:flex-end;background:var(--navy);color:var(--white);border-bottom-right-radius:4px}.chat-msg a{display:inline-block;margin-top:6px;font-weight:600;color:var(--blue-deep)}.chat-msg--typing{display:inline-flex;gap:4px;padding:14px 16px}.chat-msg--typing i{width:6px;height:6px;border-radius:50%;background:var(--ink-soft);animation:chat-typing .9s infinite ease-in-out}.chat-msg--typing i:nth-child(2){animation-delay:.15s}.chat-msg--typing i:nth-child(3){animation-delay:.3s}@keyframes chat-typing{0%,80%,to{opacity:.3;transform:none}40%{opacity:1;transform:translateY(-3px)}}.chat-quick{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px 0;background:var(--white)}.chat-quick button{padding:8px 12px;border:0;border-radius:999px;background:var(--blue-pale);color:var(--navy);font:500 .8125rem/1.2 var(--font);cursor:pointer;transition:background-color .2s}.chat-quick button:hover{background:#d2e0fd}.chat-form{display:flex;gap:8px;padding:12px 16px 16px;background:var(--white)}.chat-form input{flex:1;min-width:0;min-height:44px;padding:10px 14px;border:2px solid transparent;border-radius:999px;background:var(--grey);color:var(--navy);font:400 1rem/1.3 var(--font);caret-color:var(--blue)}.chat-form input::placeholder{color:color-mix(in srgb,var(--ink-soft) 80%,var(--grey))}.chat-form input:focus-visible{outline:none;border-color:var(--blue);background:var(--white)}.chat-form button{flex:none;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--blue);color:var(--white);cursor:pointer;transition:background-color .2s}.chat-form button:hover{background:var(--blue-deep)}.chat-form button svg{width:20px;height:20px}.footer-meta{padding-right:76px}@media(max-width:720px){.chat{left:16px;right:16px;bottom:16px}.chat-panel{width:100%;height:min(560px,calc(100svh - 110px))}}@media(prefers-reduced-motion:reduce){.chat-panel,.chat-msg--typing i{animation:none}}
