/* The homepage continues the cinematic hero; the CMS and other public pages
   retain their own theme surfaces. All copy, photographs and links remain HTML. */
.home-view .home-main {
  --site-base:#07131f;--site-surface:#142231;--site-text:#f5f7fb;
  --site-muted:#c4cfdb;--site-accent:#f4c27e;
  --text:#f5f7fb;--muted:#c4cfdb;--surface:#142231;--line:#bed8ee2e;
  position:relative;isolation:isolate;overflow:clip;color:var(--site-text);
  /* One full-width atmosphere, independent of the content containers. */
  background:radial-gradient(ellipse 80% 580px at 0 14%,#c37a2b16,transparent 75%),
             radial-gradient(ellipse 80% 700px at 100% 32%,#4fafff18,transparent 75%),
             radial-gradient(ellipse 85% 650px at 0 63%,#c37a2b12,transparent 75%),
             radial-gradient(ellipse 80% 700px at 100% 88%,#4fafff17,transparent 75%),#07131f;
}
.home-view .home-main::before {
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:url("engineering-wave.svg?v=2") center 740px / max(100%,1600px) auto repeat-y;
  opacity:.45;
}
.home-view .home-section {
  position:relative;isolation:isolate;padding-top:104px;scroll-margin-top:140px;
}
.home-view .home-section::before {content:none}
.home-view #diferenciais {padding-top:78px}
.home-view .home-section:last-child {padding-bottom:96px}
.home-view .home-band {
  margin-top:96px;padding-block:80px;border-block:0;background:transparent;
}
.home-view .home-section-heading {max-width:790px;margin-bottom:64px}
.home-view .home-section-heading .eyebrow {
  color:#f1bc83;font-size:11px;letter-spacing:.095em;font-weight:600;
}
.home-view .home-section-heading h2 {
  color:#fff;font-size:clamp(27px,2.8vw,39px);line-height:1.17;
  letter-spacing:-.035em;margin-bottom:14px;
}
/* Shared text effect works for any title entered in the CMS, without word markup. */
.home-view .home-hero h1,.home-view .home-section-heading h2 {
  background:linear-gradient(105deg,#fff 18%,#fff 50%,#f3bd77 80%,#ffdca5);
  background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;
  text-shadow:none;
}
.home-view .home-section-heading p {color:#c4cfdb;font-size:14px;line-height:1.7}
.home-view .home-heading-split {max-width:none;margin-bottom:34px;gap:28px}
.home-view .home-heading-split>div {max-width:920px}
.home-view .home-heading-split>.text-link {
  color:#f8f5ed;border:1px solid #e4d1a64d;border-radius:99px;
  background:linear-gradient(130deg,#d8c39a30,#ffffff09);
  box-shadow:inset 0 1px #fff2,0 5px 18px #0003;
  padding:9px 14px;font-size:12px;min-height:38px;
}
.home-view .home-heading-split>.text-link:hover {background:#ffffff20;border-color:#f4c27e}
.home-view .home-grid {gap:24px}
.home-view .home-card {
  --card-light:#e8ba80;--card-cool:#86c9ff;--card-glow:#e8ba8017;
  position:relative;border:1px solid #ecc38d80;border-radius:17px;
  background:linear-gradient(145deg,#293441ed,#121d29f2 58%,#1b2935ed) padding-box,
             linear-gradient(135deg,#f5d3a2bf,#bda48049 38%,#b7d8f342 70%,#e7bd83a3) border-box;
  box-shadow:inset 0 1px #ffffff17,0 15px 38px #0004,0 0 24px var(--card-glow);
  color:#f5f7fb;backdrop-filter:blur(12px);
  transition:transform .25s,border-color .25s,box-shadow .25s;
}
.home-view .home-card:nth-child(even) {
  --card-light:#9ad1ff;--card-glow:#69bcff1c;border-color:#9bd0ff85;
  background:linear-gradient(145deg,#25394eed,#101d2bf2 58%,#1b2b3aed) padding-box,
             linear-gradient(135deg,#acd6ffd6,#769fc15c 38%,#96c8f040 70%,#9ed8ffb3) border-box;
}
.home-view .home-card h3,.home-view .home-card h3 a {color:#fff}
.home-view .home-card h3 {font-size:20px;line-height:1.34;font-weight:700}
.home-view .home-card p {color:#cbd4de;font-size:14px;line-height:1.65}
.home-view .home-card a:focus-visible,.home-view .home-heading-split>a:focus-visible {
  outline:3px solid #a1d6ff;outline-offset:5px;border-radius:7px;
}
.home-view .home-card:hover {
  box-shadow:inset 0 1px #ffffff24,0 18px 40px #0005,0 0 30px var(--card-glow);
}
.home-view .home-feature {overflow:visible;padding:22px 21px 25px}
.home-view .home-feature-visual {height:104px;position:relative;flex-shrink:0;margin-bottom:18px}
.home-view .home-feature-art {
  position:absolute;right:-3px;top:-56px;width:154px;height:154px;
  object-fit:contain;filter:drop-shadow(0 7px 16px #0005);
  transition:transform .35s;
}
.home-view .home-feature-art[src*="drone-"] {width:205px;max-width:none;right:-18px;top:-35px}
.home-view .home-feature .feature-icon {
  position:absolute;left:0;bottom:4px;margin:0;width:35px;height:35px;
  display:grid;place-items:center;border-radius:10px;border:1px solid #e2c59638;
  background:linear-gradient(135deg,#d3b68824,#ffffff06);color:var(--card-light);
  box-shadow:inset 0 1px #ffffff12;
}
.home-view .home-feature .feature-icon .material-symbols-outlined {font-size:22px}
.home-view .home-feature-visual:not(:has(img)) .feature-icon {
  inset:0;margin:auto;width:80px;height:80px;border-radius:22px;
  background:radial-gradient(circle at 30% 20%,#e8ba802e,#ffffff06);
  box-shadow:0 0 35px var(--card-glow),inset 0 1px #ffffff30;
}
.home-view .home-feature-visual:not(:has(img)) .material-symbols-outlined {font-size:44px}
.home-view .home-feature .home-card-kicker {
  display:table;align-self:flex-start;max-width:100%;padding:3px 8px;margin-bottom:11px;
  border:1px solid #f2d09b36;border-radius:99px;background:#e2b46f16;
  color:#f4d9b4;font-size:10px;line-height:1.5;
}
.home-view .home-feature:nth-child(even) .home-card-kicker {color:#d3eaff;background:#87c9ff14;border-color:#9acffb38}
.home-view .home-feature h3 {font-size:17px;line-height:1.35;margin-bottom:11px}
.home-view .home-feature p {font-size:12px;line-height:1.7}
.home-view .home-service .home-card-media {min-height:228px}
.home-view .home-service .home-card-media img {height:228px}
.home-view .home-card-media::after {
  content:"";position:absolute;z-index:1;inset:0;pointer-events:none;
  background:linear-gradient(180deg,#0000001a,transparent 55%,#0d192647);
}
.home-view .home-image-placeholder {
  color:#f4c27e;background:radial-gradient(ellipse at 50% 30%,#456783,#162b3f 65%,#101d2b);
}
.home-view .home-image-placeholder .material-symbols-outlined {font-size:68px;opacity:.8}
.home-view .home-media-tag {
  top:13px;left:13px;max-width:calc(100% - 26px);border:1px solid #ffffff4a;
  border-radius:99px;color:#fff;font-size:11px;line-height:1.5;padding:5px 10px;
  background:linear-gradient(135deg,#4b5053ba,#14202ac9);backdrop-filter:blur(14px);
  box-shadow:inset 0 1px #fff2,0 3px 12px #0002;
}
.home-view .home-media-tag .material-symbols-outlined {font-size:15px;color:#fff}
.home-view .home-media-tag>span {color:#f5d8b0;border-color:#ffffff40}
.home-view .home-card-body {padding:23px;gap:0}
.home-view .home-service .home-card-body>p {
  -webkit-line-clamp:3;line-clamp:3;margin-bottom:20px;font-size:14px;line-height:1.55;
}
.home-view .home-service-footer {border-color:#e0e6ed24;padding-top:16px;gap:12px;flex-wrap:wrap}
.home-view .home-service-footer>span {color:#f4c27e;font-size:14px;font-weight:700;line-height:1.5}
.home-view .home-service-footer>.text-link {color:#eff3f9;font-size:11px;gap:4px;min-height:28px}
.home-view .home-service-footer>.text-link:hover {color:#f5cd95}
.home-view .home-step {padding:27px 24px}
.home-view .home-step-number {
  display:grid;place-items:center;align-self:flex-start;width:61px;height:61px;
  margin-bottom:24px;font-size:27px;color:var(--card-light);
  border:1px solid #cce2f039;border-radius:17px;background:linear-gradient(140deg,#ffffff14,#ffffff03);
  box-shadow:inset 0 1px #fff2,0 6px 18px #0002;
}
.home-view .home-step h3 {font-size:17px}
.home-view .home-step p {font-size:13px}
.home-view .home-step-highlight {color:#f4d09f;font-size:11px;border-color:#d3e1ef26}
.home-view .home-project .home-card-media,.home-view .home-project .home-card-media img {height:290px}
.home-view .home-project-meta {color:#b9d5eb;font-size:11px}
.home-view .home-project-meta .material-symbols-outlined {color:#9ad1ff}
.home-view .home-project .check-list {padding-top:14px;border-top:1px solid #d3e1ef24}
.home-view .home-project .check-list li,.home-view .home-plan .check-list li {color:#d4dee9;line-height:1.7}
.home-view .home-card .check-list li::before {color:#8ad4ff}
.home-view .home-main>.home-section .button {
  border:1px solid #ffb879;color:#fff;background:linear-gradient(110deg,#ca471d,#a54c12);
  border-radius:10px;box-shadow:inset 0 1px #fff3,0 4px 20px #ff782025;
  min-height:44px;font-weight:700;
}
.home-view .home-main>.home-section .button:hover {background:linear-gradient(110deg,#b43c16,#8e3e0c)}
.home-view .home-main>.home-section .button.secondary {
  color:#eef4fc;border-color:#c0d8ee40;background:linear-gradient(135deg,#c4def01d,#ffffff08);
  box-shadow:inset 0 1px #ffffff16,0 5px 15px #0002;
}
.home-view .home-main>.home-section .button.secondary:hover {background:#ffffff1c;border-color:#9bd2ff}
.home-view .home-testimonial {padding:26px 22px}
.home-view .home-testimonial .stars {color:#f6c476;font-size:18px;text-shadow:0 0 15px #ffb84d40}
.home-view .home-testimonial blockquote {font-size:13px;line-height:1.85;color:#e3e9f0;font-style:normal}
.home-view .home-testimonial-author {border-color:#d3e1ef26}
.home-view .home-testimonial-author strong {color:#fff;font-size:13px}
.home-view .home-testimonial-author .testimonial-author p {color:#c4cfdb;font-size:11px}
.home-view .home-testimonial-author>p {color:#a9d9ff;font-size:10px}
.home-view .home-testimonial-author>small {color:#b4c0ce;font-size:10px}
.home-view .home-plans {gap:28px}
.home-view .home-plan {padding:30px 27px}
.home-view .home-plan h3 {font-size:23px;line-height:1.3}
.home-view .home-plan p {font-size:13px}
.home-view .home-plan .tag {
  border:1px solid #e8c18c50;background:#d5af7920;color:#f6d8ae;
  padding:5px 10px;font-size:10px;letter-spacing:.03em;
}
.home-view .home-plan .home-plan-audience {color:#b7c8d9;font-size:11px}
.home-view .home-plan-price {
  padding:20px 18px;border:1px solid #bdd8ee30;border-radius:12px;
  background:linear-gradient(130deg,#0b1627bb,#1b2b3b80);box-shadow:inset 0 1px #fff1;
}
.home-view .home-plan-price strong {color:#fff;font-size:35px}
.home-view .home-plan-price>span {color:#c4cfdb}
.home-view .home-plan-price small {color:#f3c88e;font-size:11px;line-height:1.6}
.home-view .home-plan-popular {box-shadow:inset 0 1px #fff3,0 0 35px #6dc1ff26,0 20px 45px #0005}
.home-view .home-plan-popular .tag {color:#d6ecff;border-color:#8bd0ff60;background:#7bc7ff20}
.home-view .home-main>.home-section .home-plan-popular>.button {
  background:linear-gradient(115deg,#185baf,#136a9f);border-color:#8ed8ff;
  box-shadow:inset 0 1px #fff3,0 0 22px #4bacff30;
}
.home-view .home-main>.home-section .home-plan-popular>.button:hover {background:#14548e}
.home-view .home-cta {
  border:1px solid transparent;border-radius:21px;padding:65px 36px;
  background:radial-gradient(ellipse at 5% 20%,#c47a372c,transparent 50%) padding-box,
             linear-gradient(115deg,#1c2d3c,#10273a 65%,#183a53) padding-box,
             linear-gradient(115deg,#e3ba86a1,#96c8f64d 50%,#9dd5ff99) border-box;
  box-shadow:inset 0 1px #fff2,0 15px 50px #0004,0 0 55px #6dbaff0c;
}
.home-view .home-cta-photo {opacity:.09}
.home-view .home-cta .eyebrow {color:#f3c88e;font-size:11px;letter-spacing:.08em}
.home-view .home-cta h2 {color:#fff;max-width:680px;margin-inline:auto}
.home-view .home-cta-content>p {color:#d5e0eb;font-weight:400;line-height:1.8}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  .home-view .home-feature:hover,.home-view .home-service:hover,.home-view .home-project:hover {transform:translateY(-5px)}
  .home-view .home-feature:hover .home-feature-art {transform:translateY(-5px) rotate(-2deg)}
}
@media(max-width:1100px) {
  .home-view .home-feature-visual {height:100px}
  .home-view .home-feature-art {right:6px}
  .home-view .home-heading-split>div {max-width:75%}
  .home-view .home-card h3 {font-size:19px}
  .home-view .home-feature h3,.home-view .home-step h3 {font-size:17px}
  .home-view .home-grid-four {row-gap:58px}
}
@media(max-width:850px) {
  .home-view .home-section {padding-top:72px}
  .home-view #diferenciais {padding-top:62px}
  .home-view .home-band {margin-top:72px;padding-block:64px}
  .home-view .home-section:last-child {padding-bottom:64px}
  .home-view .home-section-heading {margin-bottom:58px}
  .home-view .home-heading-split {flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:32px}
  .home-view .home-heading-split>div {max-width:100%}
  .home-view .home-service .home-card-media,.home-view .home-service .home-card-media img {height:215px;min-height:215px}
  .home-view .home-project .home-card-media,.home-view .home-project .home-card-media img {height:250px}
  .home-view .home-plans {gap:28px}
  .home-view .home-plan {padding:25px 22px}
  .home-view .home-plan-popular {transform:none}
  .home-view .home-plan h3 {font-size:21px}
}
@media(max-width:560px) {
  .home-view .home-section {padding-top:62px;scroll-margin-top:110px}
  .home-view .home-band {margin-top:62px;padding-block:54px}
  .home-view .home-section-heading h2 {font-size:29px}
  .home-view .home-section-heading p {font-size:13px}
  .home-view .home-grid {gap:22px}
  .home-view #diferenciais .home-grid {gap:52px}
  .home-view .home-feature {padding:21px 23px 25px}
  .home-view .home-feature-visual {height:92px;margin-bottom:16px}
  .home-view .home-feature-art {width:158px;height:158px;right:1px;top:-51px}
  .home-view .home-feature-art[src*="drone-"] {width:205px;top:-35px;right:-7px}
  .home-view .home-feature h3 {font-size:21px}
  .home-view .home-feature p {font-size:13px}
  .home-view .home-card-body {padding:23px}
  .home-view .home-service .home-card-media,.home-view .home-service .home-card-media img {height:230px;min-height:230px}
  .home-view .home-card h3 {font-size:21px}
  .home-view .home-service-footer>span {font-size:15px}
  .home-view .home-project .home-card-media,.home-view .home-project .home-card-media img {height:215px}
  .home-view .home-step,.home-view .home-testimonial,.home-view .home-plan {padding:25px}
  .home-view .home-cta {padding:42px 23px}
  .home-view .home-main::before {background-size:max(100%,1000px) auto;opacity:.3}
}
@media(prefers-reduced-motion:reduce) {
  .home-view .home-card,.home-view .home-feature-art,.home-view .home-card-media img {transition:none}
  .home-view .home-feature:hover,.home-view .home-card:hover .home-card-media img {transform:none}
}
@media(forced-colors:active) {
  .home-view .home-hero h1,.home-view .home-section-heading h2 {background:none;color:CanvasText;-webkit-text-fill-color:CanvasText}
  .home-view .home-card {border-color:CanvasText}
}

.home-view .home-industrial-placeholder{background:#122536 url("content/galpao-inspecao-cinematico-v1.webp") center/cover no-repeat}
.home-view .home-industrial-placeholder>.material-symbols-outlined{display:none}
.home-view .home-media-tag>.material-symbols-outlined{border-left:0;padding-left:0;color:#fff}

.home-view .home-service-footer {flex-wrap:wrap}
.home-view .home-service-footer>.text-link {min-width:0;white-space:normal;overflow-wrap:anywhere}

/* Recent articles and open positions share the homepage's cinematic cards. */
.home-view .home-recent .home-card-body {gap:0;min-width:0}
.home-view .home-recent-meta {display:flex;flex-wrap:wrap;align-items:center;gap:9px 15px;color:#bcd0e1;font-size:12px;line-height:1.7;margin-bottom:14px}
.home-view .home-recent-meta>span {display:inline-flex;align-items:center;gap:6px}
.home-view .home-recent-meta .material-symbols-outlined {font-size:17px;color:#9ed5ff}
.home-view .home-recent-description {display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;line-height:1.8;margin-bottom:22px}
.home-view .home-recent-footer {display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-top:auto;padding-top:18px;border-top:1px solid #d3e1ef2e;font-size:12px;color:#bcd0e1;line-height:1.7}
.home-view .home-recent-footer .text-link {display:inline-flex;align-items:center;gap:7px;white-space:normal;overflow-wrap:anywhere}
.home-view .home-job-top {display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}
.home-view .home-job-top .tag {white-space:normal;max-width:75%;line-height:1.5}
.home-view .home-job-icon {display:grid;place-items:center;flex:none;width:48px;height:48px;border:1px solid #f4c27e55;border-radius:12px;background:#f4c27e13;color:#f4cf9b}
.home-view .home-job-icon .material-symbols-outlined {font-size:27px}
.home-view .home-job-location {display:flex;align-items:flex-start;gap:8px;color:#bcd0e1;font-size:13px;line-height:1.7}
.home-view .home-job-location .material-symbols-outlined {font-size:19px;color:#9ed5ff;flex:none;margin-top:2px}
.home-view .home-job-model {color:#bcd0e1;font-size:12px;margin:7px 0 22px}
.home-view .home-recent h3,.home-view .home-job-location,.home-view .home-recent-footer {overflow-wrap:anywhere}
