@font-face{font-family:"Cormorant";src:url("../fonts/Cormorant-600.ttf") format("truetype");font-weight:600;font-display:swap;}
  @font-face{font-family:"Cormorant";src:url("../fonts/Cormorant-700.ttf") format("truetype");font-weight:700;font-display:swap;}
  @font-face{font-family:"DM Sans";src:url("../fonts/DMSans-Regular.ttf") format("truetype");font-weight:400;font-display:swap;}
  @font-face{font-family:"DM Sans";src:url("../fonts/DMSans-Medium.ttf") format("truetype");font-weight:500;font-display:swap;}
  @font-face{font-family:"DM Sans";src:url("../fonts/DMSans-Bold.ttf") format("truetype");font-weight:700;font-display:swap;}

  :root{
    --noturno:#161A2D; --legado:#1E2851; --vermelho:#D91634; --bruma:#E6EBF4; --branco:#FFFFFF;
    --suave:#8A93AD;
    --tinta-2:rgba(22,26,45,.76);
    --fio:rgba(30,40,81,.16);
    --fio-escuro:rgba(230,235,244,.16);
    --borda-campo:rgba(30,40,81,.55);
    --raio:clamp(22px,3vw,44px);
    --raio-ctrl:8px;
    --altura-menu:72px;
    --mov:cubic-bezier(.2,.7,.2,1);

    --t-13:13px; --t-17:17px; --t-sub:clamp(17px,1.6vw,21px); --t-34:34px;
    --t-h2:clamp(40px,4.6vw,56px); --t-h1:clamp(56px,8.6vw,96px);
    --display:"Cormorant",Georgia,"Times New Roman",Didot,serif;
    --texto:"DM Sans","Helvetica Neue",Arial,Helvetica,sans-serif;
  }

  @media(max-width:420px){:root{--t-h1:clamp(40px,13.5vw,56px); --t-h2:clamp(34px,10vw,40px);}}
  *{box-sizing:border-box;margin:0;padding:0;}
  [hidden]{display:none!important;}
  html{scroll-behavior:smooth;scroll-padding-top:calc(var(--altura-menu) + 12px);}
  body{background:var(--branco);color:var(--noturno);font-family:var(--texto);font-size:var(--t-17);line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden;}
  img,svg{display:block;max-width:100%;}
  a{color:inherit;}
  .wrap{max-width:1180px;margin:0 auto;padding:0 clamp(22px,5vw,56px);}
  .nb{white-space:nowrap;}
  .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
  .rotulo{font-size:var(--t-13);font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--legado);text-wrap:balance;}
  h1,h2{font-family:var(--display);font-weight:700;letter-spacing:-.005em;text-wrap:balance;}
  h2{font-size:var(--t-h2);line-height:1.04;margin:18px 0 26px;}
  :focus-visible{outline:2px solid var(--legado);outline-offset:3px;}
  [tabindex="-1"]:focus{outline:none;}
  .escuro :focus-visible,.painel-vermelho :focus-visible,.menu-movel :focus-visible{outline-color:var(--branco);}
  .pular{position:absolute;left:12px;top:-60px;z-index:50;background:var(--noturno);color:var(--branco);font-size:var(--t-13);font-weight:700;padding:10px 14px;border-radius:var(--raio-ctrl);text-decoration:none;}
  .pular:focus{top:12px;}
  #sentinela{position:absolute;top:0;left:0;width:1px;height:1px;}

  nav.principal{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.2) blur(6px);border-bottom:1px solid var(--fio);transition:box-shadow .3s ease;}
  nav.principal.rolado{box-shadow:0 12px 30px -22px rgba(22,26,45,.5);}
  nav.principal .wrap{display:flex;align-items:center;gap:24px;height:var(--altura-menu);}
  .assinatura-h{display:flex;align-items:center;gap:14px;min-height:44px;text-decoration:none;color:var(--legado);flex:none;}
  .assinatura-h img{height:30px;width:auto;}
  .assinatura-h .filete{width:1px;height:26px;background:var(--fio);}
  .assinatura-h .wm{font-family:var(--display);font-weight:600;font-size:var(--t-sub);line-height:1;letter-spacing:.01em;white-space:nowrap;}
  nav.principal ul{list-style:none;margin-left:auto;display:flex;align-items:center;gap:2px;}
  nav.principal ul a{position:relative;display:flex;align-items:center;min-height:44px;font-size:var(--t-13);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--noturno);text-decoration:none;padding:0 12px;opacity:.78;transition:opacity .15s ease;}
  nav.principal ul a.destaque{opacity:1;border:1px solid var(--borda-campo);border-radius:var(--raio-ctrl);margin-left:8px;color:var(--legado);}

  nav.principal ul a:not(.destaque)::after{content:"";position:absolute;left:12px;right:calc(12px + .16em);bottom:9px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left center;transition:transform .35s var(--mov);}
  nav.principal ul a:not(.destaque):focus-visible{opacity:1;}
  nav.principal ul a:not(.destaque):focus-visible::after{transform:none;}
  @media (hover:hover){
    nav.principal ul a:hover{opacity:1;}
    nav.principal ul a:not(.destaque):hover::after{transform:none;}
    nav.principal ul a.destaque:hover{background:var(--legado);border-color:var(--legado);color:var(--branco);}
  }
  .menu-btn{display:none;align-items:center;gap:10px;min-height:44px;padding:0 14px;border:1px solid var(--borda-campo);border-radius:var(--raio-ctrl);background:var(--branco);color:var(--legado);font:500 var(--t-13)/1 var(--texto);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;flex:none;}
  .menu-icone{position:relative;display:block;width:18px;height:12px;}
  .menu-icone i{position:absolute;left:0;right:0;height:1.5px;background:currentColor;transition:transform .3s var(--mov),top .3s var(--mov);}
  .menu-icone i:first-child{top:2px;}
  .menu-icone i:last-child{top:9px;}
  .menu-btn[aria-expanded="true"] .menu-icone i:first-child{top:5.5px;transform:rotate(45deg);}
  .menu-btn[aria-expanded="true"] .menu-icone i:last-child{top:5.5px;transform:rotate(-45deg);}
  @media(max-width:900px){nav.principal ul a{letter-spacing:.1em;padding:0 9px;} nav.principal ul a:not(.destaque)::after{left:9px;right:calc(9px + .1em);}}
  @media(max-width:1000px){nav.principal ul > li:not(.dest){display:none;} .menu-btn{display:inline-flex;} nav.principal .wrap{gap:10px;}}

  @media(max-width:420px){.assinatura-h .wm,.assinatura-h .filete{display:none;} nav.principal ul a.destaque{margin-left:0;padding:0 10px;} .menu-btn .menu-rotulo{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;} .menu-btn{padding:0 13px;}}

  .menu-movel{position:fixed;left:0;right:0;top:var(--altura-menu);bottom:0;z-index:19;background:var(--noturno);color:var(--branco);overflow-y:auto;overscroll-behavior:contain;padding:clamp(28px,8vw,56px) clamp(22px,5vw,56px) 40px;}
  .menu-movel[hidden]{display:none;}
  @media(min-width:1000.02px){.menu-movel{display:none!important;}}
  .menu-movel ul{list-style:none;border-top:1px solid var(--fio-escuro);}
  .menu-movel li{border-bottom:1px solid var(--fio-escuro);}
  .menu-movel ul a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;font-family:var(--display);font-weight:700;font-size:var(--t-34);line-height:1.1;color:var(--branco);text-decoration:none;}
  .menu-movel ul a::after{content:"";flex:none;width:8px;height:19px;background:var(--bruma);opacity:.55;clip-path:polygon(0 0,100% 50%,0 100%);}
  .menu-movel .menu-tese{margin-top:36px;font-family:var(--display);font-weight:600;font-size:var(--t-sub);color:var(--suave);}
  .menu-movel .menu-linkedin{display:inline-flex;align-items:center;min-height:44px;margin-top:20px;font-size:var(--t-13);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--bruma);text-decoration:none;border:1px solid rgba(230,235,244,.4);border-radius:var(--raio-ctrl);padding:0 18px;}
  body.menu-aberto{overflow:hidden;}

  header.hero{position:relative;overflow:hidden;isolation:isolate;color:var(--bruma);
    background:linear-gradient(100deg,var(--noturno) 0%,var(--noturno) 42%,var(--legado) 100%);
    padding:clamp(88px,12vw,160px) 0 clamp(80px,11vw,140px);}
  .hero-foto{position:absolute;inset:-28px;z-index:-2;transform:translate3d(var(--mx,0px),var(--my,0px),0);transition:transform .8s var(--mov);}
  .hero-foto picture{display:block;width:100%;height:100%;}
  .hero-foto img{width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(.45) contrast(1.05);}

  @media(max-width:760.02px){.hero-foto img{object-position:72% 50%;}}

  @media(max-width:1100px){.hero .hero-veu{background:linear-gradient(180deg,rgba(22,26,45,.93) 0%,rgba(22,26,45,.84) 45%,rgba(22,26,45,.95) 100%);}}
  .hero-veu{position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(22,26,45,.95) 0%,rgba(22,26,45,.88) 44%,rgba(30,40,81,.66) 100%);}
  .hero .wrap{position:relative;z-index:1;}
  .hero .conteudo{max-width:640px;}
  .hero .rotulo{color:var(--suave);}
  .hero h1{font-size:var(--t-h1);line-height:.98;margin:28px 0 36px;color:var(--branco);}
  .hero .sub{max-width:32em;font-size:var(--t-sub);line-height:1.45;color:rgba(230,235,244,.9);}
  .hero .sub strong{color:var(--branco);font-weight:700;}
  .acoes{display:flex;flex-wrap:wrap;gap:14px;margin-top:44px;}
  @media(max-width:480px){.acoes .btn{flex:1 1 100%;}}
  .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;font-family:var(--texto);font-size:var(--t-17);font-weight:700;line-height:1.2;text-decoration:none;text-wrap:balance;text-align:center;padding:14px 28px;border-radius:var(--raio-ctrl);border:1px solid transparent;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,transform .25s var(--mov);}
  .btn.claro{background:var(--branco);color:var(--noturno);}
  .btn.vazado{border-color:rgba(230,235,244,.5);color:var(--branco);background:transparent;}
  .seta{display:inline-block;width:7px;height:16px;background:currentColor;clip-path:polygon(0 0,100% 50%,0 100%);transition:transform .3s var(--mov);}
  @media (hover:hover){
    .btn.claro:hover{background:var(--bruma);transform:translateY(-1px);}
    .btn.vazado:hover{border-color:var(--branco);transform:translateY(-1px);}
    .btn:hover .seta{transform:translateX(5px);}
  }

  .hero .flechas{position:absolute;z-index:1;left:calc(50% + 150px + 2.5vw);top:50%;transform:translateY(-50%);width:calc(50% - 150px);height:auto;overflow:visible;pointer-events:none;}
  @media(max-width:1100px){
    .hero .flechas{position:relative;left:auto;top:auto;transform:none;height:auto;max-height:260px;width:calc(100% - 2 * clamp(22px,5vw,56px));max-width:none;margin:64px clamp(22px,5vw,56px) 0;}
  }
  .hero .flechas .f{fill:none;stroke:#E6EBF4;stroke-opacity:.5;stroke-width:3.4;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-opacity .35s ease;}
  .hero .flechas .f.luz{stroke-opacity:1;}
  .hero .flechas .f-v{fill:none;stroke:#D91634;stroke-width:4.4;}

  @media(max-width:1100px){.hero .flechas .f{stroke-width:5;} .hero .flechas .f-v{stroke-width:6;}}
  @media(max-width:420px){.hero .flechas .f{stroke-width:7;} .hero .flechas .f-v{stroke-width:8;}}

  section{padding:clamp(84px,11vw,136px) 0;}
  section.bruma{background:var(--bruma);}
  section.degrade-claro{background:linear-gradient(90deg,var(--bruma) 0%,var(--branco) 100%);}
  .duas{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,96px);align-items:start;}
  @media(max-width:900px){.duas{grid-template-columns:1fr;}}
  .fixo{position:sticky;top:calc(var(--altura-menu) + 52px);}
  @media(max-width:900px){.fixo{position:static;}}
  .prosa p{color:var(--tinta-2);max-width:34em;}
  .prosa p + p{margin-top:16px;}

  ol.padroes{list-style:none;border-top:1px solid var(--fio);}
  ol.padroes li{position:relative;isolation:isolate;display:grid;grid-template-columns:96px 1fr;gap:8px 24px;padding:30px 0 32px;}

  ol.padroes li:target::before{content:"";position:absolute;z-index:-1;inset:0 -18px;border-radius:14px;background:var(--bruma);opacity:0;animation:marca 2.2s ease-out 1;}
  @keyframes marca{12%{opacity:1;}100%{opacity:0;}}
  ol.padroes .num{display:flex;align-items:center;gap:12px;height:34px;font-family:var(--display);font-weight:600;font-size:var(--t-34);line-height:1;color:var(--legado);font-variant-numeric:lining-nums;}
  ol.padroes .num::after{content:"";width:8px;height:19px;background:var(--legado);clip-path:polygon(0 0,100% 50%,0 100%);flex:none;transition:transform .4s var(--mov);}
  ol.padroes h3{font-size:var(--t-sub);font-weight:700;line-height:1.25;margin-bottom:8px;color:var(--noturno);transition:transform .45s var(--mov);}
  ol.padroes p{color:var(--tinta-2);max-width:32em;transition:transform .45s var(--mov);}
  @media (hover:hover){
    ol.padroes li:hover h3,ol.padroes li:hover p{transform:translateX(10px);}
    ol.padroes li:hover .num::after{transform:translateX(6px);}
  }
  @media(max-width:520px){ol.padroes li{grid-template-columns:64px 1fr;gap:8px 16px;} ol.padroes .num{gap:8px;} ol.padroes .num::after{width:7px;height:16px;}}
  @media(max-width:360px){ol.padroes li{grid-template-columns:1fr;}}

  section.setores{background:var(--noturno);color:var(--bruma);}
  .setores .rotulo{color:var(--suave);}
  .setores h2{color:var(--branco);max-width:14em;}
  .setores-grade{list-style:none;display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-auto-rows:minmax(270px,auto);gap:clamp(12px,1.6vw,22px);margin-top:44px;}
  .setor{position:relative;}
  .setor-maior{grid-row:span 2;}
  .setor-largo{grid-column:span 2;}
  .setor figure{--pad:clamp(18px,2vw,28px);position:relative;height:100%;overflow:hidden;overflow:clip;border-radius:var(--raio);background:var(--legado);}
  .setor img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.85) contrast(1.05) brightness(.9);transform:scale(1.001);transition:transform 1.1s var(--mov),filter .8s ease;}
  .setor figure::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(22,26,45,.28) 0%,rgba(22,26,45,.28) 30%,rgba(22,26,45,.9) 100%);}
  .setor figure::after{content:"";position:absolute;z-index:2;inset:clamp(10px,1.2vw,16px);border:1px solid rgba(230,235,244,.4);border-radius:calc(var(--raio) - 8px);opacity:0;transform:scale(1.03);transition:opacity .5s ease,transform .7s var(--mov);pointer-events:none;}

  .setor-alvo{position:absolute;inset:0;z-index:2;cursor:pointer;}

  .setor figcaption{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:48px var(--pad) var(--pad);pointer-events:none;
    background:linear-gradient(180deg,rgba(22,26,45,0) 0%,rgba(22,26,45,.86) 48px,rgba(22,26,45,.94) 100%);
    transform:translateY(var(--info-h,0px));transition:transform .6s var(--mov);}
  .setor-legenda{display:block;font-size:var(--t-13);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--suave);}
  .setor-titulo{display:block;text-wrap:balance;margin-top:8px;font-family:var(--display);font-weight:700;font-size:var(--t-sub);line-height:1.1;color:var(--branco);}
  .setor-maior .setor-titulo{font-size:var(--t-34);}
  .setor-v img{filter:grayscale(.45) contrast(1.05) brightness(.95);}
  .setor-info{display:block;padding-top:10px;}
  .js .setor-info{opacity:0;transition:opacity .4s ease;}
  .setor-texto{display:block;max-width:34em;font-size:var(--t-13);line-height:1.45;color:rgba(230,235,244,.92);}
  .setor-link{position:relative;z-index:3;display:inline-flex;align-items:center;min-height:44px;font-size:var(--t-13);font-weight:700;color:var(--bruma);text-decoration:underline;text-underline-offset:3px;pointer-events:auto;}
  .setor:focus-within figcaption{transform:none;}
  .setor:focus-within .setor-info{opacity:1;}
  @media (hover:hover){
    .setor:hover img{transform:scale(1.06);filter:grayscale(.1) contrast(1.05) brightness(1);}
    .setor:hover figure::after{opacity:1;transform:none;}
    .setor:hover figcaption{transform:none;}
    .setor:hover .setor-info{opacity:1;transition-delay:.15s;}
  }
  @media (hover:none){
    .setor img{filter:grayscale(.35) contrast(1.05) brightness(.95);}
    .setor figcaption{transform:none;}
    .js .setor-info{opacity:1;}
  }

  @media(max-width:900px){
    .setores-grade{grid-template-columns:1fr;grid-auto-rows:auto;gap:0;margin-top:28px;border-top:1px solid var(--fio-escuro);}
    .setor-maior,.setor-largo{grid-row:auto;grid-column:auto;}
    .setor{border-bottom:1px solid var(--fio-escuro);}
    .setor figure{display:grid;grid-template-columns:clamp(96px,30vw,220px) minmax(0,1fr);gap:16px;align-items:start;height:auto;padding:20px 0;border-radius:0;background:none;overflow:visible;}
    .setor img{position:static;aspect-ratio:3/2;height:auto;border-radius:12px;}
    .setor figure::before,.setor figure::after{display:none;}
    .setor figcaption{position:static;padding:0;background:none;transform:none!important;}
    .js .setor-info{opacity:1;}
    .setor-maior .setor-titulo{font-size:var(--t-sub);}
  }

  .instrumentos{margin-top:44px;border-top:1px solid var(--fio);}
  .instrumento{position:relative;padding:28px 0 30px;}
  .instrumento .tipo{font-size:var(--t-13);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--legado);}
  .instrumento h3{font-family:var(--display);font-weight:700;font-size:var(--t-34);line-height:1.08;margin:10px 0 12px;text-wrap:balance;transition:transform .45s var(--mov);}
  .instrumento p{color:var(--tinta-2);}
  @media (hover:hover){.instrumento:hover h3{transform:translateX(10px);}}

  ol.padroes li::after,.instrumento::after,ul.regras li::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--fio);transform-origin:left center;}

  .campo{margin-bottom:18px;}
  .campo label,legend{display:block;font-size:var(--t-13);font-weight:500;letter-spacing:.18em;text-transform:uppercase;margin-bottom:8px;text-wrap:balance;}
  input[type=text],input[type=email],textarea{width:100%;font-family:var(--texto);font-size:var(--t-17);line-height:1.45;padding:14px 16px;border-radius:var(--raio-ctrl);border:1px solid;}
  fieldset{border-radius:var(--raio-ctrl);padding:14px 18px 10px;margin-bottom:18px;border:1px solid;min-width:0;}
  fieldset legend{padding:0 8px;margin-left:-8px;}
  @media(max-width:480px){legend{letter-spacing:.1em;}}
  .opcao{display:flex;gap:12px;align-items:flex-start;padding:10px 0;cursor:pointer;}
  .opcao input{margin-top:4px;width:17px;height:17px;flex:none;}
  .consent{display:flex;gap:12px;align-items:flex-start;font-size:var(--t-13);line-height:1.45;margin:4px 0 6px;cursor:pointer;}
  .consent input{margin-top:2px;width:16px;height:16px;flex:none;}
  .ver-aviso{display:inline-block;margin-top:4px;font-weight:700;text-decoration:underline;text-underline-offset:3px;}
  .btn.enviar{width:100%;margin-top:22px;}
  .btn .rot{text-wrap:balance;}
  .btn:disabled{opacity:.65;cursor:progress;}
  .erro-campo{font-size:var(--t-13);font-weight:500;line-height:1.45;margin-top:8px;}
  .erro-campo[hidden]{display:none!important;}
  .msg{font-size:var(--t-17);line-height:1.45;border-radius:var(--raio-ctrl);}
  .msg:not(:empty){margin-top:16px;padding:14px 16px;}
  .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}

  .painel-vermelho{background:var(--vermelho);color:var(--branco);padding:clamp(24px,4vw,52px);border-radius:var(--raio);}
  .painel-vermelho h3{font-family:var(--display);font-weight:700;font-size:var(--t-34);line-height:1.08;}
  .painel-vermelho .dica{color:var(--branco);margin:12px 0 30px;max-width:31em;}
  .painel-vermelho .campo label,.painel-vermelho legend{color:var(--branco);}
  .painel-vermelho input[type=text],.painel-vermelho input[type=email]{background:var(--branco);border-color:var(--branco);color:var(--noturno);}
  .painel-vermelho fieldset{border-color:var(--branco);}
  .painel-vermelho .opcao input,.painel-vermelho .consent input{accent-color:var(--noturno);}
  .painel-vermelho .btn.enviar{background:var(--noturno);color:var(--branco);}
  .painel-vermelho .erro-campo{display:inline-block;background:var(--noturno);color:var(--branco);padding:5px 10px;border-radius:6px;}
  .painel-vermelho input[type=text][aria-invalid="true"],.painel-vermelho input[type=email][aria-invalid="true"]{box-shadow:0 0 0 3px var(--noturno);}
  .painel-vermelho fieldset.com-erro{border:2px solid var(--noturno);}
  .painel-vermelho .msg:not(:empty){background:var(--branco);color:var(--noturno);}
  .painel-vermelho .msg.erro:not(:empty){background:var(--noturno);color:var(--branco);}
  @media (hover:hover){.painel-vermelho .btn.enviar:hover{background:var(--legado);}}

  .cartao-cx-wrap{perspective:1000px;}
  .cartao-cx{position:relative;background:var(--noturno);aspect-ratio:4/5;border-radius:var(--raio);display:flex;align-items:center;justify-content:center;overflow:hidden;
    transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .6s var(--mov),box-shadow .6s ease;transform-style:preserve-3d;}
  .cartao-cx::before{content:"";position:absolute;inset:clamp(12px,1.6vw,20px);border:1px solid rgba(230,235,244,.26);border-radius:calc(var(--raio) - 10px);}
  .cartao-cx::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at var(--gx,50%) var(--gy,30%),rgba(230,235,244,.16),transparent 55%);opacity:0;transition:opacity .5s ease;}
  .cartao-cx img{width:58%;height:auto;position:relative;}
  .cartao-cx.inclinado{box-shadow:0 40px 70px -40px rgba(22,26,45,.75);}
  .cartao-cx.inclinado::after{opacity:1;}
  @media(max-width:900px){.cartao-cx{aspect-ratio:16/10;} .cartao-cx img{width:42%;max-width:320px;}}
  ul.regras{list-style:none;margin-top:34px;border-top:1px solid var(--fio);}
  ul.regras li{position:relative;padding:18px 0;color:var(--tinta-2);}
  ul.regras strong{color:var(--noturno);}

  .canais{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 0;}
  .canais a{display:inline-flex;align-items:center;min-height:44px;font-size:var(--t-13);font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--legado);border:1px solid var(--borda-campo);background:var(--branco);padding:0 18px;border-radius:var(--raio-ctrl);}
  .cartao{background:var(--branco);border:1px solid var(--fio);padding:clamp(24px,4vw,48px);border-radius:var(--raio);}
  .cartao h3{font-family:var(--display);font-weight:700;font-size:var(--t-34);line-height:1.08;}
  .cartao .dica{color:var(--tinta-2);margin:10px 0 28px;}
  .cartao .campo label{color:var(--legado);}
  .cartao input[type=text],.cartao input[type=email],.cartao textarea{background:var(--branco);border-color:var(--borda-campo);color:var(--noturno);}
  .cartao textarea{resize:vertical;min-height:140px;}
  .cartao .consent{color:var(--tinta-2);}
  .cartao .consent input{accent-color:var(--legado);}
  .cartao .btn.enviar{background:var(--legado);color:var(--branco);}
  .cartao .erro-campo{color:var(--noturno);font-weight:700;}
  .cartao input[type=text][aria-invalid="true"],.cartao input[type=email][aria-invalid="true"],.cartao textarea[aria-invalid="true"]{border-color:var(--noturno);box-shadow:0 0 0 1px var(--noturno);}
  .cartao .msg:not(:empty){background:var(--bruma);color:var(--noturno);}
  .cartao .msg.erro:not(:empty){background:var(--branco);color:var(--noturno);border:2px solid var(--noturno);}
  @media (hover:hover){.canais a:hover{border-color:var(--legado);} .cartao .btn.enviar:hover{background:var(--noturno);}}

  footer{position:relative;overflow:hidden;background:var(--noturno);color:rgba(230,235,244,.7);padding:clamp(64px,8vw,104px) 0 40px;font-size:var(--t-13);line-height:1.45;}
  footer .padrao{position:absolute;right:clamp(-40px,-2vw,0px);top:50%;transform:translateY(-50%);height:118%;width:auto;color:var(--bruma);opacity:.12;pointer-events:none;}
  footer .wrap{position:relative;}
  footer .rodape-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:clamp(32px,4vw,56px);padding-bottom:44px;border-bottom:1px solid var(--fio-escuro);}
  @media(max-width:1000px){footer .rodape-grid{grid-template-columns:repeat(3,minmax(0,1fr));} footer .rodape-marca{grid-column:1 / -1;}}
  @media(max-width:560px){footer .rodape-grid{grid-template-columns:1fr;}}
  footer .padrao > g:first-child{display:none;}
  @media(max-width:700px){footer .padrao{opacity:.07;} footer .padrao > g:first-child{display:none;}}
  footer .logo{width:150px;height:auto;}
  footer .tese{margin-top:22px;font-family:var(--display);font-weight:600;font-size:var(--t-34);line-height:1.08;color:var(--branco);text-wrap:balance;max-width:12em;}
  footer .rodape-tit{font-size:var(--t-13);font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--suave);margin-bottom:10px;}
  footer .rodape-col ul{list-style:none;}
  footer .rodape-col a{display:inline-flex;align-items:center;min-height:44px;padding:6px 0;font-size:var(--t-17);line-height:1.25;color:var(--bruma);text-decoration:none;}
  footer .rodape-col li + li{margin-top:4px;}
  @media (hover:hover){footer .rodape-col a:hover{color:var(--branco);text-decoration:underline;text-underline-offset:4px;}}
  footer .base{display:grid;gap:14px;padding-top:28px;}
  footer .base > p,footer details{max-width:40em;}
  footer details{border-top:1px solid var(--fio-escuro);padding-top:3px;}
  footer summary{cursor:pointer;color:var(--bruma);font-weight:700;padding:13px 0;}
  footer details p{margin-top:4px;}
  footer .base-linha{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 28px;}
  footer .fontes{letter-spacing:.06em;color:var(--suave);}
  footer .topo-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--bruma);font-weight:700;text-decoration:none;}
  footer .topo-link::before{content:"";width:8px;height:19px;background:currentColor;clip-path:polygon(0 0,100% 50%,0 100%);transform:rotate(-90deg);}

  dialog{margin:auto;max-width:36em;width:calc(100% - 40px);border:0;
        border-radius:var(--raio);padding:clamp(24px,4vw,40px);color:var(--noturno);background:var(--branco);}
  dialog::backdrop{background:rgba(22,26,45,.72);}
  dialog h3{font-family:var(--display);font-weight:700;font-size:var(--t-34);line-height:1.08;margin-bottom:16px;}
  dialog h3:focus{outline:none;}
  dialog .dlg-corpo{color:var(--tinta-2);}
  dialog .btn.fechar{background:var(--legado);color:var(--branco);margin-top:24px;width:100%;}

  dialog .dlg-topo{display:flex;justify-content:flex-end;margin:-6px -6px 6px 0;}
  dialog .dlg-x{min-height:44px;padding:0 14px;border:1px solid var(--borda-campo);border-radius:var(--raio-ctrl);background:var(--branco);color:var(--legado);font:700 var(--t-13)/1 var(--texto);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;}

  .js .rv{opacity:0;transform:translateY(26px);transition:opacity .8s var(--mov),transform .8s var(--mov);transition-delay:var(--d,0ms);}
  .js .rv.in{opacity:1;transform:none;}
  .js .rv:focus-within,.js .rv:focus-visible,.js .rv-acende:focus-within{opacity:1;transform:none;transition:none;}
  .js .rv-acende{opacity:0;transition:opacity 1s ease;transition-delay:var(--d,0ms);}
  .js .rv-acende.in{opacity:1;}
  .pal{display:inline-block;}
  .js .pal{opacity:0;transform:translateY(26px);transition:opacity .8s var(--mov),transform .9s var(--mov);}
  .js h1.in .pal{opacity:1;transform:none;}

  .js .hero-foto img{transform:scale(1.08);transition:transform 2.4s var(--mov);}
  .js .hero.foto-in .hero-foto img{transform:none;}

  .js .hero .flechas .f{stroke-dashoffset:1;animation:desenha 1.2s cubic-bezier(.6,0,.2,1) var(--d0) forwards;}
  .js .hero .flechas .f-v{opacity:0;animation:acende .8s ease .85s forwards;}
  .js .hero .flechas:not(.in) .f,.js .hero .flechas:not(.in) .f-v{animation-play-state:paused;}
  @keyframes desenha{to{stroke-dashoffset:0;}}
  @keyframes acende{to{opacity:1;}}

  .js ol.padroes li.rv::after,.js .instrumento.rv::after,.js ul.regras li.rv::after{transform:scaleX(0);transition:transform 1.2s var(--mov) calc(var(--d,0ms) + 200ms);}
  .js ol.padroes li.rv.in::after,.js .instrumento.rv.in::after,.js ul.regras li.rv.in::after{transform:none;}

  .js ol.padroes li.rv .num::after{opacity:0;transition:opacity .6s ease calc(var(--d,0ms) + 450ms),transform .4s var(--mov);}
  .js ol.padroes li.rv.in .num::after{opacity:1;}

  .js .cartao-cx-wrap.rv .cartao-cx::before{opacity:0;transition:opacity 1s ease .35s;}
  .js .cartao-cx-wrap.rv.in .cartao-cx::before{opacity:1;}
  .js .cartao-cx-wrap.rv .cartao-cx img{opacity:0;transform:translateY(26px);transition:opacity 1s ease .55s,transform 1s var(--mov) .55s;}
  .js .cartao-cx-wrap.rv.in .cartao-cx img{opacity:1;transform:none;}

  .js footer.rv-pad .padrao path{opacity:0;transition:opacity .9s ease;transition-delay:calc(var(--i,0) * 55ms);}
  .js footer.rv-pad.in .padrao path{opacity:1;}

  .menu-movel li,.menu-movel .menu-tese,.menu-movel .menu-linkedin{opacity:0;transform:translateY(26px);transition:opacity .5s var(--mov),transform .6s var(--mov);transition-delay:calc(var(--k,0) * 60ms);}
  .menu-movel.aberto li,.menu-movel.aberto .menu-tese,.menu-movel.aberto .menu-linkedin{opacity:1;transform:none;}

  dialog[open]{animation:abre .45s var(--mov);}
  dialog[open]::backdrop{animation:escurece .45s ease;}
  @keyframes abre{from{opacity:0;transform:translateY(18px) scale(.98);}}
  @keyframes escurece{from{opacity:0;}}
  .msg:not(:empty),.erro-campo:not([hidden]){animation:surge .45s var(--mov);}
  @keyframes surge{from{opacity:0;transform:translateY(8px);}}

  @media (prefers-reduced-motion: reduce), print{
    html{scroll-behavior:auto;}
    *,*::before,*::after{transition:none!important;animation:none!important;}
    .js .rv,.js .rv-acende,.js .pal,.js .cartao-cx-wrap.rv .cartao-cx img,.js footer.rv-pad .padrao path{opacity:1!important;transform:none!important;}
    .js .cartao-cx-wrap.rv .cartao-cx::before,.js ol.padroes li.rv .num::after{opacity:1!important;}
    .js ol.padroes li.rv::after,.js .instrumento.rv::after,.js ul.regras li.rv::after{transform:none!important;}
    .js .hero .flechas .f{stroke-dashoffset:0!important;}
    .js .hero .flechas .f-v{opacity:1!important;}
    ol.padroes li:target::before{opacity:1!important;}
    .js .hero-foto img,.hero-foto,.cartao-cx{transform:none!important;}
    .menu-movel li,.menu-movel .menu-tese,.menu-movel .menu-linkedin{opacity:1!important;transform:none!important;}
  }
  @media print{
    html{-webkit-print-color-adjust:exact;print-color-adjust:exact;}
    nav.principal{position:static;}
    .menu-btn,.menu-movel,.pular,dialog{display:none!important;}
    .setor figcaption{transform:none!important;} .setor-info{opacity:1!important;}
  }

.menu-movel li:nth-child(1){--k:0}.menu-movel li:nth-child(2){--k:1}.menu-movel li:nth-child(3){--k:2}.menu-movel li:nth-child(4){--k:3}.menu-movel li:nth-child(5){--k:4}.menu-movel li:nth-child(6){--k:5}.menu-movel li:nth-child(7){--k:6}.menu-movel .menu-tese{--k:7}.menu-movel .menu-linkedin{--k:8}

/* Canal CX 1.1.0 — vídeo no topo (Configurações › Canal CX › Vídeo do topo). */
.hero-foto video{width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(.45) contrast(1.05);display:block;}
.hero.com-video .hero-foto picture{display:none;}
@media (prefers-reduced-motion: reduce){.hero.com-video .hero-foto video{display:none;} .hero.com-video .hero-foto picture{display:block;}}
.js .hero.com-video .hero-foto video{transform:scale(1.08);transition:transform 2.4s var(--mov);}
.js .hero.com-video.foto-in .hero-foto video{transform:none;}

/* Canal CX 1.1.0 — redes sociais em ícones */
.redes,.canais .redes,footer .rodape-col .redes,.menu-movel .redes{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;}
.redes li,.menu-movel .redes li{margin:0;padding:0;border:0;opacity:1;transform:none;}
.redes li[hidden]{display:none;}
.redes a,.canais .redes a,footer .rodape-col .redes a,.menu-movel .redes a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-height:44px;padding:0;margin:0;border:1px solid var(--borda-campo);border-radius:var(--raio-ctrl);color:var(--legado);background:var(--branco);text-decoration:none;transition:background .25s var(--mov),color .25s var(--mov),border-color .25s var(--mov);}
.redes svg{width:20px;height:20px;fill:currentColor;display:block;}
.redes a:hover,.redes a:focus-visible,.canais .redes a:hover,.canais .redes a:focus-visible{background:var(--legado);color:var(--branco);border-color:var(--legado);}
footer .rodape-col .redes a,.menu-movel .redes a{background:transparent;border-color:rgba(230,235,244,.4);color:var(--bruma);}
footer .rodape-col .redes a:hover,footer .rodape-col .redes a:focus-visible,.menu-movel .redes a:hover,.menu-movel .redes a:focus-visible{background:var(--bruma);color:var(--noturno);border-color:var(--bruma);}
.menu-movel .redes{margin-top:20px;border-top:0;}
.menu-movel .redes a::after{content:none;display:none;}
.menu-movel .redes a{font-size:0;line-height:0;gap:0;}
.canais .redes{margin:0;align-items:center;}

/* Canal CX 1.1.0 — campo de telefone nos formulários (mesmo desenho do e-mail) */
input[type=tel]{width:100%;font-family:var(--texto);font-size:var(--t-17);line-height:1.45;padding:14px 16px;border-radius:var(--raio-ctrl);border:1px solid;}
.painel-vermelho input[type=tel]{background:var(--branco);border-color:var(--branco);color:var(--noturno);}
.painel-vermelho input[type=tel][aria-invalid="true"]{box-shadow:0 0 0 3px var(--noturno);}
.cartao input[type=tel]{background:var(--branco);border-color:var(--borda-campo);color:var(--noturno);}
.cartao input[type=tel][aria-invalid="true"]{border-color:var(--noturno);box-shadow:0 0 0 1px var(--noturno);}

/* Canal CX 1.1.0 — contador da mensagem */
.campo .contador{display:block;text-align:right;font-size:var(--t-13);letter-spacing:.06em;margin-top:6px;color:var(--suave);}
.campo .contador.perto{color:var(--noturno);font-weight:700;}
.painel-vermelho .campo .contador{color:rgba(255,255,255,.75);}
.painel-vermelho .campo .contador.perto{color:var(--branco);}
