/* Service detail: cinematic public identity, with original CMS content and contact destinations. */
.site-view.service-detail-view {
  --site-base:#07131f;--site-surface:#142231;--site-text:#f5f7fb;
  --site-muted:#c4cfdb;--site-accent:#f4c27e;--site-on-accent:#102032;
  --text:#f5f7fb;--muted:#c4cfdb;--surface:#142231;--line:#bed8ee2e;
  position:relative;isolation:isolate;color:#f5f7fb;
  background:radial-gradient(ellipse 85% 650px at 0 10%,#c37a2b16,transparent 75%),
             radial-gradient(ellipse 85% 700px at 100% 42%,#4fafff1a,transparent 75%),
             radial-gradient(ellipse 80% 650px at 0 76%,#c37a2b12,transparent 75%),#07131f;
}
.site-view.service-detail-view::before {
  content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:url("engineering-wave.svg?v=2") center 180px / max(100%,1600px) auto repeat-y;
  opacity:.3;
}

.service-detail-view .catalog-detail-navigation {border-color:#bdd8ee36;padding-bottom:24px;margin-bottom:32px}
.service-detail-view .catalog-detail-navigation .text-link {min-height:44px;padding:10px 14px;border:1px solid #bdd8ee4d;border-radius:10px;color:#e5eef7;background:linear-gradient(135deg,#bed8ee1c,#bed8ee08);box-shadow:inset 0 1px #fff2;font-size:13px;line-height:1.6;white-space:normal}
.service-detail-view .catalog-detail-navigation .text-link:hover {border-color:#b6ddfa;background:#bdd8ee20}
.service-detail-view .catalog-detail-navigation .material-symbols-outlined {color:#f4cf9b;font-size:19px}
.service-detail-view .catalog-detail-navigation>.button {color:#e8f2fa;background:#bdd8ee12;border:1px solid #bdd8ee50;border-radius:9px;white-space:normal}

.service-detail-view .service-detail-hero {grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:38px;align-items:start}
.service-detail-view .service-detail-hero>.service-detail-copy {min-width:0}
.service-detail-view .service-detail-hero .tag {display:inline-flex;align-items:center;max-width:100%;padding:6px 12px;border:1px solid #f4c27e55;border-radius:99px;background:#e8ba8014;color:#f4d3a1;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.service-detail-view .catalog-detail h1 {color:#fff;font-size:clamp(34px,3.5vw,49px);line-height:1.15;margin:22px 0 23px;background:linear-gradient(105deg,#fff 18%,#fff 48%,#f3bd77 82%,#ffdca5);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.service-detail-view .catalog-detail-description {color:#cbd8e4;font-size:16px;line-height:1.85;margin-bottom:26px;overflow-wrap:anywhere}
.service-detail-view .service-detail-facts {gap:13px;border:0;padding-top:0;margin:28px 0}
.service-detail-view .service-detail-facts>div {min-width:0;padding:18px 15px;border:1px solid #e6c49365;border-radius:13px;background:linear-gradient(145deg,#33404ae8,#182836ed);box-shadow:inset 0 1px #fff2,0 12px 28px #0003;backdrop-filter:blur(12px)}
.service-detail-view .service-detail-facts>div:nth-child(2) {border-color:#a7d0ed65;background:linear-gradient(145deg,#2c4358e8,#142738ed)}
.service-detail-view .service-detail-facts dt {display:flex;align-items:center;gap:8px;margin-bottom:13px;color:#cadce9;font-size:12px;line-height:1.5}
.service-detail-view .service-fact-icon {display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border:1px solid #f4c27e42;border-radius:9px;color:#f4cf9b;background:#e8ba8012;box-shadow:inset 0 1px #fff1}
.service-detail-view .service-fact-icon .material-symbols-outlined {font-size:21px;margin:0;color:inherit}
.service-detail-view .service-detail-facts>div:nth-child(2) .service-fact-icon {color:#aad8fc;border-color:#aad8fc48;background:#aad8fc12}
.service-detail-view .service-detail-facts dd {color:#e0eaf4;font-size:14px;line-height:1.75;overflow-wrap:anywhere}
.service-detail-view .service-detail-facts>div:last-child dd {color:#ffdcaa;font-size:17px;line-height:1.5;font-weight:700}
.service-detail-view .service-detail-photo {position:sticky;top:110px;max-width:none;width:100%;border:1px solid #b2d7f080;border-radius:17px;background:linear-gradient(145deg,#294054e6,#132637f2);box-shadow:inset 0 1px #fff2,0 20px 45px #0004,0 0 25px #69bcff12;backdrop-filter:blur(12px)}
.service-detail-view .service-detail-photo .catalog-media {height:auto;min-height:0;aspect-ratio:3/2;background:#0b1c2b}
.service-detail-view .service-detail-photo .catalog-media>img {object-fit:cover;object-position:center;transform:none}
.service-detail-view .service-detail-photo .catalog-media.image-unavailable {height:280px;min-height:280px;aspect-ratio:auto}
.service-detail-view .service-detail-photo .home-image-placeholder {color:#f4c27e;background:radial-gradient(ellipse at 50% 40%,#2a455b,#122637 70%,#0c1b29)}
.service-detail-view .service-detail-photo .home-image-placeholder>.material-symbols-outlined {font-size:72px}
.service-detail-view .service-photo-hint {position:absolute;right:14px;top:14px;z-index:2;display:grid;place-items:center;width:35px;height:35px;border:1px solid #bed8ee66;border-radius:9px;color:#f4cf9b;background:#14293be6;box-shadow:inset 0 1px #fff2;backdrop-filter:blur(12px)}
.service-detail-view .service-photo-hint .material-symbols-outlined {font-size:19px}
.service-detail-view .service-detail-photo:focus-within {outline:3px solid #a8d6ff;outline-offset:4px}
.service-detail-view .service-detail-photo figcaption {padding:19px 20px;flex-wrap:wrap;gap:8px 14px;color:#c6d9e8;font-size:12px;line-height:1.6;border-top:1px solid #bdd8ee30}
.service-detail-view .service-detail-photo figcaption strong {color:#f4cf9b;font-size:12px;font-weight:650}
.service-detail-view .service-detail-breakdown {gap:25px;margin-top:42px;padding-top:34px;border-color:#bdd8ee36}
.service-detail-view .service-detail-breakdown>section {padding:27px;border:1px solid #e4c18e63;border-radius:17px;background:linear-gradient(145deg,#303e49e3,#152737ee);box-shadow:inset 0 1px #fff2,0 15px 35px #0003;backdrop-filter:blur(12px)}
.service-detail-view .service-detail-breakdown>section:nth-child(2) {border-color:#acd4ee65;background:linear-gradient(145deg,#2a4054e6,#14283bee)}
.service-detail-view .service-section-icon {display:grid;place-items:center;width:46px;height:46px;margin-bottom:20px;border:1px solid #f4c27e4d;border-radius:12px;color:#f4cf9b;background:linear-gradient(135deg,#f4c27e24,#f4c27e08);box-shadow:inset 0 1px #fff2}
.service-detail-view .service-section-icon .material-symbols-outlined {font-size:27px}
.service-detail-view .service-detail-breakdown>section:nth-child(2) .service-section-icon {color:#abd9fc;border-color:#abd9fc50;background:linear-gradient(135deg,#abd9fc24,#abd9fc08)}
.service-detail-view .service-detail-breakdown h2 {color:#fff;font-size:23px;line-height:1.4;margin-bottom:22px}
.service-detail-view .catalog-detail-list {gap:15px}
.service-detail-view .catalog-detail-list li {color:#cddce9;font-size:14px;line-height:1.8;gap:9px;overflow-wrap:anywhere}
.service-detail-view .catalog-detail-list .material-symbols-outlined {color:#abd9fc;font-size:18px;margin-top:3px}
.service-detail-view .catalog-detail-actions {gap:12px;flex-wrap:wrap}
.service-detail-view .catalog-detail-actions .button {min-height:47px;padding:12px 16px;border:1px solid #ffb879;border-radius:10px;color:#fff;background:linear-gradient(110deg,#ca471d,#a54c12);box-shadow:inset 0 1px #fff3,0 5px 20px #ff782020;font-size:13px;font-weight:650;gap:9px;line-height:1.5;white-space:normal}
.service-detail-view .catalog-detail-actions .button:hover {background:linear-gradient(110deg,#b43c16,#8e3e0c)}
.service-detail-view .catalog-detail-actions .button.secondary {border-color:#b9d5ea66;color:#eef5fc;background:linear-gradient(135deg,#c0d8ee1c,#c0d8ee08);box-shadow:inset 0 1px #fff2}
.service-detail-view .catalog-detail-actions .button.secondary:hover {background:#c0d8ee20}
.service-detail-view .main-content a:focus-visible {outline:3px solid #a8d6ff;outline-offset:4px;border-radius:7px}

@media(max-width:1100px) {.service-detail-view .service-detail-hero {gap:30px}.service-detail-view .service-detail-facts {gap:10px}.service-detail-view .service-detail-facts>div {padding:17px 12px}.service-detail-view .service-detail-facts dt {align-items:flex-start;flex-direction:column;gap:10px}.service-detail-view .service-detail-breakdown {gap:20px}.service-detail-view .service-detail-breakdown>section {padding:24px}}
@media(max-width:1000px) {.service-detail-view .service-detail-hero {grid-template-columns:1fr;gap:30px}.service-detail-view .service-detail-photo {position:static;max-width:760px;justify-self:center}.service-detail-view .service-detail-breakdown {grid-template-columns:1fr}.service-detail-view .service-detail-facts dt {align-items:center;flex-direction:row}}
@media(max-width:700px) {
  .service-detail-view .catalog-detail-navigation {margin-bottom:27px}
  .service-detail-view .catalog-detail h1 {font-size:34px;line-height:1.15;margin:20px 0}
  .service-detail-view .catalog-detail-description {font-size:15px;line-height:1.85}
  .service-detail-view .service-detail-facts {grid-template-columns:1fr 1fr;gap:12px;margin:26px 0}
  .service-detail-view .service-detail-facts>div {padding:19px 15px}
  .service-detail-view .service-detail-facts>div:last-child {grid-column:1/-1}
  .service-detail-view .service-detail-facts dt {align-items:flex-start;flex-direction:column;gap:10px}
  .service-detail-view .service-detail-facts>div:last-child dt {flex-direction:row;align-items:center}
  .service-detail-view .service-detail-facts>div:last-child dd {font-size:22px;line-height:1.5}
  .service-detail-view .service-detail-photo .catalog-media.image-unavailable {height:240px;min-height:240px}
  .service-detail-view .service-detail-photo figcaption {padding:17px;font-size:11px}
  .service-detail-view .service-detail-photo figcaption strong {font-size:11px}
  .service-detail-view .service-detail-breakdown {margin-top:32px;padding-top:28px;gap:22px}
  .service-detail-view .service-detail-breakdown>section {padding:25px 22px}
  .service-detail-view .catalog-detail-actions {width:100%;gap:12px}
  .site-view.service-detail-view::before {background-size:max(100%,1000px) auto;opacity:.22}
}
@media(prefers-reduced-motion:reduce) {.service-detail-view .catalog-media>img {transition:none}}
@media(forced-colors:active) {
  .site-view.service-detail-view {background:Canvas;color:CanvasText}
  .site-view.service-detail-view::before {display:none}
  .service-detail-view .catalog-detail h1 {background:none;-webkit-text-fill-color:CanvasText}
  .service-detail-view .service-detail-facts>div,.service-detail-view .service-detail-photo,.service-detail-view .service-detail-breakdown>section {background:Canvas;color:CanvasText;border-color:CanvasText}
}

.service-detail #escopo,.service-detail #contato {scroll-margin-top:110px}
.service-detail .service-detail-facts,.service-detail .service-detail-photo figcaption,.service-detail .service-detail-breakdown,.service-detail .catalog-detail-actions {overflow-wrap:anywhere}
