*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#07111f;color:#f5f7fa;font:16px/1.7 Arial,sans-serif}a{color:inherit;text-decoration:none}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}header{position:fixed;top:0;width:100%;z-index:9;background:#07111fcc;backdrop-filter:blur(16px);border-bottom:1px solid #ffffff12}.nav{height:76px;width:min(1160px,calc(100% - 40px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{font-weight:700;letter-spacing:.04em;font-size:13px}.brand b{display:inline-grid;place-items:center;width:31px;height:31px;border:1px solid #c8a45d;color:#c8a45d;margin-right:9px}.brand strong,.eyebrow,h2 span,h1 em{color:#c8a45d}nav{display:flex;gap:28px;color:#aab6c4;font-size:14px}nav a:hover{color:#e2c887}.btn{display:inline-block;background:#c8a45d;color:#07111f;padding:14px 20px;font-weight:700;border:1px solid #c8a45d;cursor:pointer}.btn:hover{background:#e2c887}.small{padding:10px 15px;font-size:13px}.hero{padding:150px 0 110px;min-height:760px;display:flex;align-items:center;background:radial-gradient(circle at 80% 40%,#c8a45d14,transparent 30%)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.24em;font-weight:bold;margin-bottom:28px}h1,h2,h3{font-family:Arial,sans-serif;line-height:1.08}h1{font-size:clamp(43px,5.4vw,68px);letter-spacing:-2.5px;margin:0}h2{font-size:clamp(35px,4.3vw,55px);letter-spacing:-2px;margin:0}h3{font-size:21px;margin:20px 0 10px}.lead{color:#aab6c4;font-size:19px;max-width:650px;margin:28px 0}.actions{display:flex;gap:25px;align-items:center;margin-top:32px}.link{color:#aab6c4;font-size:13px}.proof{margin-top:50px;color:#667687;font-size:10px;letter-spacing:.15em}.visual{min-height:440px;display:grid;place-items:center}.system{width:450px;height:430px;border:1px solid #c8a45d44;background:#0d1d30;position:relative;display:grid;place-items:center;box-shadow:0 25px 80px #0008}.system>small{position:absolute;top:22px;left:25px;color:#7f8d9d;letter-spacing:.16em}.orbit{width:220px;height:220px;border:1px solid #c8a45d55;border-radius:50%;display:grid;place-items:center}.orbit:before{content:"";position:absolute;width:310px;height:310px;border:1px solid #ffffff10;border-radius:50%}.orbit i{font-style:normal;color:#c8a45d;font-size:25px;font-weight:bold}.n{position:absolute;padding:9px 12px;border:1px solid #c8a45d44;background:#07111f;text-align:center;font-size:9px;letter-spacing:.1em}.n small{color:#6f7d8c;letter-spacing:0}.n1{top:70px}.n2{right:22px}.n3{bottom:62px}.n4{left:22px}.dark{background:#091522;border-block:1px solid #ffffff0d}.section,.dark{padding:115px 0}.heading{max-width:760px}.heading p{color:#8e9baa;font-size:17px;margin-top:28px}.center{text-align:center;margin:auto}.center p{margin-left:auto;margin-right:auto}.grid{display:grid;grid-template-columns:repeat(3,1fr)}.cards{margin-top:55px;border-top:1px solid #ffffff12;border-left:1px solid #ffffff12}.cards article{padding:38px 30px;border-right:1px solid #ffffff12;border-bottom:1px solid #ffffff12;min-height:210px}.cards b,.services>div>b,.steps>div>b{color:#c8a45d;font-size:11px;letter-spacing:.12em}.cards p,.services p,.steps p,.profile p,.cta p{color:#8e9baa;font-size:15px}.services{margin-top:55px;border-top:1px solid #ffffff12}.services>div{display:grid;grid-template-columns:70px 1fr 30px;gap:25px;padding:34px 5px;border-bottom:1px solid #ffffff12;align-items:center}.services>div:hover{background:#c8a45d08}.services strong{color:#c8a45d}.services h3{margin:0;font-size:23px}.services p{margin:10px 0 0}.method{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.steps{border-top:1px solid #ffffff12}.steps>div{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:32px 0;border-bottom:1px solid #ffffff12}.steps h3{margin:0;font-size:23px}.profile{border:1px solid #c8a45d3d;padding:55px;background:linear-gradient(135deg,#102238,#07111f)}.profile h2{max-width:850px}.profile>p{max-width:750px;font-size:17px}.tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:35px}.tags span{border:1px solid #ffffff12;padding:8px 12px;color:#b8c2cc;font-size:12px}.note{border-top:1px solid #ffffff12;margin-top:40px;padding-top:22px;color:#8e9baa}.note strong{color:#e2c887}.cta{padding:80px 0 120px}.cta-box{border:1px solid #c8a45d55;padding:60px;background:#0d1d30}.cta-box h2{max-width:800px}.cta-box>p{max-width:700px;font-size:17px}.row{display:grid;grid-template-columns:1fr 1fr;gap:15px}form{max-width:760px}label{display:block;color:#aab6c4;font-size:11px;margin:13px 0}input,textarea{display:block;width:100%;margin-top:6px;background:#07111f;border:1px solid #ffffff18;color:#fff;padding:13px;font:14px Arial}input:focus,textarea:focus{outline:none;border-color:#c8a45d}.cta form small{display:block;color:#687788;margin-top:10px;font-size:11px;min-height:0}footer{background:#050c15;border-top:1px solid #ffffff0d;padding:45px 0 20px}.foot{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:55px;align-items:start}.foot p{color:#7d8a98;font-size:14px;max-width:360px}.foot a{color:#9aa6b3;font-size:14px}.copy{border-top:1px solid #ffffff0d;margin-top:35px;padding-top:18px;color:#687584;font-size:11px;letter-spacing:.1em}@media(max-width:850px){nav{display:none}.hero-grid,.method{grid-template-columns:1fr}.visual{min-height:390px}.grid{grid-template-columns:1fr 1fr}.foot{grid-template-columns:1fr 1fr}}@media(max-width:600px){.wrap{width:calc(100% - 30px)}header .btn{display:none}.hero{padding-top:120px}.hero-grid{gap:40px}h1{font-size:42px}.actions{align-items:flex-start;flex-direction:column}.system{width:100%;height:370px}.grid{grid-template-columns:1fr}.section,.dark{padding:85px 0}.profile,.cta-box{padding:32px 22px}.row{grid-template-columns:1fr}.foot{grid-template-columns:1fr}}
/* V1 visual refinement */
section > .wrap > .heading { padding-top: 6px; }
#solucao .heading .eyebrow { margin-bottom: 32px; }
#solucao .heading h2 { margin-top: 0; }
#solucao .services { margin-top: 68px; }
#problema .heading { margin-bottom: 4px; }
.footer-brand { margin-bottom: 8px; }
footer .brand { align-self: flex-start; }
footer .foot > div { min-width: 0; }
footer .foot > div:last-child { padding-top: 4px; }
@media(max-width:600px){
  .eyebrow { font-size: 11px; margin-bottom: 22px; }
  .heading p, .profile>p, .cta-box>p { font-size: 16px; }
  .services h3, .steps h3 { font-size: 21px; }
}
