:root {
  --blue: #0b3760;
  --deep: #041d33;
  --gold: #d4a91f;
  --light: #f0c84b;
  --gray: #f1f5f8;
  --text: #364655;
}

header { border-bottom: 2px solid #d4a91f; box-shadow: 0 10px 32px #041d3317; }
header .navCta { color: #fff; background: linear-gradient(135deg, #0b3760, #041d33); border-color: #d4a91f; box-shadow: 0 8px 22px #041d3324; }
header .navCta:hover { color: #041d33; background: linear-gradient(135deg, #f0c84b, #d4a91f); border-color: #d4a91f; }
.heroCopy { background: linear-gradient(145deg, #041d33 0%, #0b3760 72%, #124e7c 100%); }
.hero h1 em { color: #f0c84b; text-shadow: 0 3px 18px #0000002e; }
.eye { color: #f0c84b; }
.eye.dark { color: #9a7110; }
.eye span { background: #d4a91f; box-shadow: 0 0 0 4px #d4a91f21; }
.btn.gold { color: #041d33; background: linear-gradient(135deg, #f0c84b, #d4a91f); border-color: #f0c84b; box-shadow: 0 12px 28px #0000002e; }
.btn.gold:hover { background: #fff; border-color: #fff; box-shadow: 0 15px 34px #00000038; }
.textLink, .values small, .num, .segmentList span { color: #a77908; }
.values article { border-top: 3px solid #d4a91f; }
.services { background: linear-gradient(180deg, #eef4f8 0%, #f8fafb 100%); }
.services .eye { color: #9a7110; }
.serviceCard { border-top: 4px solid #d4a91f; }
.serviceCard:hover { border-color: #d4a91f; box-shadow: 0 22px 48px #041d3324; }
.isoBand { background: linear-gradient(135deg, #d4a91f 0%, #f0c84b 55%, #dbb336 100%); box-shadow: inset 0 1px #fff6; }
.segmentList div:hover { color: #0b3760; border-color: #d4a91f; }
.checks span { color: #0b3760; background: #f8dc7b; border-color: #d4a91f; }
.contact { background: linear-gradient(135deg, #031725 0%, #0b3760 75%, #104d79 100%); }
.contact form { border-top: 5px solid #d4a91f; }
.contactLines svg, .footerBottom a { color: #f0c84b; }
.waBtn { box-shadow: 0 12px 30px #041d3352, 0 0 0 4px #ffffffb8; }
.detailHeader { border-bottom: 2px solid #d4a91f; }
.detailHeroCopy, .detailCta { background: linear-gradient(145deg, #041d33, #0b3760); }
.detailPrimary, .detailCta > a, .detailHeader .detailHeaderCta { border-color: #d4a91f; }
.detailLabel, .detailEye { color: #d4a91f; }

@media (max-width: 900px) {
  header .navCta { color: #041d33; background: linear-gradient(135deg, #f0c84b, #d4a91f); }
}

/* Acabamento visual premium */
body { background: #f8fafb; }
header { padding-inline: clamp(20px, 4vw, 68px); }
header nav > a:not(.navCta) { position: relative; }
header nav > a:not(.navCta)::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -9px;
  left: 0;
  height: 2px;
  background: #d4a91f;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .25s ease;
}
header nav > a:not(.navCta):hover::after { transform: scaleX(1); }

.heroVisual::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  width: 5px;
  background: linear-gradient(180deg, #f0c84b, #a77908);
}
.heroPhoto { filter: saturate(.92) contrast(1.04); transition: transform 1.2s ease; }
.hero:hover .heroPhoto { transform: scale(1.025); }
.heroMeta > div {
  padding: 15px 17px;
  background: #ffffff0a;
  border: 1px solid #ffffff1c;
  border-radius: 8px;
}

.about { background: linear-gradient(180deg, #fff 0%, #f4f7f9 100%); }
.aboutCopy { border-left: 3px solid #d4a91f; padding-left: clamp(25px, 4vw, 55px); }
.storyGrid figure { border-radius: 14px; }
.storyGrid figure::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 1px solid #ffffff38;
  border-radius: inherit;
  pointer-events: none;
}
.values { gap: 24px; }
.values article { border-radius: 12px; transition: transform .3s ease, box-shadow .3s ease; }
.values article:hover { transform: translateY(-6px); box-shadow: 0 24px 55px #041d3320; }

.sectionHead { padding-bottom: 28px; border-bottom: 1px solid #0b376016; }
.serviceCard { border-radius: 14px; overflow: hidden; }
.servicePhoto { transition: transform .55s ease, filter .55s ease; }
.serviceCard:hover .servicePhoto { transform: scale(1.035); filter: saturate(1) contrast(1.03); }
.serviceBody > a { border-radius: 6px; }

.isoBand { position: relative; overflow: hidden; }
.isoBand::after {
  content: "Σ";
  color: #fff2;
  font: 700 250px/1 Cormorant Garamond, serif;
  position: absolute;
  top: -72px;
  right: 3vw;
}
.isoGrid { position: relative; z-index: 1; }

.segments { background: linear-gradient(135deg, #edf3f7, #f9fbfc); }
.segmentList { background: #fff; border: 1px solid #dbe3e9; border-radius: 14px; overflow: hidden; box-shadow: 0 18px 45px #041d330d; }
.segmentList div { padding-inline: 24px; }
.segmentList div:last-child { border-bottom: 0; }

.diffCard { border-radius: 14px; box-shadow: 18px 18px 0 #d4a91f24, 0 35px 70px #041d3328; }
.diffPhoto { filter: saturate(.9) contrast(1.03); }
.checks > div { align-items: center; padding: 15px; border: 1px solid #0b376010; border-radius: 9px; background: #fff; }

.contact form { border-radius: 14px; }
.contact input, .contact textarea, .contact select { border-radius: 7px; background: #f9fbfc; }
footer { border-top: 4px solid #d4a91f; }

@media (max-width: 900px) {
  header nav > a:not(.navCta)::after { display: none; }
  .heroVisual::before { width: 100%; height: 4px; top: auto; }
  .aboutCopy { padding-left: 24px; }
}

@media (max-width: 600px) {
  .heroMeta > div { padding: 12px; }
  .aboutCopy { border-left-width: 2px; padding-left: 18px; }
  .values article, .serviceCard, .storyGrid figure, .segmentList, .diffCard, .contact form { border-radius: 10px; }
}
