/* Fontes alojadas localmente (SIL Open Font License) */
@font-face{font-family:'Archivo';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/archivo-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'Archivo';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/archivo-latin-500-normal.woff2') format('woff2');}
@font-face{font-family:'Archivo';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/archivo-latin-600-normal.woff2') format('woff2');}
@font-face{font-family:'Archivo Black';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/archivo-black-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/jetbrains-mono-latin-400-normal.woff2') format('woff2');}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/jetbrains-mono-latin-700-normal.woff2') format('woff2');}
:root{
    --ink:#0B0B0B;
    --carbon:#161616;
    --graphite:#2E2E2E;
    --steel:#6B6B6B;
    --mist:#E7E7E7;
    --paper:#FAFAFA;
    --white:#FFFFFF;
    --display:'Archivo Black', sans-serif;
    --body:'Archivo', sans-serif;
    --mono:'JetBrains Mono', monospace;
  }
  *{ margin:0; padding:0; box-sizing:border-box; }
  html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; text-size-adjust:100%; }
  body{
    font-family:var(--body);
    color:var(--ink);
    background:var(--paper);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  ::selection{ background:var(--ink); color:var(--white); }
  img{ max-width:100%; display:block; }
  a{ color:inherit; }

  .wrap{ width:min(1120px, 92%); margin-inline:auto; }
  
  .eyebrow{
    font-family:var(--mono);
    font-size:.72rem;
    letter-spacing:.22em;
    text-transform:uppercase;
    display:inline-flex;
    align-items:center;
    gap:.6em;
  }
  .eyebrow::before{
    content:"";
    width:.6em; height:.6em;
    background:currentColor;
    display:inline-block;
  }
  .btn{
    font-family:var(--mono);
    font-size:.82rem;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    text-decoration:none;
    display:inline-block;
    padding:1em 1.6em;
    border:2px solid var(--ink);
    background:var(--ink);
    color:var(--white);
    cursor:pointer;
    box-shadow:6px 6px 0 rgba(11,11,11,.22);
    transition:transform .15s ease, box-shadow .15s ease;
  }
  .btn:hover{ transform:translate(-2px,-2px); box-shadow:8px 8px 0 rgba(11,11,11,.28); }
  .btn:active{ transform:translate(2px,2px); box-shadow:2px 2px 0 rgba(11,11,11,.3); }
  .btn.ghost{ background:transparent; color:var(--ink); box-shadow:6px 6px 0 var(--mist); }
  .btn.on-dark{ background:var(--white); color:var(--ink); border-color:var(--white); box-shadow:6px 6px 0 rgba(255,255,255,.22); }
  :is(a,button,input,select,textarea):focus-visible{
    outline:3px solid var(--ink);
    outline-offset:3px;
  }

  .pixel-divider{
    display:flex; align-items:center; gap:10px;
    margin:0 auto;
  }
  .pixel-divider i{ background:currentColor; display:block; }
  .pixel-divider i:nth-child(1){ width:14px; height:14px; }
  .pixel-divider i:nth-child(2){ width:10px; height:10px; }
  .pixel-divider i:nth-child(3){ width:7px;  height:7px;  }
  .pixel-divider i:nth-child(4){ width:4px;  height:4px;  }

  .js .reveal{ opacity:0; transform:translateY(22px); transition:opacity .6s ease, transform .6s ease; }
  .js .reveal.in{ opacity:1; transform:none; }

  header{
    position:sticky; top:0; z-index:50;
    background:rgba(250,250,250,.92);
    backdrop-filter:blur(8px);
    border-bottom:2px solid var(--ink);
  }
  .nav{
    display:flex; align-items:center; justify-content:space-between;
    padding:.9rem 0;
    gap:1rem;
  }
  .nav .logo img{ height:44px; width:auto; }
  .nav nav{ display:flex; align-items:center; gap:1.6rem; }
  .nav nav a.link{
    font-family:var(--mono);
    font-size:.78rem;
    letter-spacing:.1em;
    text-transform:uppercase;
    text-decoration:none;
    padding:.3em 0;
    border-bottom:2px solid transparent;
  }
  .nav nav a.link:hover{ border-bottom-color:var(--ink); }
  .nav .btn{ padding:.7em 1.2em; box-shadow:4px 4px 0 rgba(11,11,11,.2); }
  .menu-toggle{
    display:none;
    width:44px; height:44px;
    border:2px solid var(--ink);
    background:var(--paper);
    cursor:pointer;
    place-items:center;
    align-content:center;
    gap:5px;
    padding:0;
  }
  .menu-toggle i{ width:18px; height:3px; background:var(--ink); display:block; transition:transform .2s ease, opacity .2s ease; }
  .menu-toggle[aria-expanded="true"] i:nth-child(1){ transform:translateY(8px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] i:nth-child(2){ opacity:0; }
  .menu-toggle[aria-expanded="true"] i:nth-child(3){ transform:translateY(-8px) rotate(-45deg); }
  .mobile-menu{
    display:none;
    border-top:2px solid var(--ink);
    background:var(--paper);
  }
  .mobile-menu.open{ display:grid; }
  .mobile-menu a{
    font-family:var(--mono);
    font-size:.85rem; font-weight:700;
    letter-spacing:.12em; text-transform:uppercase;
    text-decoration:none;
    padding:1.05rem 4%;
    border-bottom:1px solid var(--mist);
  }
  .mobile-menu a:active{ background:var(--ink); color:var(--paper); }
  .mobile-menu a.cta{ background:var(--ink); color:var(--white); border-bottom:none; }

  .hero{ padding:5.5rem 0 5rem; position:relative; overflow:hidden; }
  .hero .grid{
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
    gap:3rem;
    align-items:center;
  }
  .hero h1{
    font-family:var(--display);
    font-size:clamp(2.4rem, 5.2vw, 4.2rem);
    line-height:1.04;
    letter-spacing:-.01em;
    text-transform:uppercase;
    margin:1.2rem 0 1.4rem;
  }
  .hero h1 .invert{
    background:var(--ink); color:var(--paper);
    padding:0 .18em;
    display:inline-block;
  }
  .hero p.lead{
    font-size:1.08rem;
    color:var(--graphite);
    max-width:34rem;
    margin-bottom:2.2rem;
  }
  .hero .ctas{ display:flex; flex-wrap:wrap; gap:1.1rem; }
  .hero .meta{
    margin-top:3rem;
    display:flex; flex-wrap:wrap; gap:2.4rem;
    font-family:var(--mono); font-size:.75rem;
    letter-spacing:.14em; text-transform:uppercase; color:var(--steel);
  }

  .pixel-ring{
    position:relative;
    aspect-ratio:1/1;
    max-width:420px;
    margin-inline:auto;
    width:100%;
  }
  .pixel-ring i{
    position:absolute;
    background:var(--ink);
    animation:blink 3.4s ease-in-out infinite;
  }
  @keyframes blink{
    0%,100%{ opacity:.14; }
    50%{ opacity:1; }
  }
  @media (prefers-reduced-motion: reduce){
    html{ scroll-behavior:auto; }
    .pixel-ring i{ animation:none; opacity:.85; }
    .js .reveal{ opacity:1; transform:none; transition:none; }
    .btn{ transition:none; }
  }

  .services{
    background:var(--ink);
    color:var(--paper);
    padding:5.5rem 0 6rem;
  }
  .section-head{ max-width:44rem; margin-bottom:3.4rem; }
  .section-head h2{
    font-family:var(--display);
    font-size:clamp(1.8rem, 3.4vw, 2.6rem);
    text-transform:uppercase;
    line-height:1.1;
    margin:1rem 0 .9rem;
  }
  .section-head p{ color:var(--graphite); }
  .services .section-head p{ color:#B9B9B9; }

  .service-list{ display:grid; gap:0; border-top:1px solid var(--graphite); }
  .service{
    display:grid;
    grid-template-columns:64px minmax(0,1fr) minmax(0,1.4fr);
    gap:2rem;
    padding:2.4rem 0;
    border-bottom:1px solid var(--graphite);
    align-items:start;
  }
  .service .mark{
    width:40px; height:40px;
    display:grid; grid-template-columns:repeat(3,1fr); gap:3px;
  }
  .service .mark b{ background:var(--paper); display:block; }
  .service .mark b.off{ background:var(--graphite); }
  .service h3{
    font-family:var(--display);
    font-size:1.25rem;
    text-transform:uppercase;
    line-height:1.25;
  }
  .service p{ color:#B9B9B9; margin-bottom:1rem; }
  .service ul{
    list-style:none;
    display:flex; flex-wrap:wrap; gap:.5rem;
  }
  .service ul li{
    font-family:var(--mono); font-size:.7rem;
    letter-spacing:.08em; text-transform:uppercase;
    border:1px solid var(--graphite);
    padding:.45em .8em;
    color:var(--mist);
  }

  .process{ padding:5.5rem 0 6rem; }
  .steps{
    display:grid;
    grid-template-columns:repeat(4, minmax(0,1fr));
    gap:1.4rem;
    counter-reset:step;
  }
  .step{
    border:2px solid var(--ink);
    background:var(--white);
    padding:1.6rem 1.4rem 1.8rem;
    box-shadow:8px 8px 0 var(--mist);
    position:relative;
  }
  .step .num{
    font-family:var(--mono); font-weight:700;
    font-size:.75rem; letter-spacing:.18em;
    display:inline-block;
    background:var(--ink); color:var(--white);
    padding:.35em .7em;
    margin-bottom:1.1rem;
  }
  .step h3{
    font-family:var(--display);
    font-size:1rem; text-transform:uppercase;
    margin-bottom:.6rem; line-height:1.3;
  }
  .step p{ font-size:.92rem; color:var(--graphite); }

  .support{
    background:var(--carbon);
    color:var(--paper);
    padding:5rem 0;
  }
  .support .grid{
    display:grid;
    grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);
    gap:3rem;
    align-items:center;
  }
  .support h2{
    font-family:var(--display);
    font-size:clamp(1.7rem, 3.2vw, 2.4rem);
    text-transform:uppercase; line-height:1.12;
    margin:1rem 0 1rem;
  }
  .support p{ color:#B9B9B9; max-width:32rem; }
  .support-items{ display:grid; gap:1rem; }
  .support-item{
    border:1px solid var(--graphite);
    padding:1.2rem 1.3rem;
    display:flex; gap:1rem; align-items:baseline;
  }
  .support-item b{
    font-family:var(--mono); font-size:.72rem;
    letter-spacing:.14em; color:var(--paper);
    white-space:nowrap;
  }
  .support-item span{ color:#B9B9B9; font-size:.95rem; }

  .quote{ padding:5.5rem 0 6.5rem; }
  .quote .grid{
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    gap:3.5rem;
    align-items:start;
  }
  .quote .side p{ color:var(--graphite); margin-bottom:1.6rem; max-width:28rem; }
  .quote .side .pixel-divider{ margin:2rem 0; color:var(--ink); }
  .quote .side .hint{
    font-family:var(--mono); font-size:.75rem;
    letter-spacing:.1em; color:var(--steel);
    text-transform:uppercase; line-height:2;
  }
  form{
    border:2px solid var(--ink);
    background:var(--white);
    padding:2.2rem;
    box-shadow:10px 10px 0 var(--mist);
    display:grid; gap:1.3rem;
  }
  .field label{
    font-family:var(--mono); font-size:.72rem; font-weight:700;
    letter-spacing:.16em; text-transform:uppercase;
    display:block; margin-bottom:.5rem;
  }
  .field input, .field select, .field textarea{
    width:100%;
    font-family:var(--body); font-size:1rem;
    padding:.85em 1em;
    border:2px solid var(--mist);
    background:var(--paper);
    color:var(--ink);
    border-radius:0;
    appearance:none;
  }
  .field select{
    background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' stroke='%230B0B0B' stroke-width='2' fill='none'/></svg>");
    background-repeat:no-repeat;
    background-position:right 1em center;
  }
  .field textarea{ min-height:130px; resize:vertical; }
  .field input:focus, .field select:focus, .field textarea:focus{
    border-color:var(--ink); outline:none; background:var(--white);
  }
  .row-2{ display:grid; grid-template-columns:1fr 1fr; gap:1.3rem; }
  form .form-actions{ display:flex; flex-wrap:wrap; gap:1rem; }
  form .form-actions .btn{ flex:0 0 auto; }
  .form-note{
    font-family:var(--mono); font-size:.7rem;
    color:var(--steel); letter-spacing:.06em;
  }
  .success{
    display:none;
    border:2px solid var(--ink);
    background:var(--ink); color:var(--white);
    padding:1.2rem 1.4rem;
    font-size:.95rem;
  }
  .success.show{ display:block; }

  footer{
    background:var(--ink); color:var(--paper);
    padding:3.5rem 0 2.5rem;
  }
  footer .top{
    display:flex; flex-wrap:wrap; gap:2rem;
    align-items:center; justify-content:space-between;
    padding-bottom:2rem;
    border-bottom:1px solid var(--graphite);
  }
  footer .top img{ height:56px; width:auto; }
  footer .contact{
    font-family:var(--mono); font-size:.78rem;
    letter-spacing:.1em; line-height:2.1;
    color:var(--mist); text-align:right;
  }
  footer .contact a{ text-decoration:none; border-bottom:1px solid var(--graphite); }
  footer .contact a:hover{ border-bottom-color:var(--paper); }
  footer .base{
    display:flex; flex-wrap:wrap; gap:1rem;
    justify-content:space-between;
    padding-top:1.6rem;
    font-family:var(--mono); font-size:.68rem;
    letter-spacing:.12em; text-transform:uppercase; color:var(--steel);
  }

  .work{ padding:5.5rem 0 6rem; }
  .feature{
    border:2px solid var(--ink);
    background:var(--white);
    box-shadow:12px 12px 0 var(--mist);
    padding:2.6rem;
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
    gap:2.6rem;
    align-items:center;
  }
  .feature .kicker{
    font-family:var(--mono); font-size:.7rem; font-weight:700;
    letter-spacing:.2em; text-transform:uppercase;
    background:var(--ink); color:var(--white);
    display:inline-block; padding:.4em .8em;
    margin-bottom:1.1rem;
  }
  .feature h3{
    font-family:var(--display);
    font-size:clamp(1.3rem, 2.4vw, 1.7rem);
    text-transform:uppercase; line-height:1.2;
    margin-bottom:.7rem;
  }
  .feature .domain{
    font-family:var(--mono); font-size:.78rem;
    letter-spacing:.08em; color:var(--steel);
    text-decoration:none; border-bottom:1px solid var(--mist);
  }
  .feature .domain:hover{ color:var(--ink); border-bottom-color:var(--ink); }
  .feature p{ color:var(--graphite); margin:1rem 0 1.2rem; }
  .tags{ list-style:none; display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:1.8rem; }
  .tags li{
    font-family:var(--mono); font-size:.68rem;
    letter-spacing:.08em; text-transform:uppercase;
    border:1px solid var(--mist); color:var(--graphite);
    padding:.45em .8em;
  }
  .work .after{
    margin-top:2.2rem;
    font-family:var(--mono); font-size:.78rem;
    letter-spacing:.1em; text-transform:uppercase; color:var(--steel);
    text-align:center;
  }
  .work .after a{ color:var(--ink); }

  /* moldura de navegador (mock monocromático) */
  .mock{ border:2px solid var(--ink); background:var(--paper); }
  .mock-bar{
    display:flex; align-items:center; gap:6px;
    padding:.6rem .8rem;
    border-bottom:2px solid var(--ink);
    background:var(--white);
  }
  .mock-bar i{ width:8px; height:8px; background:var(--ink); display:block; }
  .mock-bar i:nth-child(2){ background:var(--steel); }
  .mock-bar i:nth-child(3){ background:var(--mist); }
  .mock-bar span{
    font-family:var(--mono); font-size:.62rem;
    letter-spacing:.06em; color:var(--steel);
    margin-left:.5rem;
    overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
  }
  .mock-body{ padding:1.4rem; display:grid; gap:.7rem; }
  .mock-title{ height:16px; width:55%; background:var(--ink); }
  .mock-line{ height:8px; width:90%; background:var(--mist); }
  .mock-line.short{ width:65%; }
  .mock-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:.7rem; margin-top:.4rem; }
  .mock-grid b{ aspect-ratio:1/1; border:1px solid var(--ink); background:var(--white); position:relative; }
  .mock-grid b::after{
    content:""; position:absolute; left:15%; bottom:15%;
    width:35%; height:12%; background:var(--ink);
  }

  .team{ background:var(--ink); color:var(--paper); padding:5.5rem 0 6rem; }
  .team .section-head p{ color:#B9B9B9; }
  .team-grid{
    display:grid;
    grid-template-columns:repeat(4, minmax(0,1fr));
    gap:1.4rem;
  }
  .member{
    border:1px solid var(--graphite);
    padding:1.8rem 1.4rem;
    display:flex; flex-direction:column; gap:1.1rem;
    align-items:flex-start;
  }
  .member .avatar{
    width:64px; height:64px;
    background:var(--paper); color:var(--ink);
    display:grid; place-items:center;
    font-family:var(--display); font-size:1.25rem;
    position:relative;
  }
  .member .avatar::after{
    content:""; position:absolute;
    right:-8px; bottom:-8px;
    width:10px; height:10px; background:var(--paper);
  }
  .member h3{
    font-family:var(--display); font-size:.95rem;
    text-transform:uppercase; line-height:1.3;
  }
  .member .role{
    font-family:var(--mono); font-size:.7rem;
    letter-spacing:.14em; text-transform:uppercase;
    color:#A8A8A8; margin-top:-.6rem;
  }
  .member .lnk{
    font-family:var(--mono); font-size:.68rem; font-weight:700;
    letter-spacing:.14em; text-transform:uppercase;
    text-decoration:none;
    border:1px solid var(--graphite);
    padding:.55em .9em;
    color:var(--paper);
    margin-top:auto;
  }
  .member .lnk:hover{ background:var(--paper); color:var(--ink); border-color:var(--paper); }

  @media (max-width: 860px){
    .nav nav a.link{ display:none; }
    .menu-toggle{ display:grid; }
  }
  @media (max-width: 920px){
    .hero .grid, .support .grid, .quote .grid, .feature{ grid-template-columns:1fr; }
    .pixel-ring{ max-width:280px; margin-top:1rem; }
    .steps{ grid-template-columns:1fr 1fr; }
    .team-grid{ grid-template-columns:1fr 1fr; }
    .service{ grid-template-columns:56px minmax(0,1fr); }
    .service > div:last-child{ grid-column:2; }
    footer .contact{ text-align:left; }
  }
  @media (max-width: 640px){
    .steps{ grid-template-columns:1fr; }
    .team-grid{ grid-template-columns:1fr; }
    .feature{ padding:1.5rem; }
    .row-2{ grid-template-columns:1fr; }
    .hero{ padding-top:3.5rem; }
    form{ padding:1.5rem; }
    .hero .meta{ gap:1.2rem; flex-direction:column; }
    .service{ grid-template-columns:1fr; gap:1rem; }
    .service > div:last-child{ grid-column:1; }
    .support-item{ flex-direction:column; gap:.4rem; }
  }
  @media (max-width: 480px){
    .wrap{ width:min(1120px, 90%); }
    .hero h1{ font-size:clamp(1.9rem, 10vw, 2.4rem); }
    .section-head h2{ font-size:clamp(1.4rem, 7vw, 1.8rem); }
    .hero .ctas{ flex-direction:column; align-items:stretch; }
    .hero .ctas .btn, form .form-actions{ width:100%; }
    form .form-actions{ flex-direction:column; }
    .hero .ctas .btn, form .form-actions .btn{ text-align:center; }
    .nav .logo img{ height:36px; }
    .nav .btn{ padding:.65em .9em; font-size:.7rem; }
    .feature, form{ padding:1.2rem; }
    .mock-grid{ grid-template-columns:repeat(2,1fr); }
    footer .top img{ height:44px; }
  }

/* ---- Acrescentos v2 ---- */
.skip{
  position:absolute; left:-9999px; top:0; z-index:100;
  background:var(--ink); color:var(--white);
  font-family:var(--mono); font-size:.8rem; padding:.8em 1.2em; text-decoration:none;
}
.skip:focus{ left:1rem; top:1rem; }
.no-js .menu-toggle{ display:none !important; }
.quote .side h2{ margin-bottom:0; }
.quote .side .section-head{ margin-bottom:0; }
.quote .side > p:first-of-type{ margin-top:1rem; }
.hp{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.consent{ display:flex; gap:.7rem; align-items:flex-start; font-size:.9rem; color:var(--graphite); }
.consent input{ width:20px; height:20px; margin-top:.15rem; accent-color:var(--ink); flex:0 0 auto; }
.consent a{ text-decoration:underline; text-underline-offset:3px; }
.success.error{ background:var(--white); color:var(--ink); }
footer .legal{ display:flex; flex-wrap:wrap; gap:1.4rem; }
footer .legal a{ color:var(--steel); text-decoration:none; border-bottom:1px solid var(--graphite); }
footer .legal a:hover{ color:var(--paper); border-bottom-color:var(--paper); }

/* Páginas de texto (privacidade, 404) */
.page{ padding:4.5rem 0 6rem; }
.page .wrap{ max-width:760px; }
.page h1{
  font-family:var(--display); text-transform:uppercase;
  font-size:clamp(1.9rem,4.4vw,3rem); line-height:1.08; margin:1rem 0 1.2rem;
}
.page h2{
  font-family:var(--display); text-transform:uppercase;
  font-size:1.05rem; margin:2.4rem 0 .7rem; line-height:1.3;
}
.page p, .page li{ color:var(--graphite); margin-bottom:.8rem; }
.page ul{ padding-left:1.2rem; margin-bottom:1rem; }
.page .updated{ font-family:var(--mono); font-size:.75rem; letter-spacing:.1em; text-transform:uppercase; color:var(--steel); }
.page .back{ margin-top:2.6rem; }
.page.notfound{ min-height:60vh; display:grid; align-items:center; }
.page.notfound .code{ font-family:var(--display); font-size:clamp(4.5rem,16vw,9rem); line-height:1; }

/* Contacto direto na secção de avaliação */
.quote .direct{
  margin-top:1.4rem;
  font-family:var(--mono); font-size:.78rem; letter-spacing:.04em;
}
.quote .direct a{ font-weight:700; color:inherit; }

/* Imagem do escritório (ilustração ou fotografia — fotos ficam a preto e branco) */
.office{ margin:3.5rem 0 0; border:1px solid var(--graphite); position:relative; }
.office img{ display:block; width:100%; height:auto; aspect-ratio:12/5; object-fit:cover; object-position:center; filter:grayscale(1) contrast(1.08); }
@media (max-width:640px){ .office img{ aspect-ratio:4/3; } }
.office figcaption{
  position:absolute; left:0; bottom:0;
  background:var(--paper); color:var(--ink);
  font-family:var(--mono); font-size:.68rem; font-weight:700;
  letter-spacing:.14em; text-transform:uppercase; padding:.55em .9em;
}
@media (max-width:640px){ .office figcaption{ position:static; display:block; font-size:.6rem; } }

/* Quebras de linha mais equilibradas (evita uma palavra sozinha na última linha) */
.section-head h2, .section-head p{ text-wrap:balance; }
p, li{ text-wrap:pretty; }

/* Texto justificado nas páginas de Privacidade e Segurança */
.page p, .page li{ text-align:justify; hyphens:auto; -webkit-hyphens:auto; }
.page .updated{ text-align:left; }
