/* Base: tokens, reset e tipografia */
:root{
  --cyan-700:#07708A;--cyan-600:#0A87A6;--cyan-500:#1D99B5;--cyan-300:#8FD8E8;--cyan-100:#DDF3F8;--cyan-50:#F1FAFC;
  --navy:#0A2540;--ink:#0F1F2E;--muted:#4A5B6B;--border:#D8DEE4;--video-bg:#10181F;
  --ease-out:cubic-bezier(.23,1,.32,1);--ease-io:cubic-bezier(.77,0,.175,1);
  --font:'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --max:1280px;--pad:clamp(20px,5.5vw,80px);--section:clamp(72px,10vw,120px);--header-h:88px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font:400 1.0625rem/1.65 var(--font);color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit;color:inherit}
button{cursor:pointer}
h1,h2,h3,p,ul{margin:0;padding:0}
ul{list-style:none}
section[id]{scroll-margin-top:0}
:focus-visible{outline:3px solid var(--cyan-300);outline-offset:3px;border-radius:6px}
.container{width:100%;max-width:calc(var(--max) + var(--pad)*2);margin-inline:auto;padding-inline:var(--pad)}
.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:fixed;left:16px;top:-80px;z-index:100;background:#fff;color:var(--ink);padding:12px 18px;border-radius:999px;font-weight:600;transition:transform .2s var(--ease-out)}
.skip:focus{transform:translateY(96px)}
h1,h2,h3{font-weight:800;letter-spacing:-.035em;text-wrap:balance}
h1{font-size:clamp(2.35rem,1.2rem + 4.6vw,3.75rem);line-height:1.08;letter-spacing:-.04em}
h2{font-size:clamp(1.95rem,1.1rem + 3vw,2.75rem);line-height:1.14}
h3{font-size:1.375rem;line-height:1.3;font-weight:700;letter-spacing:-.02em}
.eyebrow{font-size:.9375rem;font-weight:700;color:var(--cyan-600);letter-spacing:.01em;margin-bottom:16px}
.lead{font-size:1.125rem;line-height:1.7;color:var(--muted);text-wrap:pretty}
.i{width:1.25em;height:1.25em;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
