*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;color:#071b42;background:#fff}a{text-decoration:none;color:inherit}.wrap{max-width:1220px;margin:auto;padding:0 28px}.header{height:76px;background:#fff;position:sticky;top:0;z-index:50;box-shadow:0 1px 16px #071b4210}.nav{height:100%;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;margin-right:auto}.brandmark{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#11a4ff,#0c4ca4);color:#fff;box-shadow:0 5px 15px #078bff30}.brandmark span{font-size:25px;font-weight:900;transform:skew(-8deg)}.brandtext b{font-size:19px;display:block;letter-spacing:.2px}.brandtext small{display:block;letter-spacing:5px;font-size:8px;margin-top:2px}.nav nav{display:flex;gap:24px;font-size:14px;font-weight:700}.nav nav a{position:relative;padding:28px 0}.nav nav a:after{content:"";position:absolute;bottom:20px;left:0;width:0;height:2px;background:#078bff;transition:.25s}.nav nav a:hover:after{width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 20px;border-radius:10px;font-weight:750;font-size:14px;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.client{background:#071b42;color:#fff}.menu{display:none;background:none;border:0;width:36px;padding:6px}.menu span{height:2px;background:#071b42;display:block;margin:5px}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 25%,#155e96 0,#07355f 25%,#031b36 58%,#021326 100%);color:#fff;padding:76px 0}.hero-glow{position:absolute;width:500px;height:500px;border-radius:50%;background:#0c8fff20;filter:blur(60px);right:-120px;top:-150px}.hero-grid{position:relative;display:grid;grid-template-columns:1.03fr .97fr;gap:58px;align-items:center}.eyebrow{font-size:12px;letter-spacing:1.35px;color:#39c7ff;font-weight:850}.hero h1{font-size:54px;line-height:1.02;letter-spacing:-1.5px;margin:16px 0}.hero em,h2 em{font-style:normal;color:#078bff}.hero p{font-size:17px;line-height:1.62;color:#d7e4f3;max-width:625px}.actions{display:flex;gap:12px;margin-top:31px}.primary{background:linear-gradient(135deg,#0798ff,#0878ee);color:#fff;box-shadow:0 8px 24px #008cff28}.glass{border:1px solid #ffffff55;color:#fff;background:#ffffff08}.device-wrap{position:relative;padding-right:28px}.device{background:#f9fbff;color:#071b42;border:8px solid #12243a;border-radius:18px;padding:19px;box-shadow:0 28px 65px #0009;transform:perspective(1000px) rotateY(-3deg)}.device-top,.dash-title{display:flex;justify-content:space-between;align-items:center}.vertice-mini,.phone-logo{font-weight:900;color:#078bff;font-style:italic}.dots{font-size:7px;color:#a8b5c6}.dash-title{margin:18px 0 13px}.dash-title span{font-weight:750}.dash-title small{color:#8390a1}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.metrics div{background:#fff;border:1px solid #e3eaf3;border-radius:9px;padding:11px}.metrics small,.metrics strong,.metrics i{display:block}.metrics strong{font-size:12px;margin:6px 0}.metrics i{font-size:10px;color:#16a36a}.metrics .neutral{color:#078bff}.dash-bottom{display:grid;grid-template-columns:1.6fr .7fr;gap:12px;margin-top:12px}.dash-bottom>div{background:#fff;border:1px solid #e7edf5;border-radius:9px;padding:12px}.dash-bottom small{font-size:10px;color:#687587}.chart{height:100px;background:linear-gradient(#edf4fc 1px,transparent 1px);background-size:100% 25px;display:flex;gap:10px;align-items:end;padding:10px 12px 0}.chart span{flex:1;background:linear-gradient(#3fc1ff,#0879ee);border-radius:4px 4px 0 0}.donut{display:grid;place-items:center;position:relative}.donut span{width:78px;height:78px;border-radius:50%;background:conic-gradient(#078bff 0 68%,#dcecff 68%);position:relative}.donut span:after{content:"";position:absolute;inset:13px;background:#fff;border-radius:50%}.donut small{text-align:center}.phone{position:absolute;right:-5px;bottom:-28px;width:125px;height:240px;border:7px solid #152333;background:#fff;border-radius:22px;padding:19px 9px;color:#071b42;box-shadow:0 18px 45px #0007}.phone-logo{font-size:12px;margin-bottom:18px}.phone-item{display:flex;gap:7px;font-size:9px;padding:9px 5px;border-bottom:1px solid #edf1f6}.quick{border-bottom:1px solid #e9eef6;background:#fff}.quick-grid{min-height:76px;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;text-align:center;font-weight:750;font-size:14px}.quick-grid span{display:flex;align-items:center;justify-content:center;gap:8px}.qicon{color:#087df0;font-size:18px}.section{padding:72px 0}.light{background:#f8fbff}.center{text-align:center}.intro>p{color:#5e6b7e}.blue{color:#078bff}.section h2,.story h2{font-size:36px;letter-spacing:-.8px;margin:8px 0 10px}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:37px}.cards article{background:#fff;border:1px solid #e6edf5;border-radius:13px;padding:22px;box-shadow:0 9px 28px #09234b0a;transition:.25s}.cards article:hover{transform:translateY(-5px);box-shadow:0 16px 35px #09234b16;border-color:#bcdcff}.cards h3{font-size:18px;margin:14px 0 8px}.cards p,.vcards p{font-size:13px;line-height:1.55;color:#5b6676}.cards a,.vcards a,.text-link{font-size:12px;font-weight:800;color:#078bff}.service-icon,.vcard-icon{width:43px;height:43px;border-radius:11px;background:#eaf5ff;color:#087df0;display:grid;place-items:center;font-size:23px}.vertice{position:relative;overflow:hidden;background:linear-gradient(120deg,#03152b,#003b69);color:#fff;padding:70px 0}.v-orb{position:absolute;width:500px;height:500px;border-radius:50%;background:#0a8fff15;filter:blur(50px);right:-100px;top:-250px}.vgrid{position:relative;display:grid;grid-template-columns:.72fr 1.28fr;gap:42px;align-items:center}.vlogo{font-size:58px;font-weight:950;font-style:italic;letter-spacing:1px;margin:9px 0 0;background:linear-gradient(90deg,#49c7ff,#078bff);-webkit-background-clip:text;color:transparent}.vintro h3{color:#39bfff;margin:0 0 13px}.vintro p{color:#d6e5f5;line-height:1.55}.vcards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.vcards article{position:relative;overflow:hidden;background:#fff;border-radius:13px;padding:22px;color:#071b42;min-height:220px;box-shadow:0 12px 30px #0002}.vcard-top{position:absolute;top:0;left:0;right:0;background:#f0f7ff;color:#078bff;padding:7px 12px;font-size:8px;font-weight:900;letter-spacing:1px}.vcard-icon{margin-top:18px}.vcards h3{font-size:16px}.whygrid{display:grid;grid-template-columns:.8fr 1.5fr;gap:40px}.why p{color:#5b6676}.facts{display:grid;grid-template-columns:repeat(4,1fr)}.facts div{text-align:center;padding:25px 15px;border-left:1px solid #dfe7f0}.facts b,.facts span{display:block}.facts b{font-size:17px}.facts span{font-size:12px;color:#657184;margin-top:8px}.soft{background:#f4f8fc}.audience{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:25px}.audience div{background:#fff;border:1px solid #e7edf5;border-radius:12px;padding:21px;box-shadow:0 7px 22px #09234b09}.audience b,.audience span{display:block}.audience span{font-size:12px;color:#647084;margin-top:7px}.story{background:#031a35;color:#fff;padding:70px 0}.storygrid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.office-art{height:315px;border-radius:16px;position:relative;overflow:hidden;background:linear-gradient(145deg,#1a3b51,#0b1723);box-shadow:inset 0 0 0 1px #ffffff12}.office-art:before{content:"";position:absolute;left:9%;right:9%;top:14%;bottom:24%;border:1px solid #ffffff12;background:linear-gradient(90deg,transparent 49.5%,#ffffff10 50%,transparent 50.5%)}.wall-logo{position:absolute;left:0;right:0;top:55px;text-align:center;z-index:2}.wall-logo span{margin:auto;width:75px;height:75px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#0fa5ff,#0752a8);font-size:44px;font-weight:900}.wall-logo b{display:block;font-size:25px;margin-top:8px}.wall-logo small{letter-spacing:7px}.desk{position:absolute;height:50px;background:#795f43;left:12%;right:12%;bottom:24px;transform:perspective(300px) rotateX(12deg);box-shadow:0 14px 0 #0a1117}.story p{color:#d5e0ed;line-height:1.65}.access{background:#fff}.access-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-top:30px}.access-grid a{padding:21px;border:1px solid #dfe9f4;border-radius:11px;font-weight:750;display:flex;justify-content:space-between}.access-grid a:hover{border-color:#078bff;color:#078bff}.cta{padding:60px 0;background:linear-gradient(135deg,#087ee9,#0757b6);color:#fff}.cta-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:45px;align-items:center}.cta h2{font-size:34px;margin:8px 0}.cta p{color:#dceeff}.whatsapp{background:#19b968;color:#fff;width:100%}.cta-grid small{display:block;text-align:center;margin-top:9px;color:#dceeff;font-size:10px}.footer{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;padding-top:50px;padding-bottom:40px}footer{background:#020d1e;color:#d4dfed}footer p{font-size:13px;line-height:1.8;color:#91a1b7}.footer-brand{justify-content:flex-start;margin-bottom:15px}.copy{text-align:center;border-top:1px solid #ffffff12;padding:20px;font-size:12px;color:#7d8da3}
@media(max-width:950px){.nav nav,.nav>.client{display:none}.menu{display:block}.nav.open nav{display:flex;position:absolute;top:76px;left:0;right:0;background:#fff;flex-direction:column;padding:16px 28px;box-shadow:0 12px 20px #0001}.nav.open nav a{padding:10px 0}.nav.open nav a:after{bottom:5px}.hero-grid,.vgrid,.whygrid,.storygrid,.cta-grid{grid-template-columns:1fr}.device-wrap{max-width:650px;margin:auto}.hero h1{font-size:44px}.cards{grid-template-columns:repeat(2,1fr)}.vcards,.facts,.audience,.access-grid{grid-template-columns:repeat(2,1fr)}.quick-grid{grid-template-columns:repeat(3,1fr)}.quick-grid span{padding:14px}.footer{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.wrap{padding:0 19px}.header{height:68px}.brandmark{width:39px;height:39px}.brandtext b{font-size:17px}.hero{padding:50px 0 65px}.hero h1{font-size:38px}.hero p{font-size:15px}.actions{flex-direction:column}.device{transform:none;padding:12px;border-width:6px}.phone{display:none}.metrics{grid-template-columns:1fr}.dash-bottom{grid-template-columns:1fr}.donut{display:none!important}.quick-grid{grid-template-columns:1fr 1fr;font-size:12px}.section{padding:55px 0}.cards,.vcards,.facts,.audience,.access-grid,.footer{grid-template-columns:1fr}.section h2,.story h2{font-size:29px}.vlogo{font-size:48px}.facts div{border-left:0;border-top:1px solid #dfe7f0}.cta h2{font-size:29px}}
/* v1.2 — identidade oficial azul */
.brand-image img{display:block;width:205px;height:58px;object-fit:cover;object-position:center 42%;mix-blend-mode:multiply}
.real-wall-logo{top:48px!important;left:50%!important;right:auto!important;transform:translateX(-50%);width:74%;height:170px;display:flex;align-items:center;justify-content:center}
.real-wall-logo img{width:100%;height:100%;object-fit:cover;object-position:center 47%;border-radius:12px}
.footer-logo-image img{display:block;width:235px;height:74px;object-fit:cover;object-position:center 45%;border-radius:8px}
.why{padding-top:58px;padding-bottom:58px}
@media(max-width:580px){
 .brand-image img{width:165px;height:48px}
 .real-wall-logo{width:86%;height:150px}
 .footer-logo-image img{width:215px;height:68px}
}

/* v1.3 — logo reconstruída a partir da composição aprovada “fundo escuro” */
.brand-image{display:flex;align-items:center;height:70px}
.brand-image img{width:220px;height:62px;object-fit:contain;object-position:left center;mix-blend-mode:normal}
.real-wall-logo img{object-fit:contain;background:#082d63;padding:12px 18px;box-sizing:border-box}
.footer-logo-image img{object-fit:contain;background:#082d63;padding:8px 12px;box-sizing:border-box}
@media(max-width:580px){.brand-image{height:60px}.brand-image img{width:180px;height:52px}}

/* v1.4 — logo web transparente, proporção original preservada */
.brand-image img{
  width:220px!important;
  height:62px!important;
  object-fit:contain!important;
  object-position:left center!important;
  mix-blend-mode:normal!important;
}
@media(max-width:580px){
  .brand-image img{width:178px!important;height:52px!important}
}

/* v1.5 — identidade oficial fornecida em PNG transparente */
.brand-image{
  height:76px;
  display:flex;
  align-items:center;
  overflow:visible;
}
.brand-image img{
  display:block!important;
  width:225px!important;
  height:auto!important;
  max-height:66px!important;
  object-fit:contain!important;
  object-position:left center!important;
  mix-blend-mode:normal!important;
  filter:none!important;
  transform:none!important;
}
@media(max-width:580px){
  .brand-image{height:68px}
  .brand-image img{
    width:180px!important;
    max-height:56px!important;
  }
}

/* v1.6 — contatos e acessos reais */
.contact-direct{background:#061f3b;color:#fff;padding:72px 0}
.contact-direct-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}
.contact-direct h2{font-size:clamp(30px,3vw,46px);line-height:1.08;margin:12px 0 16px}
.contact-direct p{max-width:560px;color:#c9d8e8;line-height:1.7}
.contact-actions{display:grid;gap:14px}
.contact-card{display:grid;grid-template-columns:1fr auto;grid-template-areas:"small span" "strong span";gap:5px 24px;align-items:center;padding:22px 24px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.06);color:#fff;text-decoration:none;transition:.2s ease}
.contact-card:hover{transform:translateY(-2px);background:rgba(255,255,255,.1)}
.contact-card small{grid-area:small;color:#55c8ff;text-transform:uppercase;letter-spacing:.08em;font-weight:800}
.contact-card strong{grid-area:strong;font-size:17px;overflow-wrap:anywhere}
.contact-card span{grid-area:span;color:#fff;font-weight:800;white-space:nowrap}
@media(max-width:800px){
 .contact-direct{padding:54px 0}
 .contact-direct-grid{grid-template-columns:1fr;gap:28px}
 .contact-card{grid-template-columns:1fr;grid-template-areas:"small" "strong" "span"}
 .contact-card span{margin-top:8px}
}

/* v1.6.1 — acabamento do rodapé */
.footer-brand-logo{
  display:block;
  width:225px;
  max-width:100%;
  height:auto;
  object-fit:contain;
  object-position:left center;
  filter:none;
  transform:none;
  background:transparent;
  border:0;
  box-shadow:none;
}

/* v1.6.2 — rodapé limpo */
.footer-symbol{
  display:block;
  width:92px;
  height:92px;
  object-fit:contain;
  object-position:left center;
  background:transparent;
  border:0;
  box-shadow:none;
  filter:none;
}

/* v1.7 — refinamento visual consolidado */
.service-icon svg,.vcard-icon svg{width:22px;height:22px;display:block}
.service-icon,.vcard-icon{background:transparent!important;border:1px solid #d8eaff!important;color:#087df0!important;box-shadow:none!important}
.service-icon{width:42px;height:42px;border-radius:12px}
.vcard-icon{width:42px;height:42px;border-radius:12px;margin-top:18px}

/* Por que Grão Pará */
.whygrid{grid-template-columns:.72fr 1.6fr;gap:58px;align-items:center}
.why-intro p{max-width:430px;line-height:1.65}
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.facts .fact{text-align:left;padding:22px 18px;border:1px solid #e4edf6!important;border-radius:15px;background:#fff;box-shadow:0 8px 25px rgba(9,35,75,.055);min-height:190px}
.fact-icon{width:38px;height:38px;border-radius:11px;display:grid!important;place-items:center;background:#eef7ff;color:#087df0;margin-bottom:16px!important}
.fact-icon svg{width:20px;height:20px}
.facts .fact b{font-size:16px;line-height:1.25;margin-bottom:8px}
.facts .fact>span:last-child{font-size:12px;line-height:1.55;color:#657184;margin-top:0}

/* Sobre a Grão Pará — bloco novo, independente do antigo mockup */
.brand-story-art{height:315px;border-radius:22px;position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 50% 50%,rgba(14,150,255,.18),transparent 33%),linear-gradient(145deg,#0b2945,#06172c);border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 0 60px rgba(0,0,0,.14)}
.story-glow{position:absolute;width:210px;height:210px;border-radius:50%;background:rgba(10,143,255,.12);filter:blur(22px)}
.story-ring{position:absolute;border:1px solid rgba(73,199,255,.17);border-radius:50%}
.story-ring-a{width:230px;height:230px}.story-ring-b{width:310px;height:310px;border-color:rgba(73,199,255,.08)}
.story-symbol{position:relative;z-index:3;width:155px;height:155px;border-radius:50%;display:grid;place-items:center;background:rgba(2,24,49,.54);border:1px solid rgba(255,255,255,.08);box-shadow:0 22px 55px rgba(0,0,0,.25)}
.story-symbol img{width:128px!important;height:128px!important;object-fit:contain!important;filter:none!important;transform:none!important}
.story-node{position:absolute;border-radius:50%;background:#28baff;box-shadow:0 0 20px rgba(40,186,255,.55)}
.story-node-a{width:8px;height:8px;left:18%;top:24%}.story-node-b{width:5px;height:5px;right:20%;top:18%}.story-node-c{width:10px;height:10px;right:15%;bottom:22%}
.story-tag{position:absolute;z-index:4;padding:7px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(3,26,53,.82);color:#aee1ff;font-size:9px;font-weight:850;letter-spacing:.08em}
.story-tag-a{left:8%;bottom:16%}.story-tag-b{right:10%;top:15%}.story-tag-c{right:7%;bottom:13%}

/* mata completamente os componentes do mockup antigo caso sobrem regras */
.office-art,.desk,.wall-logo.real-wall-logo{display:none!important}

@media(max-width:980px){
 .whygrid{grid-template-columns:1fr;gap:30px}
 .facts{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
 .facts{grid-template-columns:1fr}
 .facts .fact{min-height:auto}
 .brand-story-art{height:270px}
 .story-symbol{width:135px;height:135px}
 .story-symbol img{width:110px!important;height:110px!important}
 .story-ring-a{width:200px;height:200px}.story-ring-b{width:260px;height:260px}
}

/* v1.8 — acabamento visual conforme revisão completa */

/* Faixa de serviços abaixo do hero */
.quick-icon{
  width:42px!important;height:42px!important;
  display:inline-grid!important;place-items:center!important;
  color:#0784ff!important;background:transparent!important;
  border:0!important;border-radius:0!important;
  flex:0 0 42px;
}
.quick-icon svg{width:29px;height:29px;display:block}
.quick-links a,.service-strip a,.quick-item{
  display:flex!important;align-items:center!important;gap:12px!important;
  transition:transform .18s ease,color .18s ease;
}
.quick-links a:hover,.service-strip a:hover,.quick-item:hover{transform:translateY(-2px);color:#087df0!important}

/* Botão WhatsApp */
.whatsapp-btn svg,.cta-whatsapp svg,a[href*="wa.me"] svg{
  width:20px;height:20px;display:inline-block;vertical-align:middle;flex:0 0 20px
}
.whatsapp-btn,a[href*="wa.me"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important}

/* Sobre: composição mais limpa e símbolo protagonista */
.story-node{display:none!important}
.story-symbol{width:188px!important;height:188px!important}
.story-symbol img{width:158px!important;height:158px!important}
.story-ring-a{width:255px!important;height:255px!important}
.story-ring-b{width:330px!important;height:330px!important}

/* Marca Vértice */
.vertice-brand{display:flex;align-items:center;gap:15px;margin:10px 0 6px}
.vertice-word{
  font-size:44px;line-height:1;font-weight:900;font-style:normal;
  letter-spacing:-1.5px;color:#fff;
}
.vertice-v{position:relative;width:58px;height:48px;display:block}
.vertice-v i{position:absolute;top:0;width:27px;height:48px;transform:skew(-24deg);border-radius:5px 5px 8px 8px}
.vertice-v i:nth-child(1){left:2px;background:linear-gradient(180deg,#25c6ff,#087cf2)}
.vertice-v i:nth-child(2){left:17px;background:linear-gradient(180deg,#1599ff,#0863d9)}
.vertice-v i:nth-child(3){left:32px;background:linear-gradient(180deg,#087cf2,#054ea8)}
/* deixa a chamada de tecnologia mais próxima do wordmark */
.vertice-brand + *{margin-top:8px}

/* Rodapé: sem placa azul */
.footer-symbol-clean{
  width:74px!important;height:74px!important;object-fit:contain!important;
  display:block!important;background:transparent!important;border:0!important;
  box-shadow:none!important;filter:none!important;padding:0!important;
}
.footer-symbol{background:transparent!important;border:0!important;box-shadow:none!important}

/* pequenos refinamentos gerais */
.service-icon,.vcard-icon{display:grid!important;place-items:center!important}
.service-icon svg,.vcard-icon svg{width:23px;height:23px}
@media(max-width:700px){
  .story-symbol{width:155px!important;height:155px!important}
  .story-symbol img{width:130px!important;height:130px!important}
  .vertice-word{font-size:36px}
  .vertice-v{transform:scale(.88);transform-origin:left center}
}

/* v1.8.1 — correção da faixa de ícones */
.nav-service-icon{
  width:38px;height:38px;
  display:inline-grid!important;
  place-items:center!important;
  flex:0 0 38px;
  color:#087df0!important;
}
.nav-service-icon svg{
  display:block!important;
  width:27px!important;
  height:27px!important;
  overflow:visible!important;
  opacity:1!important;
  visibility:visible!important;
}
.service-nav-item,.service-link,.quick-item{
  display:flex!important;
  align-items:center!important;
  justify-content:center;
  gap:10px!important;
}

/* ==========================================================
   v1.8.2 — correções cirúrgicas após revisão visual
   ========================================================== */

/* Faixa rápida: somente um ícone por item */
.quick-grid > span{
  gap:11px!important;
}
.quick-grid .qicon{
  display:none!important;
}
.quick-grid .nav-service-icon{
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  flex:0 0 34px!important;
  color:#087df0!important;
}
.quick-grid .nav-service-icon svg{
  width:27px!important;
  height:27px!important;
  display:block!important;
}

/* WhatsApp: bloco mais agradável, sem aquele botão comprido vazio */
.cta-grid > div:last-child{
  display:flex;
  justify-content:flex-end;
}
.whatsapp{
  width:auto!important;
  min-width:330px;
  padding:10px 14px!important;
  border-radius:14px!important;
  display:grid!important;
  grid-template-columns:46px 1fr 24px;
  gap:12px!important;
  text-align:left;
  box-shadow:0 12px 28px rgba(0,0,0,.12);
}
.wa-circle{
  width:42px;height:42px;border-radius:50%;
  display:grid;place-items:center;
  background:rgba(255,255,255,.16);
}
.wa-circle svg{width:23px!important;height:23px!important}
.wa-text{display:flex;flex-direction:column;line-height:1.15}
.wa-text strong{font-size:14px}
.wa-text small{font-size:11px!important;margin:4px 0 0!important;text-align:left!important;color:#eafff2!important;font-weight:500}
.wa-go{font-size:20px}

/* Rodapé baseado no mockup aprovado */
.footer-v182{
  background:radial-gradient(circle at 30% 20%,#06365f 0,#031a35 38%,#020d1e 100%);
  color:#dce9f6;
  border-top:5px solid #078bff;
}
.footer-main-v182{
  display:grid;
  grid-template-columns:1.65fr .78fr .78fr .82fr 1.08fr;
  gap:38px;
  padding-top:54px;
  padding-bottom:44px;
  align-items:start;
}
.footer-brand-v182 img{
  width:390px!important;
  max-width:100%;
  height:auto!important;
  display:block;
  object-fit:contain;
  object-position:left center;
  margin:0 0 15px;
}
.footer-tagline{
  color:#32b9ff;
  font-size:14px;
  margin-bottom:13px;
}
.footer-brand-v182 p{
  max-width:360px;
  margin:0;
  color:#c2d3e5;
  line-height:1.55;
  font-size:13px;
}
.footer-col-v182{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.footer-col-v182 h4{
  color:#fff;
  font-size:17px;
  margin:7px 0 16px;
  position:relative;
  padding-bottom:11px;
}
.footer-col-v182 h4:after{
  content:"";
  position:absolute;
  left:0;bottom:0;
  width:34px;height:3px;
  border-radius:3px;
  background:#10a8ff;
}
.footer-col-v182 a,.footer-col-v182 span{
  color:#c2d3e5;
  font-size:13px;
  line-height:1.35;
}
.footer-col-v182 a:hover{color:#35bdff}
.footer-contact-v182 a{overflow-wrap:anywhere}
.footer-social{
  display:flex;
  gap:10px;
  margin-top:19px;
}
.footer-social a{
  width:39px;height:39px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:10px;
  display:grid;place-items:center;
  color:#fff;
  background:rgba(255,255,255,.06);
  transition:.2s;
}
.footer-social a:hover{
  transform:translateY(-2px);
  background:#078bff;
  border-color:#078bff;
}
.footer-social svg{width:20px;height:20px}
.footer-bottom-v182{
  min-height:72px;
  border-top:1px solid rgba(255,255,255,.18);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  color:#9db3ca;
  font-size:12px;
}
.footer-legal-v182{display:flex;align-items:center;gap:14px}
.footer-legal-v182 i{
  display:inline-block;width:1px;height:16px;background:rgba(255,255,255,.3)
}

@media(max-width:1050px){
  .footer-main-v182{grid-template-columns:1.5fr 1fr 1fr;row-gap:36px}
  .footer-brand-v182{grid-row:span 2}
  .footer-brand-v182 img{width:350px!important}
}
@media(max-width:760px){
  .cta-grid > div:last-child{justify-content:flex-start}
  .whatsapp{min-width:0;width:100%!important}
  .footer-main-v182{grid-template-columns:1fr 1fr}
  .footer-brand-v182{grid-column:1/-1;grid-row:auto}
  .footer-brand-v182 img{width:330px!important}
  .footer-bottom-v182{flex-direction:column;justify-content:center;text-align:center;padding:18px 0}
}
@media(max-width:520px){
  .footer-main-v182{grid-template-columns:1fr}
  .footer-brand-v182{grid-column:auto}
  .footer-brand-v182 img{width:300px!important}
  .footer-legal-v182{flex-wrap:wrap;justify-content:center}
}

/* ==========================================================
   v1.8.3 — SOMENTE refinamento do rodapé
   ========================================================== */

.footer-brand-v182{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.footer-brand-v182 img.footer-dark-logo-test,
.footer-brand-v182 > img{
  width:410px!important;
  max-width:100%!important;
  height:auto!important;
  margin:0 0 12px 0!important;
  padding:0!important;
  display:block!important;
  object-fit:contain!important;
  object-position:left center!important;
  transform:none!important;
}

.footer-tagline{
  margin-left:0!important;
  padding-left:0!important;
  font-size:14px!important;
  line-height:1.4!important;
}

.footer-brand-v182 p{
  margin-left:0!important;
  padding-left:0!important;
  max-width:380px!important;
}

/* Redes: leves, circulares e com mais respiro */
.footer-social{
  display:flex!important;
  align-items:center!important;
  gap:13px!important;
  margin-top:20px!important;
}

.footer-social a{
  width:42px!important;
  height:42px!important;
  border-radius:50%!important;
  border:1px solid rgba(120,195,255,.38)!important;
  background:rgba(7,139,255,.08)!important;
  color:#dff4ff!important;
  box-shadow:none!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
}

.footer-social a svg{
  width:19px!important;
  height:19px!important;
  stroke-width:1.7!important;
}

.footer-social a:hover{
  background:#078bff!important;
  border-color:#078bff!important;
  color:#fff!important;
  transform:translateY(-2px)!important;
}

@media(max-width:1050px){
  .footer-brand-v182 > img{width:370px!important}
}
@media(max-width:760px){
  .footer-brand-v182 > img{width:340px!important}
}
@media(max-width:520px){
  .footer-brand-v182 > img{width:310px!important}
}

/* v1.8.4 — integração visual Grão Pará x Vértice; somente apresentação do rodapé */
.footer-brand-v182 > img{
  width:440px!important;
  max-width:100%!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  margin:0 0 10px 0!important;
}
.footer-tagline{
  color:#7fc8f4!important;
  font-weight:500!important;
  letter-spacing:.01em!important;
  margin-top:0!important;
  margin-bottom:14px!important;
}
.footer-brand-v182 p{
  color:#a9c2d9!important;
  line-height:1.6!important;
}
.footer-social{margin-top:18px!important}

@media(max-width:1050px){.footer-brand-v182 > img{width:400px!important}}
@media(max-width:760px){.footer-brand-v182 > img{width:360px!important}}
@media(max-width:520px){.footer-brand-v182 > img{width:320px!important}}

/* v1.8.5 — rodapé sem repetição da logomarca */
.footer-brand-v182{
  padding-top:6px!important;
}
.footer-tagline{
  margin-top:0!important;
  font-size:15px!important;
  color:#7fc8f4!important;
}

/* v1.8.6 — identidade oficial */
.brand-image img{width:235px!important;max-height:70px!important;height:auto!important;object-fit:contain!important}
@media(max-width:760px){.brand-image img{width:205px!important;max-height:62px!important}}

/* v1.8.7 — PNG horizontal transparente oficial, sem alteração da arte */
.brand-image{display:flex;align-items:center}
.brand-image img{width:245px!important;max-width:245px!important;height:auto!important;max-height:72px!important;object-fit:contain!important;object-position:left center!important}
@media(max-width:760px){.brand-image img{width:210px!important;max-width:210px!important;max-height:62px!important}}

/* v1.8.8 — seletor Área do Cliente */
.client-modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:24px}.client-modal.open{display:flex}.client-modal-backdrop{position:absolute;inset:0;background:rgba(2,20,38,.72);backdrop-filter:blur(5px)}.client-modal-card{position:relative;width:min(680px,100%);background:#fff;border-radius:22px;padding:34px;box-shadow:0 28px 80px rgba(0,25,55,.28);z-index:1}.client-modal-card h2{margin:8px 0 6px;color:#092f55;font-size:30px}.client-modal-card>p{margin:0 0 24px;color:#60758a}.client-modal-close{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:34px;line-height:1;color:#547087;cursor:pointer}.client-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.client-options>a,.client-coming{border:1px solid #dce8f2;border-radius:14px;padding:18px;text-decoration:none;display:flex;flex-direction:column;gap:5px;background:#f9fcff;transition:.2s}.client-options>a:hover{transform:translateY(-2px);border-color:#078bff;box-shadow:0 10px 24px rgba(7,139,255,.10)}.client-options strong{color:#0a355c;font-size:16px}.client-options span{color:#078bff;font-size:13px;font-weight:700}.client-coming{opacity:.72}.client-coming span{display:inline-block;width:max-content;background:#eaf4fb;border-radius:999px;padding:4px 9px}.client-coming small{color:#7a8c9d}@media(max-width:600px){.client-modal-card{padding:28px 20px}.client-options{grid-template-columns:1fr}.client-modal-card h2{font-size:25px}}

/* v1.9.1 — alinhamento do WhatsApp no rodapé */
.footer-contact-v182 a[href*="wa.me"]{
  display:block!important;
  width:auto!important;
  text-align:left!important;
  justify-content:flex-start!important;
  align-self:flex-start!important;
  gap:0!important;
}
