html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}:root{color-scheme:dark;--bg:#101012;--fg:#eeeef0;--muted:#929296;--line:#ffffff24;--accent:#c9bcff;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--fg);font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:7px}::selection{background:var(--accent);color:var(--bg)}.skip{position:fixed;top:-100px;left:20px;z-index:20;background:#fff;color:#000;padding:15px}.skip:focus{top:10px}#scene{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}#scene canvas{width:100%;height:100%;display:block}.fallback{position:absolute;right:10%;top:20%;font-size:40vw;color:#77727f;line-height:1;opacity:.3}#scene.ready .fallback{display:none}header,main,footer{position:relative;z-index:1}header{height:112px;padding:0 4.4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:38px;letter-spacing:-2.5px;font-weight:800;display:flex;align-items:baseline;gap:9px}.brand span{font-size:12px;letter-spacing:-.2px;font-weight:400}nav{display:flex;gap:38px;font-size:14px}nav span{color:var(--muted);margin-left:14px}#motion{border:1px solid var(--line);border-radius:30px;background:transparent;color:var(--fg);padding:12px 17px;font-size:12px;cursor:pointer}#motion span{margin-left:16px}.hero{min-height:calc(100svh - 112px);padding:46px 4.4% 30px;position:relative;display:flex;flex-direction:column}.eyebrow,.section-label,.service-meta,.object-label,.scroll,footer>a:last-child{font-family:monospace;font-size:12px;letter-spacing:1.2px}.eyebrow{display:flex;gap:10px;align-items:center}.dot{width:6px;height:6px;background:var(--accent);border-radius:50%}h1{font-size:clamp(90px,12.9vw,220px);letter-spacing:-.075em;line-height:.91;font-weight:500;margin:7vh 0 5vh;pointer-events:none}h1>span{display:block}.second{margin-left:10vw}em{font-family:Georgia,Times New Roman,serif;font-weight:400}h1 em{color:var(--accent)}.hero-bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto}.hero-bottom p{font-size:15px;line-height:1.6}.hero-bottom p span{color:var(--muted)}.scroll{display:flex;align-items:center;gap:30px}.scroll b{display:grid;place-items:center;width:49px;height:49px;border-radius:50%;border:1px solid var(--line);font-size:22px;font-weight:400}.object-label{position:absolute;right:4.4%;top:45%;writing-mode:vertical-rl;color:var(--muted);font-size:10px}.expertise{padding:110px 4.4% 120px;background:linear-gradient(#101012e8,#101012);border-top:1px solid var(--line)}h2{font-size:clamp(42px,5.8vw,90px);font-weight:400;letter-spacing:-.05em;line-height:1.05;margin:45px 0 70px}h2>span{color:var(--muted)}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.services article{border-top:1px solid var(--line);padding:22px 0}.number{font-family:monospace;color:var(--muted);font-size:12px}h3{font-size:54px;font-weight:400;letter-spacing:-3px;margin:38px 0 20px}.services p{color:#aaaab0;font-size:16px;line-height:1.65;max-width:320px;min-height:90px}.service-meta{font-size:10px;color:var(--muted);display:block;margin-top:35px}.approach{min-height:85svh;padding:90px 4.4%;position:relative}.approach h2{font-size:clamp(70px,9vw,145px);margin-bottom:40px}.approach em{color:var(--accent)}.approach-copy{max-width:400px;line-height:1.65;font-size:18px}.approach-copy p+p{color:var(--muted);font-size:16px}footer{background:var(--bg);display:flex;justify-content:space-between;align-items:center;padding:40px 4.4%;border-top:1px solid var(--line)}footer p{color:var(--muted);font-size:14px}footer>a:last-child{font-size:11px}@media(max-width:700px){header{height:90px}.brand{font-size:31px}nav{display:none}#motion{font-size:11px;padding:10px}.hero{min-height:calc(100svh - 90px);padding-top:30px}.eyebrow{font-size:9px}h1{font-size:18vw;margin-top:18vh;margin-bottom:10vh}.second{margin-left:0}.hero-bottom p{font-size:12px}.scroll{gap:12px}.scroll>span{max-width:65px;font-size:9px;line-height:1.5}.object-label{display:none}.expertise{padding-top:70px}.services{grid-template-columns:1fr;gap:20px}.services p{min-height:0;max-width:100%}h3,.service-meta{margin-top:22px}.approach{min-height:750px}footer{flex-wrap:wrap;gap:25px}footer p{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.brand img{display:block;width:200px;height:auto}@media(max-width:700px){.brand img{width:160px}}.contact-link{display:inline-flex;align-items:center;gap:20px;font-size:16px;margin-top:18px;padding:12px 0;border-bottom:1px solid var(--accent)}.contact-link span{color:var(--accent)}.ui-icon{display:inline-block;width:1em;height:1em;vertical-align:-.125em;flex-shrink:0}.trusted{padding:46px 0 56px;background:var(--bg);border-top:1px solid var(--line);overflow:hidden}.trusted h2{text-align:center;font:11px Arial,Helvetica,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);margin:0 20px 40px}.trust-window{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 12%,#000 88%,transparent)}.trust-track{display:flex;width:max-content;animation:trust-drift 42s linear infinite}.trust-group{display:flex;align-items:center;justify-content:space-around;min-width:100vw;gap:90px;list-style:none;margin:0;padding:0 90px 0 0;flex-shrink:0}.trust-item{display:flex;align-items:center;gap:22px;white-space:nowrap;color:#b6b6bc;font-size:25px;letter-spacing:-.8px;height:90px}.trust-item img{width:76px;height:66px;object-fit:contain;filter:grayscale(1);opacity:.7}.trust-item .trust-aqs{width:110px;height:90px;object-fit:cover;object-position:center;transform:scale(1.35)}.trust-item .trust-milenia{width:100px}.trust-item .trust-pompom{width:100px;filter:grayscale(1) invert(1);mix-blend-mode:screen}.trust-item .trust-jlp{mix-blend-mode:screen}html[data-motion-paused=true] .trust-track{animation-play-state:paused}@keyframes trust-drift{to{transform:translate(-50%)}}@media(max-width:700px){.trusted{padding:34px 0 38px}.trusted h2{font-size:10px;margin-bottom:24px}.trust-item{font-size:21px;gap:16px}.trust-group{gap:56px;padding-right:56px}.trust-window{mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}}@media(prefers-reduced-motion:reduce){.trust-track{animation:none}.trust-window{overflow-x:auto}}html[data-motion-paused=true] .trust-window{overflow-x:auto}.hero-intro{max-width:570px}.hero-intro>p{margin:0 0 20px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.primary-contact{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--accent);color:var(--bg);padding:16px 22px;border:1px solid var(--accent);border-radius:4px;font-size:14px;font-weight:600;line-height:1.4;min-height:48px}.primary-contact:hover{background:#ddd5ff;border-color:#ddd5ff}.email-alternative{display:inline-block;font-size:13px;color:var(--fg);text-decoration:underline;text-underline-offset:5px;padding:12px 0}.hero-intro .contact-note{font-size:11px;color:var(--muted);margin:12px 0 0}.contact-invite{margin-top:32px;border-top:1px solid var(--line);padding-top:24px}.contact-invite>p{font-size:16px;color:var(--fg);margin:0 0 22px}.contact-invite .email-alternative{display:table;margin-top:10px}@media(max-width:700px){.hero-bottom{gap:24px;flex-wrap:wrap}.hero-intro{width:100%}.hero-intro>p{font-size:14px;line-height:1.6}.desktop-break{display:none}.hero-actions{gap:8px 20px}.primary-contact{font-size:13px;padding:15px 17px}.hero-bottom .scroll{margin-left:auto}.hero h1{margin-bottom:7vh}.contact-invite .primary-contact{max-width:100%}}.header-tools{display:flex;align-items:center;gap:24px}.language-switch{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.language-switch a{padding:10px 2px}.language-switch a[aria-current=page]{color:var(--accent)}html[lang=pt-PT] .approach h2{font-size:clamp(64px,8vw,130px)}@media(max-width:700px){.header-tools{gap:10px}.brand img{width:130px}#motion span{margin-left:7px}header{padding-left:4%;padding-right:4%}.language-switch{gap:4px}#motion{font-size:10px}}:root{--header-height:112px}header{height:var(--header-height)}.hero{min-height:calc(100vh - var(--header-height));min-height:calc(100svh - var(--header-height));padding-top:clamp(16px,4svh,46px);padding-bottom:clamp(16px,3svh,30px)}.hero h1{font-size:clamp(64px,min(12.9vw,22svh),220px);margin-top:clamp(16px,5svh,70px);margin-bottom:clamp(20px,4svh,50px)}@media(max-width:700px){:root{--header-height:90px}.hero h1{font-size:min(18vw,16svh);margin-top:clamp(20px,7svh,72px);margin-bottom:clamp(20px,4svh,40px)}.hero-bottom{gap:16px}.hero-intro>p{margin-bottom:12px}}@media(max-height:600px){:root{--header-height:72px}.hero h1{margin-top:12px;margin-bottom:16px;font-size:min(12.9vw,18svh)}.hero-intro>p{font-size:12px;margin-bottom:8px}.hero-intro .contact-note{margin-top:6px}.hero-bottom{gap:8px}.hero-bottom .scroll b{width:32px;height:32px}}.trust-item .trust-alexa{width:90px;height:90px;filter:grayscale(1) brightness(0) invert(1)}.footer-instagram{display:inline-flex;align-items:center;gap:8px;font-size:13px;padding:12px 0}.footer-instagram:hover{color:var(--accent)}.contact-section{padding:80px 4.4% 64px;background:var(--bg);border-top:1px solid var(--line)}.contact-section>.section-label{color:var(--muted)}.contact-section h2{font-size:clamp(64px,9.6vw,156px);line-height:.98;letter-spacing:-.065em;margin:44px 0 50px}.contact-section h2 em{color:var(--accent)}.contact-links{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}.contact-email{display:inline-flex;align-items:center;gap:18px;font-size:clamp(16px,2.2vw,32px);letter-spacing:-.025em;padding:12px 0;border-bottom:1px solid var(--line);max-width:100%}.contact-email .ui-icon{flex-shrink:0;width:24px;height:24px}.contact-socials{display:flex;gap:32px}.contact-socials a{display:inline-flex;align-items:center;gap:10px;padding:12px 0;font-size:14px;color:var(--muted)}.contact-email:hover,.contact-socials a:hover{color:var(--accent)}@media(max-width:700px){.contact-section{padding:56px 4.4% 40px}.contact-section h2{margin:32px 0}.contact-links{gap:20px}.contact-email{gap:10px;font-size:clamp(14px,4.5vw,24px)}.contact-socials{gap:28px}footer>p{display:block;width:100%;margin:0;order:4}}
