
:root{--blue:#084C61;--terra:#E2725B;--cream:#F7F4EF;--ink:#252525;--muted:#687277;--line:#e5e1db;--font:"Plus Jakarta Sans",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;color:var(--ink);font:15px/1.75 var(--font)}a{color:inherit;text-decoration:none}.wrap{width:min(1120px,calc(100% - 44px));margin:auto}.skip{position:absolute;left:-999px}header{height:78px;position:sticky;top:0;background:#fff;border-bottom:1px solid #eee;z-index:10}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.logo{font-size:27px;font-weight:800;letter-spacing:-1.8px;color:var(--blue)}.logo span{color:var(--terra)}nav{display:flex;align-items:center;gap:28px;font-size:12px;font-weight:700}nav a:hover,.footlinks a:hover{color:var(--terra)}.navbtn{border:1px solid var(--blue);padding:9px 16px}.menu{display:none}.hero{padding:90px 0 100px}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:800;color:var(--terra);margin:0 0 17px}.hero h1{font-size:clamp(45px,6vw,75px);line-height:1.08;letter-spacing:-4px;color:var(--blue);margin:0 0 24px}.hero em,.contact em{color:var(--terra);font-style:normal}.lead{max-width:550px;color:#5f696c;font-size:15px}.btn{display:inline-flex;background:var(--blue);color:#fff;padding:14px 19px;font-size:12px;font-weight:800;margin:12px 18px 0 0;border-radius:3px}.btn:hover{background:#063b4c}.plainlink{font-size:12px;font-weight:800;color:var(--blue)}.smallnote{font-size:10px;color:#788185;margin-top:30px}.hero-art{height:420px;background:var(--cream);display:grid;place-items:center;position:relative;overflow:hidden}.art-card{background:var(--blue);color:#fff;width:270px;height:305px;padding:26px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:16px 16px 0 #e2725b33}.art-card small{font-size:9px;letter-spacing:1.7px;color:#c5d8dc}.art-card h3{font-size:22px;line-height:1.3}.symbol{width:92px;height:92px;border:1px solid #ffffff88;border-radius:50%;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.symbol i{background:var(--terra);border-radius:2px}.symbol i:nth-child(2),.symbol i:nth-child(3){background:#fff}.tag{position:absolute;right:18px;bottom:30px;background:var(--terra);color:#fff;padding:10px 17px;font-size:12px;transform:rotate(-4deg)}.values{background:var(--blue);color:white;padding:25px 0}.valuegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.valuegrid div{border-left:2px solid var(--terra);padding-left:15px}.valuegrid b,.valuegrid small{display:block}.valuegrid small{color:#c4d8dc;font-size:11px}.section{padding:90px 0}.soft{background:var(--cream)}.twocol{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:start}.section h2,.contact h2{font-size:clamp(30px,4vw,45px);line-height:1.2;letter-spacing:-2px;color:var(--blue);margin:0 0 20px}.twocol>div:nth-child(2){color:#606b6f;font-size:13px}.twocol blockquote{border-left:3px solid var(--terra);padding-left:18px;color:var(--blue);font-size:18px;font-weight:800}.heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:38px}.heading h2{margin:0}.heading>p{max-width:390px;color:#6d777a;font-size:12px;margin:0 0 5px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cards article{border:1px solid var(--line);padding:23px 20px;min-height:245px}.cards label{color:var(--terra);font-size:10px;font-weight:800}.cards h3{color:var(--blue);font-size:17px;margin:26px 0 8px}.cards p{font-size:11px;color:#6e787b;min-height:68px}.cards a{font-size:10px;color:var(--blue);font-weight:800}.pricing{background:#fff}.pricegrid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.pricebox{border:1px solid var(--line);padding:25px 27px}.pricebox h3{font-size:17px;color:var(--blue);border-bottom:1px solid var(--blue);padding-bottom:14px;margin:0 0 4px}.price{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #eee;padding:10px 0;font-size:10px}.price b{white-space:nowrap;color:var(--blue);font-size:11px}.starting{background:var(--cream)}.quote{background:var(--blue);color:white;padding:26px;margin-top:17px}.quote h3{font-size:20px;line-height:1.3}.quote p{font-size:11px;color:#c6d9dd}.light{background:#fff;color:var(--blue)}.disclaimer{font-size:10px;color:#7b8588;max-width:850px;margin-top:18px}.signup{background:white;border:1px solid var(--line);padding:32px;box-shadow:10px 10px 0 #084c6110}.signup>small{font-size:9px;letter-spacing:1.5px;color:var(--terra);font-weight:800}.signup h3{font-size:24px;color:var(--blue);margin:10px 0}.signup p{font-size:12px;color:#6a7477}.caution{display:block;margin-top:15px;color:#858e91;font-size:9px}.check{font-size:12px;color:var(--blue);font-weight:700}.faq details{border-bottom:1px solid var(--line);padding:17px 0}.faq summary{cursor:pointer;color:var(--blue);font-size:12px;font-weight:800}.faq details p{font-size:11px;color:#687276}.contact{background:var(--blue);color:#fff;padding:72px 0}.contactgrid{display:grid;grid-template-columns:1fr .7fr;align-items:center;gap:60px}.contact h2{color:white}.contact p:not(.eyebrow){font-size:12px;color:#c4d8dc}.contact .eyebrow{color:#f1a08e}.white{background:white;color:var(--blue)}.social{display:block;color:#fff;font-size:12px;font-weight:700;margin:17px 0}.contact small{color:#bcd1d6;font-size:10px}footer{background:var(--cream);padding:30px 0 18px}.foot{display:flex;justify-content:space-between;align-items:start;padding-bottom:20px}.foot p{font-size:10px;color:#697477}.footlinks{display:flex;gap:20px;font-size:10px;color:#687276}.copyright{border-top:1px solid #ddd9d2;padding-top:15px;display:flex;justify-content:space-between;color:#858e91;font-size:9px}.policy{background:var(--cream);padding:75px 0;min-height:75vh}.policybox{max-width:850px;background:white;padding:48px;border:1px solid var(--line)}.policybox h1{color:var(--blue);font-size:clamp(34px,5vw,55px);line-height:1.15}.policybox>p:not(.eyebrow){color:#687276}.policy-status{color:var(--blue);font-size:12px;font-weight:800;margin:25px 0}
@media(max-width:850px){.hero-grid{gap:30px}.cards{grid-template-columns:repeat(2,1fr)}.twocol{gap:40px}.pricegrid{grid-template-columns:1fr}.heading{display:block}.heading>p{margin-top:15px}.foot{display:block}.footlinks{margin-top:15px;flex-wrap:wrap}}
@media(max-width:620px){.wrap{width:calc(100% - 34px)}header{height:68px}.menu{display:block;border:0;background:none;color:var(--blue);font-size:22px}nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero{padding:60px 0}.hero-grid,.twocol,.contactgrid{grid-template-columns:1fr;gap:35px}.hero-art{height:340px}.valuegrid{grid-template-columns:1fr;gap:16px}.section{padding:65px 0}.cards{grid-template-columns:1fr 1fr;gap:9px}.cards article{padding:16px;min-height:235px}.cards p{min-height:85px}.pricebox{padding:20px 16px}.price{font-size:9px}.price b{font-size:10px}.contactgrid{gap:20px}.footlinks{gap:12px}.copyright{display:block}.copyright span{display:block;margin:4px 0}.policybox{padding:25px 20px}}
@media(max-width:390px){.cards{grid-template-columns:1fr}.cards article{min-height:0}.cards p{min-height:0}.price{align-items:flex-start}.price span{max-width:68%}}


/* Preços públicos de referência — apresentação comercial */
.reference-prices{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.reference-card{
  min-height:190px;
  padding:22px 20px;
  border:1px solid var(--line);
  background:#fff;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:space-between;
  transition:transform .2s ease, box-shadow .2s ease;
}
.reference-card:hover{
  transform:translateY(-3px);
  box-shadow:0 12px 28px #084c6110;
}
.reference-label{
  color:var(--terra);
  font-size:9px;
  font-weight:800;
  letter-spacing:1.6px;
}
.reference-card h3{
  margin:18px 0;
  color:var(--blue);
  font-size:15px;
  line-height:1.4;
  letter-spacing:-.3px;
}
.reference-value{
  display:flex;
  flex-direction:column;
  gap:1px;
}
.reference-value small{
  color:var(--muted);
  font-size:9px;
  letter-spacing:.4px;
}
.reference-value strong{
  color:var(--blue);
  font-size:27px;
  line-height:1.2;
  letter-spacing:-1.2px;
}
.reference-card-featured{
  background:var(--blue);
  border-color:var(--blue);
}
.reference-card-featured .reference-label,
.reference-card-featured .reference-value small{
  color:#f0a08e;
}
.reference-card-featured h3,
.reference-card-featured .reference-value strong{
  color:#fff;
}
.price-guidance{
  margin-top:15px;
  padding:13px 16px;
  background:var(--cream);
  border-left:3px solid var(--terra);
}
.price-guidance p{
  margin:0;
  color:#687277;
  font-size:10px;
  line-height:1.65;
}
.custom-service{
  margin-top:18px;
  padding:26px 30px;
  background:var(--blue);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
}
.custom-service h3{
  font-size:21px;
  margin:7px 0;
  color:#fff;
}
.custom-service p{
  font-size:11px;
  color:#c8dadd;
  max-width:620px;
  margin:0;
}
.custom-service .price-kicker{color:#f0a08e}
.custom-service .btn{white-space:nowrap;margin:0}
@media(max-width:900px){
  .reference-prices{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .reference-prices{gap:10px}
  .reference-card{min-height:170px;padding:17px 15px}
  .reference-card h3{font-size:13px}
  .reference-value strong{font-size:24px}
  .custom-service{display:block;padding:23px 20px}
  .custom-service .btn{margin-top:18px}
}
@media(max-width:390px){
  .reference-prices{grid-template-columns:1fr}
  .reference-card{min-height:145px}
}
