:root{--navy:#0a2340;--blue:#075b78;--teal:#008aa0;--silver:#8e969d;--ink:#122235;--muted:#718092;--line:#e7edf1;--soft:#f6f9fb;--white:#fff;--max:1180px}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}a{text-decoration:none;color:inherit}.container{width:min(var(--max),calc(100% - 40px));margin:auto}
.header{height:82px;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(12,44,68,.07);position:fixed;z-index:50;top:0;left:0;right:0}.nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{display:flex;align-items:center}.logo img{width:215px;height:auto;display:block;max-height:78px;object-fit:contain;filter:drop-shadow(0 5px 12px rgba(10,35,64,.10))}.nav nav{display:flex;gap:30px;font-size:13px;color:#526173;font-weight:500}.nav nav a:hover{color:var(--teal)}.actions{display:flex;gap:10px;align-items:center}.lang,.menu{height:38px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:0 12px;color:var(--navy);font-weight:700;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 20px;border-radius:9px;font-size:12px;font-weight:700;transition:.25s}.btn-dark{background:var(--navy);color:#fff}.btn-dark:hover{transform:translateY(-2px)}.btn-teal{background:var(--teal);color:#fff;box-shadow:0 10px 24px rgba(0,138,160,.16)}.btn-teal:hover{transform:translateY(-2px)}.btn-outline{border:1px solid #ccd8df;color:var(--navy);background:#fff}.menu{display:none;font-size:18px}
.hero{padding-top:82px;min-height:720px;background:linear-gradient(180deg,#fbfdfe,#fff);overflow:hidden}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.18em;color:var(--blue);font-weight:800}.eyebrow i{width:28px;height:2px;background:var(--teal);display:inline-block}.hero h1{font-size:clamp(46px,5.4vw,72px);line-height:1.03;letter-spacing:-.055em;margin:18px 0;color:var(--navy);max-width:660px}.hero h1 strong{color:var(--teal)}.hero-copy>p{font-size:16px;color:var(--muted);max-width:570px;margin-bottom:28px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.stats{display:flex;gap:45px;margin-top:46px}.stats div{display:flex;flex-direction:column}.stats b{font-size:22px;color:var(--navy)}.stats span{font-size:10px;color:#8a96a2}
.hero-art{height:490px;position:relative;display:flex;align-items:center;justify-content:center}.soft-circle{position:absolute;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(0,138,160,.12),rgba(7,91,120,.035) 58%,transparent 70%)}.glass-card{position:relative;z-index:2;width:390px;height:300px;border:1px solid rgba(12,75,96,.13);border-radius:22px;background:rgba(255,255,255,.8);box-shadow:0 25px 70px rgba(10,35,64,.13);padding:22px;backdrop-filter:blur(12px)}.glass-head{display:flex;align-items:center;gap:9px;color:#82909d;font-size:9px;letter-spacing:.12em}.glass-head span:last-child{margin-left:auto}.live{width:7px;height:7px;background:var(--teal);border-radius:50%;box-shadow:0 0 0 5px rgba(0,138,160,.09)}.dashboard{margin-top:52px;display:flex;align-items:center;gap:14px}.dash-icon{width:56px;height:56px;border-radius:15px;background:linear-gradient(145deg,var(--navy),var(--teal));color:#fff;display:grid;place-items:center;font-size:25px;font-weight:800}.dashboard small,.dashboard strong{display:block}.dashboard small{font-size:10px;color:#8b98a4}.dashboard strong{font-size:18px;color:var(--navy)}.check{margin-left:auto;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:var(--teal);background:#edf9fa;font-weight:800}.bars{height:68px;margin-top:25px;display:flex;align-items:end;gap:8px;border-bottom:1px solid var(--line)}.bars span{width:22px;border-radius:5px 5px 0 0;background:linear-gradient(to top,var(--teal),#b8dbe1)}.bars span:nth-child(1){height:25%}.bars span:nth-child(2){height:43%}.bars span:nth-child(3){height:34%}.bars span:nth-child(4){height:65%}.bars span:nth-child(5){height:52%}.bars span:nth-child(6){height:77%}.bars span:nth-child(7){height:67%}.bars span:nth-child(8){height:92%}.glass-foot{display:flex;justify-content:space-between;margin-top:12px;font-size:9px;color:#8a97a3}.glass-foot b{color:var(--teal)}.mini-card{position:absolute;z-index:3;background:#fff;border:1px solid var(--line);box-shadow:0 15px 35px rgba(10,35,64,.12);border-radius:13px;padding:12px 14px;display:flex;align-items:center;gap:9px;font-size:10px}.mini-card>span{width:29px;height:29px;border-radius:8px;background:#eef8fa;color:var(--teal);display:grid;place-items:center;font-weight:800}.mini-card b,.mini-card small{display:block}.mini-card b{font-size:10px}.mini-card small{font-size:8px;color:#8b98a4}.mini-a{top:70px;right:0}.mini-b{bottom:55px;left:0}
.services{padding:105px 0;background:#fff}.section-title{text-align:center;max-width:750px;margin:0 auto 46px}.section-title h2,.about h2,.contact h2{font-size:clamp(34px,4vw,49px);line-height:1.08;letter-spacing:-.045em;color:var(--navy);margin:12px 0}.section-title p{color:var(--muted);font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service{min-height:245px;border:1px solid var(--line);border-radius:15px;padding:25px;position:relative;transition:.25s;background:#fff}.service:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(10,35,64,.08);border-color:#cddde3}.service-icon{width:43px;height:43px;border-radius:11px;background:#edf7f8;color:var(--teal);display:grid;place-items:center;font-weight:800;font-size:18px;margin-bottom:25px}.service h3{font-size:17px;line-height:1.3;margin-bottom:9px;color:var(--navy)}.service p{font-size:11px;color:var(--muted);max-width:290px}.service>a{position:absolute;bottom:22px;right:23px;width:29px;height:29px;border:1px solid #dbe5e9;border-radius:50%;display:grid;place-items:center;color:var(--teal);font-weight:800}
.about{background:var(--soft);padding:105px 0}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.about-panel{min-height:380px;border-radius:24px;background:linear-gradient(145deg,var(--navy),#0c4560);color:#fff;padding:38px;position:relative;overflow:hidden;box-shadow:0 25px 60px rgba(10,35,64,.13)}.about-panel:after{content:"";position:absolute;width:310px;height:310px;border-radius:50%;border:1px solid rgba(255,255,255,.12);right:-90px;bottom:-100px}.panel-mark{font-size:55px;font-weight:800;display:block;color:#7ed6df}.about-panel strong{font-size:65px;display:block;line-height:1;margin-top:50px}.about-panel small{color:#adc1cb;font-size:12px}.panel-line{height:1px;background:rgba(255,255,255,.15);margin:28px 0}.panel-points{display:flex;flex-direction:column;gap:9px;font-size:11px;color:#d5e1e7}.about-copy p{color:var(--muted);font-size:14px;margin:0 0 15px;max-width:650px}.text-link{color:var(--teal);font-size:12px;font-weight:800;display:inline-block;margin-top:8px;border-bottom:1px solid #b6dce1}
.differentials{padding:105px 0}.dif-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:48px}.dif-grid>div{padding:28px 22px 10px 0;border-right:1px solid var(--line);margin-right:22px}.dif-grid>div:last-child{border:0}.dif-grid b{font-size:10px;color:var(--teal)}.dif-grid h3{margin:14px 0 7px;color:var(--navy);font-size:18px}.dif-grid p{font-size:11px;color:var(--muted);max-width:220px}
.contact{padding:88px 0;background:linear-gradient(110deg,#edf7f8,#f6f8fa)}.contact-inner{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:center}.contact h2{max-width:670px}.contact p{color:var(--muted);font-size:14px;max-width:600px}.contact-card{background:var(--navy);border-radius:19px;padding:28px;display:flex;flex-direction:column;gap:15px;box-shadow:0 20px 50px rgba(10,35,64,.13)}.contact-card>a:not(.btn){color:#dce7ed;font-size:13px}.contact-card>a:not(.btn)::first-letter{color:#76d1d9}.contact-card .btn{margin-top:5px}
footer{background:#fff;border-top:1px solid var(--line);padding:24px 0}.footer{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#7c8995;font-size:10px}.footer img{width:145px;max-height:50px;object-fit:contain}.footer small{font-size:9px}
@media(max-width:950px){.nav nav{display:none;position:absolute;top:82px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:18px 20px;flex-direction:column;gap:17px}.nav nav.open{display:flex}.header-btn{display:none}.menu{display:block}.hero{min-height:auto}.hero-art{height:420px}.about-grid,.contact-inner{grid-template-columns:1fr;gap:45px}.service-grid{grid-template-columns:repeat(2,1fr)}.dif-grid{grid-template-columns:repeat(2,1fr);row-gap:20px}.dif-grid>div:nth-child(2){border-right:0}}
@media(max-width:600px){.container{width:calc(100% - 28px)}.header{height:72px}.logo img{width:145px}.hero{padding-top:72px}.hero h1{font-size:44px}.stats{gap:22px;flex-wrap:wrap}.hero-art{height:350px}.glass-card{width:330px;height:280px}.mini-a{right:-3px;top:30px}.mini-b{left:-3px;bottom:25px}.services,.about,.differentials{padding:75px 0}.service-grid{grid-template-columns:1fr}.service{min-height:225px}.about-panel{min-height:330px}.dif-grid{grid-template-columns:1fr}.dif-grid>div{border-right:0;border-bottom:1px solid var(--line);padding-bottom:24px;margin-right:0}.footer{flex-direction:column;align-items:flex-start}}

/* --- Banner e identidade visual aprimorada --- */
.green-rule{display:block;width:72px;height:3px;border-radius:99px;background:#008aa0;margin:17px auto 0}
.service{border:1px solid #c5e7eb}
.service:hover{border-color:#008aa0;box-shadow:0 18px 45px rgba(48,148,112,.10)}
.service-icon{background:#effaf5;color:#008aa0}
.dif-grid{border-top:1px solid #d5edf0}
.dif-grid>div{border-right:1px solid #d9edf0}
.banner{height:455px;position:relative;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#f8fcfb 0%,#eef8f5 48%,#e9f3f5 100%);border:1px solid #d9ece6;box-shadow:0 24px 60px rgba(10,35,64,.10)}
.banner-slide{position:absolute;inset:0;padding:50px 55px;display:flex;align-items:center;justify-content:space-between;gap:25px;opacity:0;transform:translateX(18px);transition:opacity .5s ease,transform .5s ease;pointer-events:none}
.banner-slide.active{opacity:1;transform:none;pointer-events:auto}
.banner-copy{max-width:55%;position:relative;z-index:2}
.banner-kicker{font-size:9px;letter-spacing:.18em;font-weight:800;color:#008aa0}
.banner-copy h3{font-size:35px;line-height:1.08;letter-spacing:-.04em;color:#0a2340;margin:13px 0}
.banner-copy p{font-size:13px;color:#718092;max-width:480px;margin-bottom:20px}
.banner-link{font-size:11px;font-weight:800;color:#008aa0}
.banner-logo-wrap{width:280px;height:280px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.62);border:1px solid rgba(21,130,114,.14);box-shadow:0 20px 45px rgba(10,35,64,.08)}
.banner-logo-wrap img{width:235px;max-height:210px;object-fit:contain;filter:drop-shadow(0 12px 20px rgba(10,35,64,.12))}
.banner-visual-lines{width:290px;height:260px;position:relative}
.banner-visual-lines:before{content:"";position:absolute;inset:20px;border:1px solid rgba(24,142,116,.22);border-radius:28px;transform:rotate(8deg)}
.banner-visual-lines span{position:absolute;left:50%;top:50%;height:1px;background:linear-gradient(90deg,transparent,#008aa0,transparent);transform-origin:center}
.banner-visual-lines span:nth-child(1){width:250px;transform:rotate(0deg)}
.banner-visual-lines span:nth-child(2){width:210px;transform:rotate(45deg)}
.banner-visual-lines span:nth-child(3){width:210px;transform:rotate(-45deg)}
.banner-visual-lines span:nth-child(4){width:140px;transform:rotate(90deg)}
.banner-badge-grid{width:300px;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.banner-badge-grid b{height:95px;border:1px solid #c5e7eb;background:rgba(255,255,255,.72);border-radius:15px;display:grid;place-items:center;color:#0b5270;font-size:13px;letter-spacing:.1em;box-shadow:0 8px 25px rgba(10,35,64,.05)}
.banner-controls{position:absolute;bottom:20px;left:55px;display:flex;gap:7px;z-index:5}
.banner-dot{width:27px;height:4px;border:0;border-radius:99px;background:#c4d8d4;cursor:pointer;padding:0}
.banner-dot.active{background:#008aa0;width:42px}
@media(max-width:950px){
  .logo img{width:185px}
  .banner{height:390px}
  .banner-slide{padding:35px}
  .banner-copy h3{font-size:29px}
  .banner-logo-wrap{width:220px;height:220px}
  .banner-logo-wrap img{width:185px}
}
@media(max-width:600px){
  .logo img{width:160px}
  .banner{height:430px}
  .banner-slide{padding:30px 25px;align-items:flex-start}
  .banner-copy{max-width:100%;padding-top:5px}
  .banner-copy h3{font-size:27px;max-width:310px}
  .banner-copy p{max-width:300px}
  .banner-logo-wrap{position:absolute;width:155px;height:155px;right:-20px;bottom:42px;opacity:.88}
  .banner-logo-wrap img{width:135px}
  .banner-visual-lines{position:absolute;right:-35px;bottom:35px;width:210px;height:190px;opacity:.6}
  .banner-badge-grid{position:absolute;right:20px;bottom:45px;width:175px;gap:7px}
  .banner-badge-grid b{height:58px;font-size:9px}
  .banner-controls{left:25px;bottom:17px}
}

/* --- Ajuste solicitado: headline acima do banner e menu em verde claro --- */
.header{
  background:rgba(224,246,238,.97);
  border-bottom:1px solid #c5e8d9;
}
.nav nav a{color:#315b59}
.nav nav a:hover{color:#008aa0}
.lang{background:rgba(255,255,255,.55);border-color:#b8ded0;color:#0a5360}
.header-btn{background:#0a2340}
.hero{
  padding-top:82px;
  min-height:0;
  background:linear-gradient(180deg,#f7fcfa 0%,#fff 100%);
}
.hero-layout{
  padding:70px 0 85px;
  display:flex;
  flex-direction:column;
  align-items:center;
}
.hero-heading{
  text-align:center;
  max-width:900px;
  margin-bottom:38px;
}
.hero-heading .eyebrow{justify-content:center}
.hero-heading h1{
  font-size:clamp(45px,5.2vw,68px);
  line-height:1.03;
  letter-spacing:-.055em;
  margin:16px auto;
  color:var(--navy);
}
.hero-heading h1 strong{color:var(--teal)}
.hero-heading>p{
  font-size:16px;
  color:var(--muted);
  max-width:650px;
  margin:0 auto 25px;
}
.hero-heading .hero-actions{justify-content:center}
.hero-layout .banner{
  width:100%;
  max-width:1160px;
  height:405px;
}
.hero-stats{
  margin-top:30px;
  justify-content:center;
  width:100%;
}
@media(max-width:950px){
  .hero-layout{padding:55px 0 65px}
  .hero-layout .banner{height:390px}
}
@media(max-width:600px){
  .hero-layout{padding:45px 0 55px}
  .hero-heading h1{font-size:42px}
  .hero-heading>p{font-size:14px}
  .hero-layout .banner{height:420px}
}

/* Identidade HubHost — cor exata da referência: #008AA0 */
:root{--teal:#008aa0}

/* Menu clean: sem faixa verde preenchida */
.header{
  background:rgba(255,255,255,.96);
  border-bottom:1px solid #edf2f4;
}
.nav nav a{
  color:#008aa0;
  position:relative;
  padding:6px 0;
  transition:color .2s ease;
}
.nav nav a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:0;
  height:2px;
  border-radius:10px;
  background:#008aa0;
  transition:width .22s ease;
}
.nav nav a:hover,
.nav nav a:focus{
  color:#008aa0;
}
.nav nav a:hover::after,
.nav nav a:focus::after{
  width:100%;
}
.lang{
  color:#008aa0;
  background:#fff;
  border-color:#d7e8ec;
}
.header-btn{
  background:#008aa0;
}
.header-btn:hover{
  background:#007b90;
}
.green-rule{
  background:#008aa0;
}

/* MENU — cada item como botão individual, no tom #008AA0 da referência */
@media(min-width:951px){
  .nav nav{
    display:flex;
    align-items:center;
    gap:8px;
    padding:0;
  }
  .nav nav a{
    color:#fff !important;
    background:linear-gradient(135deg,#0a2340 0%,#0d4058 52%,#008AA0 100%);
    border:1px solid rgba(0,138,160,.55);
    border-radius:10px;
    padding:10px 15px;
    min-width:78px;
    text-align:center;
    font-size:12px;
    font-weight:700;
    position:relative;
    transition:all .22s ease;
  }
  .nav nav a::after{
    display:none !important;
  }
  .nav nav a:hover,
  .nav nav a:focus{
    color:#fff !important;
    background:linear-gradient(135deg,#081d36 0%,#0b354d 52%,#007b90 100%);
    border-color:#008AA0;
    transform:translateY(-1px);
    box-shadow:0 7px 16px rgba(0,138,160,.16);
  }
}

/* Bordas/detalhes abaixo dos títulos: mais grossos e mais visíveis */
.green-rule{
  width:88px;
  height:6px;
  margin:18px auto 0;
  border-radius:999px;
  background:#008AA0;
  box-shadow:0 2px 6px rgba(0,138,160,.12);
}

@media(max-width:950px){
  .nav nav{
    padding:18px 20px 22px;
    gap:9px;
    background:#fff;
  }
  .nav nav a{
    display:block;
    width:100%;
    color:#fff !important;
    background:#008AA0;
    border-radius:10px;
    padding:11px 15px;
    text-align:center;
    font-size:12px;
    font-weight:700;
  }
  .nav nav a::after{display:none !important}
  .nav nav a:hover{
    background:#00798c;
    color:#fff !important;
  }
}

/* Menu com degradê inspirado na referência enviada */
@media(min-width:951px){
  .nav nav a{
    background:linear-gradient(135deg,#0a2340 0%,#0d4058 52%,#008AA0 100%) !important;
    border-color:rgba(0,138,160,.55) !important;
    color:#fff !important;
    box-shadow:0 5px 14px rgba(10,35,64,.10);
  }
  .nav nav a:hover{
    background:linear-gradient(135deg,#081d36 0%,#0b354d 52%,#007b90 100%) !important;
    border-color:#008AA0 !important;
  }
}
@media(max-width:950px){
  .nav nav a{
    background:linear-gradient(135deg,#0a2340 0%,#0d4058 52%,#008AA0 100%) !important;
    color:#fff !important;
    border-color:rgba(0,138,160,.55) !important;
  }
  .nav nav a:hover{
    background:linear-gradient(135deg,#081d36 0%,#0b354d 52%,#007b90 100%) !important;
  }
}

/* ===== Cards premium — alinhadas ao menu e sem bordas ===== */

/* Serviços: cartões clean com degradê sutil da identidade HubHost */
.service-grid{
  gap:18px;
}
.service{
  border:0 !important;
  background:linear-gradient(145deg,#ffffff 0%,#f5fbfa 58%,#edf7f8 100%);
  box-shadow:0 10px 28px rgba(10,35,64,.07);
  border-radius:17px;
  padding:29px;
  min-height:255px;
  transition:transform .25s ease,box-shadow .25s ease,background .25s ease;
}
.service:hover{
  border:0 !important;
  transform:translateY(-5px);
  background:linear-gradient(145deg,#ffffff 0%,#f1faf8 55%,#e7f5f6 100%);
  box-shadow:0 18px 42px rgba(10,35,64,.12);
}
.service-icon{
  width:46px;
  height:46px;
  border:0;
  background:linear-gradient(135deg,#0a2340 0%,#0d4058 52%,#008AA0 100%);
  color:#fff;
  border-radius:12px;
  box-shadow:0 8px 17px rgba(0,138,160,.16);
}
.service h3{
  font-size:18px;
  line-height:1.3;
  letter-spacing:-.02em;
}
.service p{
  font-size:12px;
  line-height:1.65;
}
.service>a{
  border:0;
  background:#e4f4f3;
  color:#008AA0;
  width:32px;
  height:32px;
}

/* Diferenciais: caixas sem borda, seguindo o degradê do menu */
.dif-grid{
  border-top:0;
  gap:16px;
  margin-top:42px;
}
.dif-grid>div{
  border:0 !important;
  margin:0;
  padding:27px 24px 25px;
  min-height:175px;
  border-radius:17px;
  background:linear-gradient(145deg,#0a2340 0%,#0d4058 52%,#008AA0 100%);
  color:#fff;
  box-shadow:0 12px 30px rgba(10,35,64,.10);
  transition:transform .25s ease,box-shadow .25s ease;
}
.dif-grid>div:hover{
  transform:translateY(-4px);
  box-shadow:0 19px 38px rgba(10,35,64,.15);
}
.dif-grid b{
  color:#83d8dc;
  font-size:11px;
}
.dif-grid h3{
  color:#fff;
  font-size:19px;
  margin:13px 0 7px;
}
.dif-grid p{
  color:rgba(255,255,255,.78);
  font-size:12px;
  line-height:1.6;
}

/* Linhas dos títulos ficam discretas, porém mais elegantes */
.green-rule{
  width:92px;
  height:6px;
  background:#008AA0;
  box-shadow:0 3px 8px rgba(0,138,160,.14);
}

/* Ajuste mobile */
@media(max-width:600px){
  .service{
    min-height:235px;
    padding:25px;
  }
  .service h3{font-size:17px}
  .dif-grid>div{
    min-height:150px;
  }
}

/* ===== Menu clean: somente texto, sem fundo ===== */
@media(min-width:951px){
  .nav nav{
    gap:28px;
  }
  .nav nav a{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    color:#008AA0 !important;
    padding:7px 0;
    min-width:auto;
    border-radius:0;
    font-size:14px;
    font-weight:600;
    transform:none !important;
  }
  .nav nav a::after{
    display:block !important;
    width:0;
    height:3px;
    bottom:0;
    background:#008AA0;
    border-radius:99px;
    transition:width .22s ease;
  }
  .nav nav a:hover,
  .nav nav a:focus{
    background:transparent !important;
    color:#008AA0 !important;
    border:0 !important;
    box-shadow:none !important;
    transform:none !important;
  }
  .nav nav a:hover::after,
  .nav nav a:focus::after{
    width:100%;
  }
}

@media(max-width:950px){
  .nav nav{
    background:#fff !important;
    border-bottom:1px solid #edf2f4;
    gap:8px;
    padding:18px 20px 22px;
  }
  .nav nav a{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    color:#008AA0 !important;
    width:auto;
    padding:10px 0;
    border-radius:0;
    font-size:15px;
    font-weight:600;
    text-align:left;
  }
  .nav nav a::after{display:none !important}
}

/* Cor exata de destaque da referência enviada */
@media(min-width:951px){
  .nav nav a{
    color:#7ED6DF !important;
  }
  .nav nav a:hover,.nav nav a:focus{
    color:#7ED6DF !important;
  }
  .nav nav a::after{
    background:#7ED6DF !important;
  }
}
.header-btn{
  background:#7ED6DF !important;
  border-color:#7ED6DF !important;
  color:#fff !important;
}
.header-btn:hover{
  background:#7ED6DF !important;
  border-color:#7ED6DF !important;
  filter:brightness(.93);
}
@media(max-width:950px){
  .nav nav a{
    color:#7ED6DF !important;
  }
}

/* Ajuste fino da cor de destaque conforme a última referência */
@media(min-width:951px){
  .nav nav a{
    color:#83D8DC !important;
  }
  .nav nav a:hover,
  .nav nav a:focus{
    color:#83D8DC !important;
  }
  .nav nav a::after{
    background:#83D8DC !important;
  }
}
@media(max-width:950px){
  .nav nav a{
    color:#83D8DC !important;
  }
}
.header-btn{
  background:#83D8DC !important;
  border-color:#83D8DC !important;
  color:#08243b !important;
  box-shadow:0 8px 20px rgba(131,216,220,.16);
}
.header-btn:hover{
  background:#83D8DC !important;
  border-color:#83D8DC !important;
  color:#08243b !important;
  filter:brightness(.94);
}

/* Ajuste final conforme a última referência: teal escuro */
@media(min-width:951px){
  .nav nav a{
    color:#06687F !important;
  }
  .nav nav a:hover,
  .nav nav a:focus{
    color:#06687F !important;
  }
  .nav nav a::after{
    background:#06687F !important;
  }
}
@media(max-width:950px){
  .nav nav a{
    color:#06687F !important;
  }
}
.header-btn{
  background:#06687F !important;
  border-color:#06687F !important;
  color:#fff !important;
  box-shadow:0 8px 20px rgba(6,104,127,.16);
}
.header-btn:hover{
  background:#075A6E !important;
  border-color:#075A6E !important;
  color:#fff !important;
  filter:none;
}
