

  :root{
    --p-rosa:#E1CAD6;
    --p-bege:#D6C6A0;
    --p-ouro:#CA9603;
    --p-oliva:#8E7D4A;
    --p-azul:#142390;
    --p-laranja:#FB661B;
  }

  :root{
    --areia:#f8f5ee;        
    --areia-2:#f3eee2;      
    --bege-pale:#eae2d0;    
    --bege-light:#e4dac1;   
    --bege-soft:#dfd3b5;    
    --rosa-soft:#f8f2f5;    
    --rosa-pale:#eee2e8;    
    --rosa-mid:#e8d6df;     
    --azul-mid:#303d9d;     
    --azul-ink:#101d76;     
    --azul-deep:#0d175e;    
    --azul-abyss:#091041;   
    --azul-void:#060a2b;    
    --oliva-surf:#6c5f38;   
    --oliva-ink:#6a5e38;    
    --oliva-mut:#5c5130;    
    --oliva-dark:#4e4529;   
    --oliva-abyss:#36301c;  
    --ouro-ink:#836202;     
    --ouro-deep:#654b02;    
    --laranja-hi:#fc7b3b;   
    --oliva-btn:#2f2917;    
    --laranja-ink:#8a380f;  
    --tinta:#202b7c;        
  }

  :root{
    --surf-1:var(--areia);          
    --surf-2:var(--areia-2);        
    --surf-soft:var(--areia-2);     
    --surf-mid:var(--p-bege);       
    --surf-accent:var(--p-rosa);    
    --surf-brand:var(--oliva-surf); 
    --surf-brand-2:var(--p-oliva);  
    --dark:var(--p-azul);           
    --dark-2:var(--azul-deep);      

    --surf-manifesto:var(--bege-pale);
    --manifesto-head:var(--oliva-dark);
    --manifesto-ink:var(--oliva-mut);

    --surf-highlight:var(--p-rosa);
    --highlight-ink:var(--head);
    --highlight-em:var(--p-oliva);
    --head:var(--dark);             
    --paper:#fff;                   

    --ink:var(--tinta);             
    --muted:var(--oliva-mut);       
    --em-light:var(--oliva-ink);    

    --on-dark:var(--bege-pale);     
    --on-dark-body:rgba(234,226,208,.95);
    --on-dark-soft:var(--bege-pale);
    --em-dark:var(--areia-2);       

    --accent:var(--p-laranja);      
    --accent-hover:var(--laranja-hi);
    --accent-rule:var(--p-laranja); 
    --accent-ink:var(--laranja-ink);
    --btn-ink:var(--dark-2);        

    --ring-1:var(--oliva-surf);     
    --ring-2:var(--p-bege);         
    --ring-3:var(--p-ouro);         
    --ring-3-ink:var(--head);
    --grad-a:var(--bege-soft);      
    --grad-b:#e4d5ca;
    --grad-c:var(--rosa-mid);

    --pill-bg:var(--on-dark);       
    --pill-ink:var(--head);
    --menu-bg:var(--surf-1);        
    --menu-ink:var(--head);
    --line-hi:var(--head);          

    --rgb-dark:20,35,144;           
    --rgb-light:234,226,208;        
    --rgb-shadow:9,16,65;
    --rgb-brand:108,95,56;          

    --ok-bg:#e7f0e7;--ok-fg:#1d4620;
    --err-bg:#fbeae8;--err-fg:#7d1109;
  }

  :root{
    --line:rgba(var(--rgb-dark),.20);
    --line-card:rgba(var(--rgb-dark),.32);   
    --line-soft:rgba(var(--rgb-dark),.24);
    --line-strong:rgba(var(--rgb-dark),.55);
    --line-rule:rgba(var(--rgb-dark),.60);       
    --line-light:rgba(var(--rgb-light),.62);   

    --maxw:1200px;
    --ease:cubic-bezier(.22,.61,.36,1);
    --ease-inout:cubic-bezier(.45,.05,.55,.95);  
    --display:"Fustat","Fustat Fallback",system-ui,sans-serif;
    --sans:"Inter","Inter Fallback",system-ui,-apple-system,sans-serif;
    --header-h:80px;
    --header-h-sm:64px;
    --pad-y:clamp(72px,10vw,150px);
    --anchor-gap:clamp(24px,3vw,40px);
  }

  @font-face{font-family:"Fustat";font-style:normal;font-weight:200 800;font-display:swap;src:url("fontes/fustat-latin-ext.woff2") format("woff2");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:"Fustat";font-style:normal;font-weight:200 800;font-display:swap;src:url("fontes/fustat-latin.woff2") format("woff2");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}
  @font-face{font-family:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("fontes/inter-latin-ext.woff2") format("woff2");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:"Inter";font-style:normal;font-weight:100 900;font-display:swap;src:url("fontes/inter-latin.woff2") format("woff2");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}
  @font-face{font-family:"Fustat Fallback";src:local("Helvetica Neue"),local("Arial");size-adjust:98%;ascent-override:94%;descent-override:24%;line-gap-override:0%}
  @font-face{font-family:"Inter Fallback";src:local("Helvetica Neue"),local("Arial");size-adjust:107%;ascent-override:90%;descent-override:22%;line-gap-override:0%}

  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{font-family:var(--sans);color:var(--ink);background:var(--surf-1);line-height:1.6;-webkit-font-smoothing:antialiased}
  a{color:inherit;text-decoration:none}
  img,svg{max-width:100%;display:block}
  ::selection{background:var(--dark);color:var(--on-dark)}
  [id]{scroll-margin-top:calc(var(--header-h-sm) + var(--anchor-gap))}
  section.pad[id]{scroll-margin-top:calc(var(--header-h-sm) + var(--anchor-gap) - var(--pad-top))}

  :focus-visible{outline:3px solid var(--head);outline-offset:3px;border-radius:6px}
  .on-dark :focus-visible,.on-olive :focus-visible{outline-color:var(--on-dark)}

  .skip{position:absolute;left:16px;top:-100px;z-index:200;background:var(--dark);color:var(--on-dark);padding:.9em 1.4em;border-radius:0 0 10px 10px;font-weight:600;transition:top .25s var(--ease)}
  .skip:focus-visible{top:0}

  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,5vw,56px)}
  .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
  .pad{--pad-top:var(--pad-y);padding:var(--pad-top) 0 var(--pad-y)}
  section{position:relative}

  h1,h2,h3,h4,.display{font-family:var(--display);font-weight:400;letter-spacing:-.02em;line-height:1.1}
  h2 em,h1 em{font-style:normal;font-weight:600;color:var(--em-light)}
  .on-dark h2 em,.on-olive h2 em,.on-dark h1 em,.on-olive h1 em{color:var(--em-dark)}

  .eyebrow,h2.eyebrow{font-family:var(--sans);font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:var(--accent-ink);display:inline-flex;align-items:center;gap:.7em;line-height:1.4;max-width:none;margin-top:0}
  .eyebrow::before{content:"";width:22px;height:2px;background:var(--accent-rule);flex:0 0 22px}
  .on-olive .eyebrow,.on-dark .eyebrow{color:var(--em-dark)}
  .on-olive .eyebrow::before,.on-dark .eyebrow::before{background:var(--em-dark)}

  h1,h2,h3,h4,.section-head h2,.diff .t,.arc-name{text-wrap:balance}
  p,li,figcaption,blockquote,.lead,.desc,.sub{text-wrap:pretty}

  .section-head{max-width:60ch}
  .section-head h2{font-size:clamp(2rem,4.4vw,2.7rem);line-height:1.24;margin-top:16px;max-width:26ch}
  .section-head p{margin-top:20px;color:var(--muted);font-size:.97rem;max-width:56ch}
  .section-head--claim{max-width:none}
  .section-head--claim h2{font-size:clamp(1.5rem,2.9vw,2.1rem);line-height:1.3;max-width:34ch;font-weight:300}
  .section-head--claim h2 em{font-weight:500}
  .on-olive .section-head p,.on-dark .section-head p{color:var(--on-dark-soft)}

  .btn{display:inline-flex;align-items:center;gap:.55em;background:var(--accent);color:var(--btn-ink);font-family:var(--sans);font-weight:600;padding:.72em 1.4em;border-radius:100px;font-size:.93rem;border:1.5px solid var(--head);cursor:pointer;min-height:44px;transition:transform .3s var(--ease),background .3s,box-shadow .3s}
  .btn:hover{background:var(--accent-hover);transform:translateY(-2px)}
  .btn .arw{transition:transform .3s var(--ease)}
  .btn:hover .arw{transform:translate(3px,-3px)}
  .btn-light{background:var(--accent);color:var(--on-dark);border-color:var(--accent)}
  .btn-light:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-dark)}
  .btn-ghost{background:transparent;color:var(--head);border:1.5px solid var(--line-strong)}
  .btn-ghost:hover{background:var(--dark);color:var(--on-dark);border-color:var(--head)}
  .on-olive .btn-ghost,.on-dark .btn-ghost{color:var(--on-dark);border-color:var(--line-light)}
  .on-olive .btn-ghost:hover,.on-dark .btn-ghost:hover{background:var(--pill-bg);color:var(--pill-ink);border-color:var(--pill-bg)}

  header{position:fixed;top:0;left:0;right:0;z-index:120;padding:0;transition:background .35s,box-shadow .35s}
  header.scrolled{background:rgba(var(--rgb-brand),.97);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(var(--rgb-light),.18)}
  .nav{display:flex;align-items:center;justify-content:space-between;gap:20px;height:var(--header-h);transition:height .35s}
  header.scrolled .nav{height:var(--header-h-sm)}
  .logo{display:block;width:clamp(124px,12vw,148px);color:var(--on-dark);padding:4px 2px}
  .logo svg{width:100%;height:auto;fill:currentColor}
  .nav-list{display:flex;gap:4px;align-items:center;list-style:none}
  .drawer-cta{display:none}
  .nav-list>li>a,.nav-list>li>button{display:inline-flex;align-items:center;gap:.4em;font-family:var(--sans);font-size:.93rem;font-weight:500;color:var(--p-rosa);padding:9px 12px;min-height:44px;white-space:nowrap;border-radius:8px;background:none;border:0;cursor:pointer;transition:background .25s}
  .nav-list>li>a:hover,.nav-list>li>button:hover{background:rgba(var(--rgb-light),.16)}
  .nav-list>li>a[aria-current="true"],.nav-list>li>button[aria-current="true"]{box-shadow:inset 0 -2px 0 var(--on-dark);border-radius:8px 8px 0 0}
  .nav-cta-link{display:inline-flex;align-items:center;min-height:44px;padding:9px 20px;
                font-family:var(--sans);font-size:.93rem;font-weight:600;
                background:var(--accent);color:var(--on-dark);border-radius:100px;
                white-space:nowrap;transition:background .25s,transform .25s var(--ease)}
  .nav-cta-link:hover{background:var(--accent-hover);transform:translateY(-1px)}

  .caret{width:10px;height:10px;transition:transform .25s var(--ease)}
  [aria-expanded="true"]>.caret{transform:rotate(180deg)}

  .has-menu{position:relative}
  .submenu{position:absolute;top:calc(100% + 8px);left:0;min-width:270px;max-width:340px;background:var(--menu-bg);border-radius:14px;padding:8px;list-style:none;box-shadow:0 18px 44px -18px rgba(var(--rgb-shadow),.55);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .22s,transform .22s var(--ease),visibility .22s}
  .submenu.open{opacity:1;visibility:visible;transform:none}
  .submenu a{display:block;padding:11px 14px;border-radius:9px;font-size:.93rem;color:var(--menu-ink);font-weight:500;transition:background .2s;min-height:44px}
  .submenu a:hover{background:rgba(var(--rgb-dark),.09);color:var(--menu-ink)}
  .submenu .sub-desc{display:block;font-size:.8rem;color:var(--muted);font-weight:400;margin-top:2px}
  .submenu .sub-group>ul{list-style:none;margin:2px 0 6px;padding-left:14px;
                         border-left:1.5px solid rgba(var(--rgb-dark),.16)}
  .submenu .sub-group>ul a{font-size:.88rem;font-weight:400;padding:9px 12px;color:var(--muted)}
  .submenu .sub-group>ul a:hover{color:var(--menu-ink)}

  .menu-btn{display:none;background:none;border:0;cursor:pointer;flex-direction:column;gap:5px;padding:12px;border-radius:8px}
  .menu-btn span{width:24px;height:2px;background:var(--on-dark);display:block;transition:transform .3s var(--ease),opacity .2s}

  .scrim{display:none;position:fixed;inset:0;background:rgba(var(--rgb-shadow),.5);z-index:110;opacity:0;transition:opacity .35s}
  body.menu-open{position:fixed;overflow:hidden;width:100%}

  .hero{position:relative;background:var(--p-oliva);color:var(--on-dark);padding:calc(var(--header-h) + clamp(60px,9vw,120px)) 0 clamp(72px,11vw,140px);overflow:hidden;isolation:isolate}
  .hero .wrap{position:relative;display:block}
  .hero-copy{position:relative;z-index:1;max-width:min(100%,880px)}
  .hero h1{font-size:clamp(2.6rem,6.6vw,5rem);line-height:1.04;color:var(--on-dark);max-width:19ch}
  .hero .lead{margin-top:24px;color:var(--p-rosa);font-size:clamp(1rem,1.3vw,1.14rem);max-width:44ch}
  .hero .cta-row{margin-top:34px;display:flex;gap:14px;flex-wrap:wrap}
  .hero :focus-visible{outline-color:var(--on-dark)}
  .sphere{position:absolute;z-index:0;top:50%;left:46%;translate:0 -50%;
          width:clamp(300px,44vw,620px);aspect-ratio:1;border-radius:50%;
          overflow:hidden;pointer-events:none;
          animation:respira 14s var(--ease-inout) infinite;will-change:transform}
  .sphere img{width:100%;height:100%;object-fit:cover;display:block;
              animation:gira 36s linear infinite;transform-origin:50% 50%}
  @keyframes respira{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
  @keyframes gira{from{rotate:0deg}to{rotate:360deg}}

  .manifesto{background:var(--surf-manifesto);color:var(--manifesto-ink)}
  .manifesto .section-head h2{color:var(--p-laranja)}
  .manifesto .eyebrow{color:var(--p-laranja)}
  .manifesto .eyebrow::before{background:var(--p-laranja)}
  .manifesto .cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);margin-top:48px;max-width:1112px}
  .manifesto p.body{color:var(--manifesto-ink);font-size:1.02rem}
  .manifesto p.body + p.body{margin-top:14px}
  .manifesto p.body b{color:var(--manifesto-head);font-weight:600}
  .manifesto .pills li{border-color:var(--p-laranja);color:var(--manifesto-head)}

  .diff-list{list-style:none;margin:clamp(44px,6vw,72px) 0 0;
             display:flex;flex-direction:column;gap:0}
  .diff{display:flex;align-items:center;gap:clamp(20px,4vw,44px);
        padding:clamp(26px,3.4vw,40px) clamp(24px,4vw,44px);border-radius:20px}
  .diff .n{font-family:var(--display);font-size:clamp(2.2rem,4vw,3.1rem);font-weight:300;line-height:1;flex:0 0 auto}
  .diff .t{font-size:clamp(1rem,1.5vw,1.2rem);font-weight:600;display:block;line-height:1.3}
  .diff-1{background:var(--p-rosa);color:var(--head)}
  .diff-1 .n{color:var(--head)}
  .diff-2{background:var(--p-oliva);color:var(--p-rosa)}
  .diff-2 .t{color:var(--p-rosa)}
  .diff-2 .n{color:var(--p-rosa)}
  .diff-3{background:var(--p-ouro);color:var(--head)}
  .diff-3 .n{color:var(--head)}
  .pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;list-style:none}
  .pills li{border:1px solid var(--line-light);border-radius:999px;padding:.5em 1.05em;font-size:.9rem;color:var(--on-dark)}


  .highlight{background:var(--surf-highlight);color:var(--highlight-ink);text-align:center}
  .highlight p{font-family:var(--display);font-weight:300;font-size:clamp(1.5rem,3.4vw,2.6rem);line-height:1.28;color:var(--highlight-ink);max-width:26ch;margin:0 auto}
  .highlight p b{font-weight:600;color:var(--highlight-em)}

  .areas{background:var(--bege-pale)}
  .areas .section-head h2{color:var(--head)}
  .areas figure{margin:clamp(40px,5vw,64px) auto 0;max-width:810px}
  .areas .diagrama-mob{max-width:none;margin-top:clamp(28px,6vw,44px);
    margin-inline:calc(-1 * clamp(20px,5vw,56px))}
  .areas .diagrama-mob .diagrama{max-width:430px;margin-inline:auto}
  .areas .diagrama-mob figcaption{margin:16px auto 0;padding-inline:clamp(20px,5vw,56px)}
  .diagrama-mob .d-sat{fill:url(#dgm-g)}
  .diagrama-mob .d-sat--ouro{fill:url(#dgm-ouro)}
  .diagrama-mob .d-lbl{font-size:24px}
  .diagrama-mob .d-area{font-size:24px}
  .areas figcaption{margin-bottom:18px;font-size:.86rem;color:var(--muted);text-align:center;max-width:62ch;margin-inline:auto}
  .diagrama{width:100%;height:auto}
  .d-ring1{fill:var(--ring-1)}
  .d-ring2{fill:var(--ring-2)}
  .d-ring3{fill:var(--ring-3)}
  .d-sat{fill:url(#dg-g);transition:stroke .25s var(--ease)}
  .d-sat--ouro{fill:url(#dg-ouro)}
  .d-area-hit{cursor:pointer}
  .d-area-hit rect{fill:transparent}
  .d-area-hit:hover .d-area,.d-area-hit:focus-visible .d-area{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}
  .d-area-hit:focus-visible{outline:none}
  .d-area-hit:focus-visible rect{fill:none;stroke-width:2.5;stroke:var(--head)}
  .d-area-hit:focus-visible:has(.d-area--on-olive) rect{stroke:var(--on-dark)}
  .d-area{font-family:var(--display);font-size:30px;font-weight:600;fill:var(--head);text-anchor:middle;letter-spacing:-.01em}
  .d-area--on-olive{fill:var(--on-dark)}
  .d-area--on-ring3{fill:var(--ring-3-ink)}
  .d-lbl{font-family:var(--sans);font-size:19px;font-weight:500;fill:var(--head);text-anchor:middle}
  .d-lbl--sm{font-size:17px}
  .d-hit{cursor:pointer}
  .d-hit .d-sat{stroke:transparent;stroke-width:5}
  .d-hit:hover .d-sat{stroke:var(--head)}
  .d-hit:focus-visible{outline:none}
  .d-hit:focus-visible .d-sat{stroke:var(--head);stroke-width:7}

  @keyframes d-balanco{
    0%    {transform:rotate(0deg)}
    12.5% {transform:rotate(19.8deg)}
    25%   {transform:rotate(28deg)}
    37.5% {transform:rotate(19.8deg)}
    50%   {transform:rotate(0deg)}
    62.5% {transform:rotate(-19.8deg)}
    75%   {transform:rotate(-28deg)}
    87.5% {transform:rotate(-19.8deg)}
    100%  {transform:rotate(0deg)}
  }
  .orbit{transform-box:view-box;transform-origin:720px 720px;animation:d-balanco linear infinite}
  .orbit-a{animation-duration:36s}
  .orbit-b{animation-duration:36s}
  .orbit-c{animation-duration:36s}
  .counter{transform-box:view-box;animation:d-balanco linear infinite reverse}
  .counter-a{animation-duration:36s}
  .counter-b{animation-duration:36s}
  .counter-c{animation-duration:36s}

  .diagrama:hover .orbit,.diagrama:hover .counter,
  .diagrama:focus-within .orbit,.diagrama:focus-within .counter{animation-play-state:paused}
  .diagram-list{list-style:none;margin-top:8px}
  .diagram-list>li{border-left:2px solid var(--head);padding:2px 0 2px 16px;margin-bottom:14px}
  .diagram-list>li>b{display:block;color:var(--head);font-size:1.02rem}
  .diagram-list ul{list-style:none;margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}
  .diagram-list ul a{display:inline-block;background:rgba(var(--rgb-dark),.06);border:1.5px solid var(--line-strong);color:var(--head);font-size:.87rem;font-weight:500;padding:.5em 1em;border-radius:999px;min-height:40px;line-height:1.7}
  .diagram-list ul a:hover{background:var(--dark);border-color:var(--head);color:var(--on-dark)}
  .only-mobile{display:none}

  .pillars{margin-top:clamp(40px,5vw,72px)}
  .pillar{border-top:1px solid var(--line-soft);padding:clamp(32px,4vw,56px) 0;display:grid;grid-template-columns:384px minmax(0,1fr);gap:64px}
  .pillar:last-of-type{border-bottom:1px solid var(--line-soft)}
  .pillar h3{font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.1;color:var(--head)}
  .pillar .desc{color:var(--em-light);font-size:1.02rem}
  .pillar .desc + .desc{margin-top:8px}
  .acc{border-top:1px solid rgba(var(--rgb-dark),.18)}
  .acc:first-of-type{margin-top:26px}
  .acc h4{margin:0}
  .acc-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;background:none;border:0;cursor:pointer;padding:18px 0;font-family:var(--display);font-size:1.2rem;font-weight:500;color:var(--em-light);text-align:left;min-height:48px}
  .acc-btn:hover{color:var(--head)}
  .acc-icon{position:relative;width:18px;height:18px;flex:0 0 18px}
  .acc-icon::before,.acc-icon::after{content:"";position:absolute;background:currentColor;border-radius:2px;transition:transform .3s var(--ease),opacity .3s}
  .acc-icon::before{inset:8px 0 8px 0;height:2px}
  .acc-icon::after{inset:0 8px 0 8px;width:2px}
  [aria-expanded="true"] .acc-icon::after{transform:scaleY(0);opacity:0}
  .acc-panel{overflow:hidden}
  .acc-panel p{color:var(--muted);font-size:.97rem;padding-bottom:20px;max-width:62ch}
  .js .acc-panel[hidden]{display:none}


  .team{background:var(--p-ouro);color:var(--on-dark);overflow:hidden;
        --on-dark:var(--azul-ink);
        --on-dark-body:var(--azul-ink);
        --on-dark-soft:var(--azul-ink);
        --em-dark:var(--azul-deep);
        --rgb-light:16,29,118;
        --line-light:rgba(16,29,118,.45);
        --pill-bg:var(--p-rosa);
        --pill-ink:var(--azul-ink);
        --paper:#fff}
  .team .section-head h2{color:var(--on-dark)}
  .team-view-toggle{
    margin-top:32px;margin-bottom:24px;display:flex;justify-content:center
  }
  .team-view-toggle[hidden]{display:none}
  .toggle-group{
    display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;
    background:var(--p-rosa);border:none;border-radius:999px;padding:8px;gap:8px;
    position:relative;overflow:hidden
  }
  .toggle-group::after{
    content:"";position:absolute;top:8px;left:8px;width:calc(50% - 12px);height:calc(100% - 16px);
    background:var(--dark);border-radius:999px;transition:transform .45s var(--ease);
    transform:translateX(0);z-index:0;pointer-events:none
  }
  .toggle-group:has(.toggle-btn:nth-child(2).toggle-btn--active)::after{
    transform:translateX(calc(100% + 8px))
  }
  .toggle-btn{
    padding:14px 28px;border:none;background:transparent;color:var(--dark);cursor:pointer;
    font-family:var(--sans);font-size:1rem;font-weight:600;border-radius:999px;transition:color .45s var(--ease);
    appearance:none;-webkit-appearance:none;position:relative;z-index:1;
    display:flex;align-items:center;justify-content:center;line-height:1
  }
  .toggle-btn:hover{
    opacity:.8
  }
  .toggle-btn--active{
    color:var(--p-ouro)
  }
  .toggle-btn--active:hover{
    opacity:1
  }

  .js .team-list--grid[hidden]{display:none}
  .team-list--grid{
    list-style:none;margin-top:48px;display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px
  }
  .team-list--grid .team-person,
  .team-list--grid .team-person:hover,
  .team-list--grid .team-person:focus-within{
    padding:0;border:none;border-radius:0;background:transparent;transform:none;
    display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto auto 1fr auto;
    column-gap:12px;row-gap:0
  }
  .team-list--grid .team-photo{
    grid-row:1;grid-column:1 / -1;margin-bottom:0;height:345px;object-fit:cover;border-radius:12px;width:100%;display:block
  }
  .team-list--grid .team-name{
    grid-row:2;grid-column:1 / -1;display:block;margin:16px 0 0;padding:0;min-height:0;
    font-family:var(--display);font-weight:700;font-size:1.3rem;line-height:1.3;color:var(--on-dark)
  }
  .team-list--grid .team-role{
    grid-row:3;grid-column:1 / -1;display:block;margin:4px 0 0;min-height:1.6em;
    font-size:.85rem;line-height:1.45;color:var(--em-dark)
  }
  .team-list--grid .team-creds{
    grid-row:4;grid-column:1 / -1;justify-self:start;display:inline-block;margin:10px 0 0;padding:0;border:none;
    font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark)
  }
  .team-list--grid .team-bio{
    grid-row:5;grid-column:1 / -1;display:block;margin:12px 0 0;
    font-size:.92rem;color:var(--on-dark-soft)
  }
  .team-list--grid .team-link{
    grid-row:6;margin:16px 0 0;min-height:44px;
    display:flex;align-items:center;justify-content:center;gap:.3em;
    background:var(--pill-bg);color:var(--pill-ink);font-weight:600;font-size:.75rem;
    padding:.5em .8em;border-radius:999px;white-space:nowrap
  }
  .team-list--grid .team-link:hover{background:var(--paper)}
  .team-list--grid .team-link--cv{background:transparent;color:var(--on-dark);box-shadow:inset 0 0 0 1.5px var(--line-light)}
  .team-list--grid .team-link--cv:hover{background:var(--pill-bg);color:var(--pill-ink);box-shadow:inset 0 0 0 1.5px var(--pill-bg)}

  .team-list{list-style:none;margin-top:48px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .team-person{position:relative;border:1px solid var(--line-light);border-radius:18px;padding:20px;background:rgba(var(--rgb-light),.08);transition:border-color .25s,background .25s,transform .25s var(--ease);display:flex;flex-direction:column;align-items:flex-start}
  .team-person:hover,.team-person:focus-within{border-color:var(--em-dark);background:rgba(var(--rgb-light),.14);transform:translateY(-3px)}
  .team-photo{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:12px;background:rgba(var(--rgb-light),.14);margin-bottom:16px}
  .team-name{font-family:var(--display);font-weight:600;font-size:1.25rem;color:var(--on-dark);margin-bottom:4px;min-height:1.5em;display:flex;align-items:flex-start}
  .team-role{font-size:.85rem;line-height:1.45;color:var(--em-dark);margin-bottom:10px;min-height:1.45em;display:flex;align-items:flex-start}
  .team-creds{display:inline-block;margin:0 0 10px;padding-top:8px;border-top:1px solid var(--line-light);
              font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--on-dark)}
  .team-bio{font-size:.92rem;color:var(--on-dark-soft);margin-bottom:14px}
  .team-link{position:relative;display:inline-flex;align-items:center;gap:.45em;background:var(--pill-bg);color:var(--pill-ink);font-weight:600;font-size:.85rem;padding:.7em 1.1em;border-radius:999px;min-height:44px;margin-right:8px;transition:background .25s}
  .team-link:hover{background:var(--paper)}
  .team-link--cv{background:transparent;color:var(--on-dark);box-shadow:inset 0 0 0 1.5px var(--line-light)}
  .team-link--cv:hover{background:var(--pill-bg);color:var(--pill-ink);box-shadow:inset 0 0 0 1.5px var(--pill-bg)}
  .team-link:only-of-type::after{content:"";position:absolute;inset:0}
  .js .team-list[hidden]{display:none}

  .arc{--arc-scale:1;--arc-h-base:860px;--arc-h:var(--arc-h-base);position:relative;margin-top:26px;height:calc(var(--arc-h) * var(--arc-scale));
       width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}
  .arc-scale{width:calc(100% / var(--arc-scale));transform:scale(var(--arc-scale));transform-origin:0 0}
  .arc-canvas{position:relative;width:100%;height:var(--arc-h);overflow:hidden;touch-action:pan-y}
  .arc-canvas:focus-visible{outline:3px solid var(--on-dark);outline-offset:-3px;border-radius:18px}
  .arc-stage{position:absolute;inset:0}
  .arc-card{position:absolute;padding:0;margin:0;border:none;background:transparent;cursor:pointer;transform-origin:50% 50%;-webkit-tap-highlight-color:transparent}
  .arc-card:focus-visible{outline:3px solid var(--on-dark);outline-offset:4px;border-radius:22px}
  .arc-card__inner{position:relative;width:100%;height:100%;border-radius:18px;overflow:hidden;background:rgba(var(--rgb-light),.12)}
  .arc-card__inner img{width:100%;height:100%;object-fit:cover;user-select:none;-webkit-user-drag:none}
  .arc-content{position:absolute;left:0;right:0;pointer-events:none}
  .arc-inner{position:relative;max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:12px;text-align:center;align-items:center}
  .arc-nav,.arc-name,.arc-role,.arc-creds,.arc-bio,.arc-actions{pointer-events:auto}
  .arc-inner.is-out{opacity:0;transform:translateY(-8px);transition:opacity .22s var(--ease),transform .22s var(--ease)}
  .arc-inner.is-in{opacity:0;transform:translateY(10px)}
  .arc-inner.is-anim{transition:opacity .22s var(--ease),transform .22s var(--ease)}
  .arc-nav{position:relative;width:480px;max-width:100%;height:48px;display:flex;align-items:center;justify-content:center}
  .arc-nav button{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--on-dark);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .25s}
  .arc-nav button:hover:not(:disabled){background:rgba(var(--rgb-light),.18)}
  .arc-nav button[data-dir="prev"]{left:0}
  .arc-nav button[data-dir="next"]{right:0}
  .arc-nav button:disabled{opacity:.35;cursor:default}
  .arc-name{max-width:372px;font-family:var(--display);font-size:38px;font-weight:400;line-height:1.15;color:var(--on-dark);white-space:nowrap}
  .arc-role{font-size:12px;font-weight:600;letter-spacing:.12em;line-height:1.5;max-width:640px;text-transform:uppercase;color:var(--em-dark)}
  .arc-creds{display:inline-block;padding-top:9px;border-top:1px solid var(--line-light);
             font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark)}
  .arc-creds[hidden]{display:none}
  .arc-bio{font-size:15px;line-height:1.5;color:var(--on-dark);max-width:56ch}
  .arc-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
  .arc-cta{display:inline-flex;align-items:center;gap:8px;padding:13px 18px;border-radius:999px;background:var(--pill-bg);color:var(--pill-ink);font-weight:600;font-size:14px;min-height:44px;transition:background .25s,transform .25s var(--ease)}
  .arc-cta:hover{background:var(--paper);transform:translateY(-2px)}
  .arc-cta--ghost{background:transparent;color:var(--pill-ink);box-shadow:inset 0 0 0 2px var(--p-rosa)}
  .arc-cta--ghost:hover{background:var(--p-rosa);color:var(--pill-ink);box-shadow:inset 0 0 0 2px var(--p-rosa)}
  .arc-cta[hidden]{display:none}
  .arc-dots{position:absolute;left:0;right:0;bottom:14px;display:flex;justify-content:center;gap:8px;pointer-events:none}
  .arc-dots span{width:6px;height:6px;border-radius:999px;background:rgba(var(--rgb-light),.62);transition:width .22s var(--ease),background .22s var(--ease)}
  .arc-dots span.is-active{width:18px;background:var(--p-rosa)}
  .live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

  .move{background-color:var(--p-rosa);color:var(--head);
        background-image:url("fotos/move-fundo-1600.webp");
        background-image:image-set(url("fotos/move-fundo-1600.webp") 1x, url("fotos/move-fundo-2560.webp") 2x);
        background-size:cover;background-position:center 36%;background-repeat:no-repeat}
  .move .section-head{text-align:center;max-width:none}
  .move .section-head .eyebrow{justify-content:center}
  .move .section-head h2:not(.eyebrow){color:var(--head);font-weight:300;max-width:22ch;margin-inline:auto}
  .move .section-head h2 em{color:var(--head);font-weight:600;font-style:normal}
  .move .body{color:var(--on-dark-body);font-size:1.02rem;max-width:62ch;margin-inline:auto}
  .move .body + .body{margin-top:16px}
  .move .body b{color:var(--em-dark);font-weight:600}


  .quotes{background:var(--surf-accent);--pad-top:0;--gap-marcas:clamp(64px,8vw,120px);padding-bottom:var(--gap-marcas)}
  .quotes .logo-marquee{margin-top:var(--gap-marcas)}
  .quotes .section-head h2:not(.eyebrow){color:var(--head)}
  .q-viewport{overflow:hidden;margin-top:34px;padding:14px 0}
  .q-track{display:flex;gap:20px;list-style:none;transition:transform .5s var(--ease),height .35s var(--ease)}
  .q-item{flex:0 0 calc((100% - 40px)/2.5);display:flex}
  .quote{background:var(--surf-1);border:1px solid var(--line-card);border-radius:16px;padding:clamp(22px,2.4vw,30px);display:flex;flex-direction:column;width:100%;margin:0;
         transition:background .28s,border-color .28s,box-shadow .28s,transform .28s var(--ease)}
  .q-item:hover .quote,.quote:focus-within{background:var(--paper);border-color:var(--line-hi);transform:translateY(-3px)}
  .quote blockquote{margin:0;color:var(--head);font-size:.95rem;line-height:1.55;flex:1;quotes:"\201C" "\201D"}
  .quote blockquote p::before{content:open-quote}
  .quote blockquote p::after{content:close-quote}
  .quote figcaption{margin-top:24px;min-height:var(--q-cap,auto);font-weight:600;color:var(--head);font-size:.92rem}
  .quote figcaption span{display:block;font-weight:400;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:4px}
  .q-nav{display:flex;gap:10px;align-items:center;margin-top:28px}
  .q-nav button{width:46px;height:46px;border-radius:50%;border:1.5px solid var(--line-strong);background:transparent;color:var(--head);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .25s,border-color .25s}
  .q-nav button:hover:not(:disabled){background:var(--dark);color:var(--on-dark);border-color:var(--head)}
  .q-nav button:disabled{opacity:.35;cursor:default}
  .q-count{margin-left:8px;font-size:.9rem;color:var(--muted);font-variant-numeric:tabular-nums}

  .logo-marquee{--lg:clamp(36px,5vw,72px);
    margin-top:clamp(40px,5vw,72px);padding:10px 0;display:flex;gap:var(--lg);overflow:hidden;
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);
            mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
  .logo-track{flex:0 0 auto;display:flex;align-items:center;gap:var(--lg);list-style:none;
              animation:marquee 46s linear infinite;will-change:transform}
  .logo-marquee:hover .logo-track,.logo-marquee:focus-within .logo-track{animation-play-state:paused}
  @keyframes marquee{to{transform:translateX(calc(-100% - var(--lg)))}}
  .logo-track{--esc:1}
  .logo-track img{height:calc(var(--mh,36px) * var(--esc));width:auto;max-width:none;object-fit:contain;
                  transition:opacity .3s,transform .3s var(--ease)}
  .logo-track .m-cultura-inglesa{--mh:43.2px}
  .logo-track .m-porto{--mh:28.8px}
  .logo-track .m-itausa{--mh:28.8px}
  .logo-track .m-bosch{--mh:28.8px}
  .logo-track .m-votorantim{--mh:22.3px}
  .logo-track .m-symrise{--mh:32.7px}
  .logo-track .m-aperam{--mh:31.3px}
  .logo-track .m-anglogold{--mh:56px}
  .logo-track .m-hydro{--mh:43.2px}
  .logo-track .m-eurofarma{--mh:28.8px}
  .logo-track .m-unimedbh{--mh:43.2px}
  .logo-track .m-aegea{--mh:30.1px}
  .logo-track .m-hdi{--mh:40.1px}
  .logo-track .m-sosu{--mh:28.8px}
  .logo-track li:hover img{opacity:.7;transform:translateY(-2px)}

  .values-sec{background:var(--surf-accent)}
  .values-sec .section-head{max-width:640px}
  .values-sec .section-head h2:not(.eyebrow){color:var(--head)}
  .values{display:grid;grid-template-columns:repeat(3,1fr);gap:28px 20px;margin-top:44px;list-style:none}
  .value{border-top:2px solid var(--head);padding-top:19px;transition:border-color .25s,transform .25s var(--ease)}
  .value:hover{border-top-color:var(--p-oliva);transform:translateY(-2px)}
  .value h3{transition:color .25s}
  .value:hover h3{color:var(--p-oliva)}
  .value h3{font-size:1.35rem;font-weight:400;line-height:1.6;color:var(--head);letter-spacing:0}
  .value p{margin-top:6px;color:var(--muted);font-size:.97rem}

  .contact{background:var(--surf-1)}
  .contact .section-head h2{color:var(--accent)}
  .contact .section-head .eyebrow{color:var(--accent)}

  .areas .section-head .eyebrow,
  .values-sec .section-head .eyebrow,.quotes .section-head .eyebrow{color:var(--accent)}
  .areas .section-head .eyebrow::before,
  .values-sec .section-head .eyebrow::before,.quotes .section-head .eyebrow::before{background:var(--accent)}
  .move .section-head .eyebrow{color:var(--oliva-dark)}
  .move .section-head .eyebrow::before{background:var(--oliva-dark)}
  .contact-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(28px,5vw,64px);margin-top:clamp(40px,5vw,64px);align-items:start}
  .places{list-style:none}
  .place{border-top:1px solid var(--line);padding:22px 0}
  .place:first-child{border-top:0;padding-top:0}
  .place h3{font-family:var(--sans);font-size:.95rem;font-weight:600;color:var(--head);letter-spacing:0;margin-bottom:8px}
  .place a{display:inline-flex;align-items:center;font-size:.94rem;color:var(--muted);padding:10px 0;min-height:44px;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong)}
  .place a:hover{color:var(--head);text-decoration-color:currentColor}
  .place a.wa{color:var(--accent);font-weight:600;text-decoration:none}
  .place a.wa:hover{text-decoration:underline}
  .place a + a{display:block}

  .form{background:var(--rosa-pale);border:0;border-radius:20px;padding:clamp(24px,3vw,36px)}
  .field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
  .field{margin-bottom:18px;display:flex;flex-direction:column;gap:7px}
  .field label{font-size:.9rem;font-weight:600;color:var(--head)}
  .req{color:var(--accent-ink)}
  .hint{font-size:.82rem;color:var(--muted);font-weight:400;line-height:1.5}
  .field input,.field select,.field textarea{font-family:inherit;font-size:1rem;color:var(--ink);background:var(--paper);border:1.5px solid var(--line-strong);border-radius:12px;padding:.8em .9em;width:100%;min-height:48px;transition:border-color .2s,box-shadow .2s}
  .field textarea{min-height:120px;resize:vertical}
  .field input:focus,.field select:focus,.field textarea:focus{border-color:var(--head);box-shadow:0 0 0 3px rgba(var(--rgb-dark),.14);outline:none}
  .field input:user-invalid,.field textarea:user-invalid{border-color:var(--err-fg)}
  .consent{display:flex;gap:12px;align-items:flex-start;margin:6px 0 20px;font-size:.9rem;color:var(--muted)}
  .consent input{width:24px;height:24px;min-height:0;flex:0 0 24px;margin-top:10px;accent-color:var(--head)}
  .consent label{display:block;padding:10px 0;line-height:1.5;cursor:pointer}
  .consent a{color:var(--head);text-decoration:underline;text-underline-offset:3px;
             padding:3px 0}
  .hp{position:absolute;left:-9999px}
  .form-foot{margin-top:12px;font-size:.85rem;color:var(--muted)}
  .field-err{display:none;margin-top:6px;font-size:.85rem;font-weight:500;color:var(--err-fg);
             line-height:1.4}
  .field-err.show{display:block}
  .field-err::before{content:"↑ ";font-weight:700}
  .field [aria-invalid="true"]{border-color:var(--err-fg);background:var(--err-bg)}
  .field [aria-invalid="true"]:focus{box-shadow:0 0 0 3px rgba(125,17,9,.18)}
  .consent .field-err{margin-left:0}

  .form .btn{border-color:transparent}
  .form-status{margin-top:16px;font-size:.95rem;font-weight:500;border-radius:12px;padding:0;max-height:0;overflow:hidden;transition:max-height .3s,padding .3s}
  .form-status.show{padding:.9em 1.1em;max-height:220px}
  .form-status.ok{background:var(--ok-bg);color:var(--ok-fg);border:1px solid var(--ok-fg)}
  .form-status.err{background:var(--err-bg);color:var(--err-fg);border:1px solid var(--err-fg)}

  .info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:clamp(32px,4vw,48px);list-style:none}
  .info{background:var(--rosa-pale);border:0;border-radius:16px;padding:24px}
  .info .ic{width:24px;height:24px;color:var(--em-light);margin-bottom:16px}
  .info h3{font-family:var(--sans);font-size:.95rem;font-weight:600;color:var(--head);margin-bottom:6px;letter-spacing:0}
  .info p,.info a{color:var(--muted);font-size:.94rem}
  .info a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line-strong);display:inline-block;padding:4px 0;min-height:32px}
  .info a:hover{color:var(--head);text-decoration-color:currentColor}

  .final{position:relative;isolation:isolate;overflow:hidden;
         background:var(--bege-pale);color:var(--head);text-align:center;padding:clamp(180px,21.5vw,330px) 0}
  .final .wrap{position:relative;z-index:1}
  .final-circulo{position:absolute;z-index:0;top:50%;left:50%;translate:-50% -50%;
                 width:clamp(320px,40vw,560px);aspect-ratio:1;pointer-events:none;
                 border-radius:50%;overflow:hidden;
                 animation:respira 14s var(--ease-inout) infinite;will-change:transform}
  .final-circulo img{width:100%;height:100%;object-fit:cover;display:block;
                     transform-origin:50% 50%;
                     animation:gira 36s linear infinite;will-change:rotate}
  .final h2{font-size:clamp(1.5rem,3.4vw,2.6rem);line-height:1.28;max-width:min(100%,34ch);margin:0 auto;color:var(--head)}
  .final h2 b{font-weight:700}
  @media (max-width:760px){ .quebra-larga{display:none} }
  .final p{max-width:44ch;margin:22px auto 0;color:var(--muted);font-size:1.08rem}
  .final .row{margin-top:32px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

  footer{background:var(--surf-brand);color:var(--on-dark);padding:64px 0 36px}
  .foot-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(32px,6vw,80px);padding-bottom:36px;border-bottom:1px solid var(--line-light)}
  .foot-intro{margin-top:16px;max-width:34ch;font-size:.92rem;color:var(--on-dark-soft)}
  .foot-cols{display:flex;gap:clamp(28px,5vw,64px);flex-wrap:wrap}
  .foot-cols h2{font-family:var(--sans);font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--em-dark);margin-bottom:10px;font-weight:600}
  .foot-cols ul{list-style:none}
  .foot-cols a{display:inline-flex;align-items:center;font-size:.94rem;padding:11px 0;min-height:44px;color:var(--on-dark)}
  .foot-cols a:hover{text-decoration:underline;text-underline-offset:3px}
  .social{display:flex;gap:8px;margin-top:20px;list-style:none}
  .social a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line-light);color:var(--on-dark);transition:background .25s}
  .social a:hover{background:rgba(var(--rgb-light),.18)}
  .social svg{width:18px;height:18px}
  .foot-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:26px;font-size:.84rem;color:var(--on-dark-soft)}
  .ext::after{content:"↗";margin-left:.3em;font-size:.85em}

  .totop{position:fixed;right:clamp(16px,3vw,28px);bottom:clamp(16px,3vw,28px);z-index:90;
         width:52px;height:52px;border-radius:50%;border:1.5px solid var(--p-rosa);background:var(--p-rosa);color:var(--azul-ink);
         display:grid;place-items:center;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(10px);
         transition:opacity .3s,visibility .3s,transform .3s var(--ease),background .25s,border-color .25s,color .25s}
  .totop.show{opacity:1;visibility:visible;transform:none}
  .totop:hover,.totop.tone-light:hover{background:#cfb4c3;border-color:#cfb4c3}
  .totop.tone-light{border-color:var(--p-rosa);background:var(--p-rosa);color:var(--azul-ink)}
  .totop svg{width:20px;height:20px}

  .toc{position:absolute;left:16px;top:-999px;z-index:200;background:var(--dark);color:var(--on-dark);
       padding:16px 20px;border-radius:0 0 12px 12px;list-style:none;box-shadow:0 20px 50px -20px rgba(0,0,0,.6)}
  .toc a{display:flex;align-items:center;padding:7px 4px;min-height:44px;font-size:.95rem;color:var(--on-dark)}
  .toc a:hover,.toc a:focus{text-decoration:underline;text-underline-offset:3px}
  .toc:has(:focus-visible){top:0}   

  .js [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
  .js [data-reveal].in{opacity:1;transform:none}
  .js [data-reveal].d1{transition-delay:.08s}
  .js [data-reveal].d2{transition-delay:.16s}
  .js [data-reveal].d3{transition-delay:.24s}

  @media (max-width:1020px){
    .contact-grid{grid-template-columns:1fr}
    .hero-copy{max-width:none}
    .sphere{width:min(86%,460px);left:auto;right:-14%;top:46%}
    .values{grid-template-columns:repeat(2,1fr)}
    .q-item{flex:0 0 calc((100% - 40px)/2.2)}
    .logo-marquee{--lg:44px}
    .pillar{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px}
  }
  @media (max-width:900px){
    :root{--header-h:68px}
    .manifesto .cols{grid-template-columns:1fr;gap:24px}
    .pillar{grid-template-columns:1fr;gap:20px}
    .team-list{grid-template-columns:repeat(2,1fr)}
    .shot{grid-template-columns:1fr;gap:12px}
    .arc{--arc-scale:.9;--arc-h-base:780px}
    .arc-nav{width:100%}
    .arc-name{font-size:27px;max-width:calc(100% - 112px);white-space:normal}
    .info-grid{grid-template-columns:1fr}
    .foot-top{grid-template-columns:1fr}
    .js .nav-list{position:fixed;inset:0 0 0 auto;width:min(86vw,340px);background:var(--surf-brand);flex-direction:column;justify-content:flex-start;align-items:stretch;padding:calc(var(--header-h) + 24px) 26px 40px;gap:2px;overflow-y:auto;transform:translateX(100%);visibility:hidden;transition:transform .4s var(--ease),visibility .4s;box-shadow:-20px 0 60px -30px rgba(0,0,0,.5);z-index:120}
    .js .nav-list.open{transform:none;visibility:visible}
    .nav-list>li>a,.nav-list>li>button{font-family:var(--display);font-size:1.2rem;padding:13px 10px;width:100%;justify-content:space-between}
    html:not(.js) .nav-list{flex-wrap:wrap;row-gap:6px}
    .submenu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:rgba(var(--rgb-light),.1);margin:2px 0 8px}
    .js .submenu{display:none}
    .js .submenu.open{display:block}
    .submenu a{color:var(--on-dark);font-size:1rem}
    .submenu a:hover{background:rgba(var(--rgb-light),.16)}
    .submenu .sub-desc{color:var(--on-dark-soft)}
    .drawer-cta{display:block;margin-top:18px}
    .drawer-cta .btn{width:100%;justify-content:center}
    .drawer-cta .nav-cta-link{display:flex;width:100%;justify-content:center;padding:12px 20px;
                              background:var(--accent);color:var(--on-dark);border-radius:100px}
    .drawer-cta .nav-cta-link:hover{background:var(--accent-hover)}
    .js .menu-btn{display:flex;z-index:130}
    .js .scrim{display:block;pointer-events:none}
    .js .nav-cta>.btn{display:none}
    .menu-btn.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
    .menu-btn.open span:nth-child(2){opacity:0}
    .menu-btn.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
    .js .scrim.open{opacity:1;pointer-events:auto}
    .field-row{grid-template-columns:1fr;gap:0}
  }
  @media (max-width:768px){
    .areas .diagrama-desk{display:none}
    .only-mobile{display:block}
  }
  @media (max-width:640px){
    .team-list{grid-template-columns:1fr}
    .values{grid-template-columns:1fr}
    .diff{flex-direction:column;align-items:flex-start;gap:10px}
    .arc{--arc-scale:1;--arc-h-base:800px}
    .arc-name{font-size:23px}
    .q-item{flex:0 0 100%}
    .logo-track{--esc:.83}
    .foot-bottom{flex-direction:column;gap:8px}
  }

  @media (max-width:480px){
    .section-head h2{font-size:1.68rem;line-height:1.22}
    .highlight p{font-size:1.42rem}
  }
  @media (max-width:400px){
    .section-head h2{font-size:1.52rem}
  }
  @media (max-width:400px){
    .section-head h2{-webkit-hyphens:auto;hyphens:auto;hyphenate-limit-chars:8 4 4}
  }
  @media (max-width:359px){
    .section-head h2{font-size:1.26rem}
  }
  @media (prefers-reduced-motion:reduce){
    html{scroll-behavior:auto}
    *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
    .js [data-reveal]{opacity:1;transform:none}
    .logo-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}
    .logo-track:last-child{display:none}
    .sphere,.sphere img,
    .final-circulo,.final-circulo img{animation:none!important;transform:none!important;rotate:none!important}
    .orbit,.counter{animation:none!important;transform:none!important}
  }

  @media print{
    header,.scrim,.form,.arc,.q-nav,.btn,.totop,.team-view-toggle{display:none!important}
    body{background:#fff;color:#000}
    section{background:#fff!important;color:#000!important;padding:14pt 0!important}
    .js [data-reveal]{opacity:1!important;transform:none!important}
    .js .team-list[hidden],.js .acc-panel[hidden]{display:block!important}
    .team-list--grid{display:none!important}
    a::after{content:" (" attr(href) ")";font-size:9pt;color:#444}
  }
