
:root{--navy:#102b45;--navy2:#0b233a;--cream:#f8f4ee;--cream2:#f3ede5;--terra:#b95e49;--text:#172a3d;--white:#fff;--line:#ddd4ca}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:Inter,Arial,sans-serif;background:#fff}.container{width:min(1180px,calc(100% - 48px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(248,244,238,.96);backdrop-filter:blur(10px);border-bottom:1px solid #eee}.nav{min-height:76px;display:flex;align-items:center;gap:28px}.brand{text-decoration:none;color:var(--navy);line-height:.88}.brand-main,.footer-brand span{font-family:'DM Serif Display',serif;font-size:23px}.brand-sub,.footer-brand small{display:block;color:var(--terra);font-family:Georgia,serif;font-size:13px;margin-top:5px}.nav-links{display:flex;gap:20px;margin-left:auto}.nav-links a{font-size:13px;color:var(--navy);text-decoration:none;font-weight:600}.menu-toggle{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none;border-radius:7px;padding:14px 20px;font-weight:800;font-size:13px}.btn-primary{background:var(--terra);color:white}.btn-dark{background:var(--navy);color:#fff;width:100%;margin-top:auto}.btn img{width:21px;height:21px;filter:brightness(0) invert(1)}.hero{background:linear-gradient(90deg,var(--cream) 0 54%,#e7e2da 54%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;min-height:590px}.hero-copy{padding:82px 30px 60px 0;max-width:560px}.hero h1{font:64px/1.02 'DM Serif Display',serif;margin:0 0 16px;color:var(--navy)}.hero h1 span{color:var(--terra)}.hero-lead{font-size:20px}.hero-strong{font-weight:800}.locations{font-weight:600}.btn-wide{margin-top:10px}.microcopy{font-size:12px}.hero-image-wrap{position:relative}.hero-image{width:100%;height:100%;object-fit:cover}.image-note{position:absolute;bottom:14px;left:14px;background:#fff9;padding:7px 10px;font-size:10px}.hand-note{font-family:Georgia,serif;font-style:italic;transform:rotate(-5deg);color:var(--navy)}.hero-image-wrap .hand-note{position:absolute;right:8%;top:30%;font-size:25px;color:white}.section{padding:72px 0}.centered{text-align:center}.eyebrow{font-size:13px;font-weight:800;letter-spacing:.08em;color:var(--terra)}.section-head h2,.editorial h2,.phone-copy h2{font:42px/1.05 'DM Serif Display',serif;margin:9px 0;color:var(--navy)}.case-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:35px}.case-card{border:1px solid #ddd;border-radius:9px;overflow:hidden;background:#fff;display:flex;flex-direction:column;box-shadow:0 5px 18px #0000000b}.case-card>img{width:100%;height:145px;object-fit:cover}.case-body{padding:18px;display:flex;flex-direction:column;flex:1}.case-body h3{font-size:15px;line-height:1.25;margin:0 0 8px}.case-body p{font-size:13px;line-height:1.45}.case-sub{font-size:12px;color:#777;font-style:italic}.media{background:linear-gradient(135deg,#153b5c,#0a263f);color:#fff}.media h2{font:48px 'DM Serif Display',serif;margin:0}.media-lead{font-size:21px}.media-heading{position:relative}.light-note{position:absolute;right:4%;top:0;color:#fff;font-size:23px}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.video-frame{aspect-ratio:16/9}.video-frame iframe{width:100%;height:100%;border:1px solid #a99;border-radius:6px}.video-card h3{font-size:14px}.video-card p{font-size:13px}.editorial{background:var(--cream)}.editorial-stack{display:flex;flex-direction:column;gap:26px}.editorial-row{display:grid;grid-template-columns:43% 57%;min-height:410px;background:#fff}.editorial-row.reverse{grid-template-columns:52% 48%}.editorial-photo{position:relative}.editorial-photo img{width:100%;height:100%;object-fit:cover}.editorial-photo span{position:absolute;bottom:10px;left:10px;background:#fff9;padding:6px;font-size:9px}.editorial-copy{padding:42px;position:relative}.editorial-copy p{font-size:14px;line-height:1.55}.signature{font:30px 'DM Serif Display',serif}.signature small{display:block;font:20px Georgia;color:var(--terra)}.editorial-note{position:absolute;right:30px;top:50px;font-size:19px}
/* V2.1 lower flow */.contact-flow{padding:0;background:var(--cream)}.flow-block{width:100%}.flow-audio{background:#fbf7f1}.flow-steps{background:#f4eee6;border-top:1px solid #ece2d8}.audio-inner{min-height:390px;display:grid;grid-template-columns:38% 62%;align-items:center}.phone-image{height:390px;align-self:end;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.phone-image img{height:98%;width:auto;max-width:100%;object-fit:contain;object-position:bottom}.phone-copy{padding:45px 40px}.phone-copy h2{font-size:52px;margin:8px 0 18px}.phone-copy p{font-size:20px;margin:9px 0}.audio-cta{margin-top:20px;min-width:520px;font-size:17px}.steps-panel{padding:48px 0 54px}.steps-row{display:grid;grid-template-columns:repeat(4,1fr);gap:44px;margin:22px 0 30px}.step{text-align:center}.step span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;margin:0 auto 15px;background:var(--terra);color:#fff;font-size:27px;font-weight:700}.step p{font-size:15px;line-height:1.5;margin:0}.steps-cta{display:flex;width:max-content;min-width:500px;margin:0 auto;font-size:17px}.contact-strip{background:linear-gradient(135deg,#153b5c,#0a263f);color:#fff;padding:46px 0 32px}.contact-centered{text-align:center;display:flex;flex-direction:column;align-items:center}.footer-brand span{font-size:39px;line-height:.86;color:#fff}.footer-brand small{font-size:20px}.contact-main{margin-top:28px}.contact-main strong{letter-spacing:.18em}.contact-main p{margin:10px 0}.numbers{display:flex;align-items:center;justify-content:center;gap:24px;border-top:1px solid #ffffff55;padding-top:17px;margin-top:16px}.numbers a{display:flex;align-items:center;gap:9px;color:#fff;text-decoration:none;font-weight:600;font-size:18px}.numbers img{width:26px;height:26px;filter:brightness(0) invert(1)}.number-divider{width:1px;height:28px;background:#ffffff55}.footer-note-hand{color:#fff;margin-top:25px;font-size:26px;font-family:'Brush Script MT','Segoe Script','Lucida Handwriting',cursive;font-style:normal;font-weight:400;letter-spacing:.01em;transform:rotate(-3deg)}.site-footer{background:#0a263f;color:#dce5ec;border-top:1px solid #ffffff44}.footer-bottom{padding:18px 0;display:flex;justify-content:center;gap:40px;font-size:11px;text-align:center}.floating-whatsapp{position:fixed;right:22px;bottom:22px;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#22d366;box-shadow:0 5px 18px #0004;z-index:30}.floating-whatsapp img{width:36px;height:36px;filter:brightness(0) invert(1)}.reveal{opacity:1}
@media(max-width:900px){.container{width:min(100% - 44px,700px)}.nav-links,.nav-cta{display:none}.menu-toggle{display:block;margin-left:auto;border:0;background:none;font-size:25px}.hero{background:var(--cream)}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:52px 0 32px}.hero h1{font-size:47px}.hero-image-wrap{height:470px}.case-grid{grid-template-columns:repeat(2,1fr)}.video-grid{grid-template-columns:1fr}.editorial-row,.editorial-row.reverse{grid-template-columns:1fr}.editorial-photo{min-height:360px}.editorial-copy{padding:32px 0}.editorial-note{position:static;margin-top:20px}.audio-inner{grid-template-columns:1fr;min-height:0}.phone-image{height:350px;order:1}.phone-copy{padding:42px 0 24px;order:0;text-align:center}.phone-copy h2{font-size:43px}.phone-copy p{font-size:17px}.audio-cta,.steps-cta{min-width:0;width:100%}.steps-panel{padding:42px 0}.steps-panel>.eyebrow{text-align:center}.steps-row{grid-template-columns:1fr 1fr;gap:34px 20px}.contact-strip{padding-top:44px}.footer-bottom{flex-direction:column;gap:8px;align-items:center}.footer-brand,.contact-main,.numbers,.footer-note-hand{text-align:center}.numbers{flex-direction:column;gap:12px}.number-divider{display:none}}
@media(max-width:560px){.container{width:calc(100% - 48px)}.hero h1{font-size:40px}.case-grid{grid-template-columns:1fr}.case-card>img{height:180px}.section{padding:54px 0}.section-head h2,.editorial h2{font-size:34px}.media h2{font-size:38px}.editorial-photo{min-height:300px}.phone-image{height:300px}.phone-copy h2{font-size:38px}.steps-row{grid-template-columns:1fr;gap:28px}.step p{max-width:280px;margin:auto}.footer-brand span{font-size:34px}.floating-whatsapp{width:56px;height:56px;right:15px;bottom:15px}}


.btn-icon{width:1.05em;height:1.05em;display:inline-block;vertical-align:-0.14em;margin-right:.45rem;object-fit:contain;filter:brightness(0) invert(1)}

/* V2.2 — bloco Aviação: texto à esquerda e imagem à direita */
.aviation-row .editorial-copy { order: 1; }
.aviation-row .aviation-photo { order: 2; }

@media (max-width: 820px) {
  .aviation-row .editorial-copy { order: 1; }
  .aviation-row .aviation-photo { order: 2; }
}



/* V2.2.2 — ajustes visuais confirmados */
.hero-image-wrap{
  position:relative;
}
.hero-image-wrap .hero-hand-note{
  position:absolute !important;
  top:auto !important;
  right:7.5% !important;
  bottom:6% !important;
  margin:0 !important;
  color:#fff;
  font-size:25px;
  line-height:1.12;
  z-index:5;
  text-shadow:0 2px 10px rgba(0,0,0,.48);
}

.ivy-photo{
  position:relative !important;
  overflow:hidden;
}
.ivy-photo .ivy-image-note{
  position:absolute !important;
  top:auto !important;
  left:auto !important;
  right:24px !important;
  bottom:24px !important;
  margin:0 !important;
  color:#fff !important;
  font-size:21px;
  line-height:1.14;
  z-index:6;
  text-shadow:0 2px 10px rgba(0,0,0,.55);
}

.footer-legal{
  padding:22px 0 0;
  display:flex;
  justify-content:center;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  text-align:center;
  font-size:12px;
  color:#dce5ec;
}
.footer-legal strong{
  color:#fff;
}

@media(max-width:900px){
  .hero-image-wrap .hero-hand-note{
    right:7% !important;
    bottom:5% !important;
    font-size:22px;
  }
  .ivy-photo .ivy-image-note{
    right:18px !important;
    bottom:18px !important;
    font-size:19px;
  }
  .footer-legal{
    padding-left:24px;
    padding-right:24px;
    flex-direction:column;
    gap:5px;
  }
}


/* V2.2.3 — mobile menu, spacing and editorial block padding */
.mobile-nav{
  display:none;
}

@media(max-width:900px){
  .container{
    width:auto !important;
    max-width:none !important;
    margin-left:20px !important;
    margin-right:20px !important;
  }

  .mobile-nav{
    display:none;
    position:absolute;
    top:100%;
    left:0;
    right:0;
    background:#fffaf5;
    border-top:1px solid rgba(10,38,63,.10);
    box-shadow:0 12px 28px rgba(10,38,63,.14);
    z-index:50;
    padding:12px 20px 18px;
  }
  .mobile-nav.open{
    display:flex;
    flex-direction:column;
  }
  .mobile-nav a{
    display:block;
    padding:13px 4px;
    color:var(--navy);
    text-decoration:none;
    font-weight:700;
    border-bottom:1px solid rgba(10,38,63,.08);
  }
  .mobile-nav a:last-child{
    border-bottom:0;
  }

  .site-header{
    position:sticky;
    top:0;
    z-index:60;
  }

  .editorial-stack{
    margin-left:20px !important;
    margin-right:20px !important;
  }
  .editorial-row{
    overflow:hidden;
    border-radius:0;
  }
  .editorial-copy{
    padding:28px 22px !important;
  }
  .editorial-photo{
    min-height:320px;
  }
  .ivy-photo .ivy-image-note{
    right:22px !important;
    bottom:22px !important;
  }

  .hero-grid,
  .case-grid,
  .video-grid,
  .audio-inner,
  .steps-panel,
  .contact-centered{
    margin-left:0;
    margin-right:0;
  }

  .hero-copy{
    padding-left:0;
    padding-right:0;
  }

  .section{
    overflow-x:hidden;
  }
}

@media(max-width:560px){
  .container{
    margin-left:20px !important;
    margin-right:20px !important;
    width:auto !important;
  }
  .editorial-stack{
    margin-left:20px !important;
    margin-right:20px !important;
  }
  .editorial-copy{
    padding:26px 20px !important;
  }
  .hero-image-wrap{
    margin-left:0;
    margin-right:0;
  }
  .case-card,
  .video-card{
    width:100%;
  }
}


/* V2.2.4 — correção da assinatura "Informação também é direito." no mobile */
@media(max-width:900px){
  .media-heading{
    position:relative;
  }
  .media-heading .light-note{
    position:static !important;
    display:block;
    width:100%;
    max-width:260px;
    margin:14px 0 18px auto;
    padding:0 8px 0 0;
    text-align:right;
    transform:rotate(-3deg);
    font-size:21px;
    line-height:1.12;
    color:#fff;
  }
}

@media(max-width:560px){
  .media-heading .light-note{
    max-width:220px;
    margin-top:12px;
    margin-bottom:20px;
    font-size:20px;
  }
}

/* V2.3 — bloco de autoridade / imprensa */
.authority-section{background:#f1ebe2;padding:86px 0}
.authority-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:stretch;gap:0}
.authority-photo{min-height:570px;overflow:hidden;background:#0d2840}
.authority-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.authority-copy{background:#fffaf2;padding:62px 64px;display:flex;flex-direction:column;justify-content:center}
.authority-eyebrow{color:#b45f48;font-size:12px;line-height:1.2;letter-spacing:.17em;font-weight:800;margin-bottom:18px}
.authority-copy h2{margin:0 0 24px;color:#102d45;font-family:"DM Serif Display",Georgia,serif;font-size:clamp(38px,4vw,58px);line-height:.98;font-weight:400;max-width:720px}
.authority-copy p{margin:0 0 15px;color:#34424d;font-size:16px;line-height:1.7;max-width:670px}
.press-source{margin-top:18px;padding-top:20px;border-top:1px solid rgba(16,45,69,.16);color:#102d45;font-size:11px;font-weight:800;letter-spacing:.13em}
.press-source span{color:#b45f48}
.press-link{width:max-content;max-width:100%;margin-top:18px;color:#102d45;font-size:13px;font-weight:800;letter-spacing:.08em;text-decoration:none;border-bottom:2px solid #b45f48;padding-bottom:5px;transition:.2s ease}
.press-link:hover{color:#b45f48}.press-link span{margin-left:6px}
@media(max-width:900px){
 .authority-section{padding:54px 0}
 .authority-grid{grid-template-columns:1fr}
 .authority-photo{min-height:0;aspect-ratio:16/10}
 .authority-copy{padding:36px 20px 40px!important}
 .authority-copy h2{font-size:40px}
}
@media(max-width:560px){
 .authority-section{padding:40px 0}
 .authority-photo{aspect-ratio:4/3}
 .authority-copy h2{font-size:35px;line-height:1.02}
 .authority-copy p{font-size:15px}
 .press-link{font-size:12px}
}


/* V2.6 — imagem do bloco de autoridade sem corte no mobile */
@media(max-width:900px){
  .authority-photo{min-height:0!important;height:auto!important;aspect-ratio:auto!important;overflow:hidden;}
  .authority-photo img{width:100%!important;height:auto!important;object-fit:contain!important;object-position:center top!important;display:block;}
}
