/* Página de Serviços — visual escuro, imagens e cards */
body.services-page{background:#06100b;color:#dce8dc}
.services-page .breadcrumbs{color:#a9bfae}
.services-page .breadcrumbs>a:hover{color:var(--neon)}

/* ---------- Abertura ---------- */
.svc-hero{position:relative;isolation:isolate;overflow:clip;padding:56px 0 72px;color:#fff}
.svc-hero-bg{position:absolute;inset:-8% 0;z-index:-2;background:url('/assets/coss-seguranca.jpeg') center/cover;transform:translate3d(0,var(--py,0px),0);will-change:transform}
.svc-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#050c09f2 0%,#050c09b0 55%,#050c0970 100%),linear-gradient(0deg,#06100b 0%,#06100b00 45%)}
.svc-hero h1{font-size:clamp(56px,9vw,132px);line-height:.98;letter-spacing:-.045em;margin-top:18px;text-shadow:0 8px 50px #000a}
.svc-hero h1>span{color:var(--neon);text-shadow:0 0 40px #72ef2877}
.svc-sub-h{font:400 clamp(18px,2vw,24px)/1.4 var(--display);color:#c9dccd;margin-top:14px}
.svc-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:56px}
.svc-tile{position:relative;display:flex;flex-direction:column;gap:14px;min-height:190px;padding:22px;border-radius:20px;border:1px solid #ffffff26;background:linear-gradient(145deg,#ffffff1f,#ffffff08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 30px 50px -28px #000c,inset 0 1px 0 #ffffff30;overflow:hidden}
.svc-tile b{position:absolute;right:18px;top:12px;font:500 44px/1 var(--display);letter-spacing:-.04em;color:#ffffff14}
.svc-tile-t{margin-top:auto;font:500 19px/1.3 var(--display);color:#fff;padding-right:28px}
.svc-tile-t small{display:block;font-size:.72em;font-weight:400;color:#b7c9bb;margin-top:2px}
.svc-tile>svg{position:absolute;right:20px;bottom:22px;width:20px;height:20px;color:var(--neon);transition:translate .3s var(--ease)}
.svc-tile:after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,transparent,var(--neon),transparent);transform:scaleX(0);transition:transform .5s var(--ease)}
.svc-tile:hover{border-color:#72ef2877;box-shadow:0 30px 50px -24px #000d,0 0 40px -12px #72ef2877}
.svc-tile:hover:after{transform:scaleX(1)}.svc-tile:hover>svg{translate:4px 0}
.svc-ico{display:grid;place-items:center;width:52px;height:52px;flex-shrink:0;border-radius:16px;color:var(--neon);background:linear-gradient(145deg,#72ef2826,#72ef2808);border:1px solid #72ef2840;box-shadow:inset 0 1px 0 #ffffff25,0 10px 24px -10px #72ef2877}
.svc-ico svg{width:26px;height:26px}

/* ---------- Navegação fixa ---------- */
.svc-nav{position:sticky;top:88px;z-index:30;background:#07110ce6;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-block:1px solid #ffffff14}
.svc-nav .wrap{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-block:10px}
.svc-nav .wrap::-webkit-scrollbar{display:none}
.svc-nav a{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:8px 18px;border-radius:99px;border:1px solid #ffffff1f;color:#b7c9bb;font:400 14px var(--display);transition:background .25s,color .25s,border-color .25s}
.svc-nav a:hover{color:#fff;border-color:#72ef2877}
.svc-nav a.on{background:var(--neon);color:#0b2108;border-color:var(--neon);box-shadow:0 0 22px -6px #72ef28}

/* ---------- Seções de serviço ---------- */
.svc{position:relative;isolation:isolate;padding:104px 0 96px;scroll-margin-top:150px}
.svc:nth-of-type(odd){background:radial-gradient(ellipse 60% 55% at 12% 20%,#12391f88,transparent 70%),#06100b}
.svc:nth-of-type(even){background:radial-gradient(ellipse 60% 55% at 90% 80%,#12391f88,transparent 70%),#0a1a12}
.svc-top{display:grid;grid-template-columns:1.02fr .98fr;gap:76px;align-items:center}
.svc.rev .svc-top{direction:rtl}.svc.rev .svc-top>*{direction:ltr}
.svc-media{position:relative;aspect-ratio:4/3.2;border-radius:28px}
.svc-media img{width:100%;height:100%;object-fit:cover;border-radius:28px;box-shadow:0 50px 90px -34px #000,0 0 0 1px #ffffff1a;transition:transform .8s var(--ease),filter .5s}
.svc-media:hover img{transform:scale(1.03)}
.svc-media:before{content:'';position:absolute;inset:-14px 26px 26px -14px;border:2px solid #72ef28;border-radius:32px;opacity:.45;z-index:-1}
.svc.rev .svc-media:before{inset:-14px -14px 26px 26px}
.svc-media:after{content:'';position:absolute;inset:0;border-radius:28px;background:linear-gradient(180deg,transparent 55%,#050c0999);pointer-events:none}
.svc-badge{position:absolute;z-index:2;left:-22px;bottom:30px;display:flex;flex-direction:column;gap:4px;padding:16px 22px;border-radius:18px;border:1px solid #72ef2866;background:linear-gradient(135deg,#0f2a1ae6,#07110ce6);backdrop-filter:blur(10px);box-shadow:0 24px 44px -16px #000c,0 0 28px -8px #72ef2877;max-width:250px;transform:translateZ(40px)}
.svc.rev .svc-badge{left:auto;right:-22px}
.svc-badge b{font:500 40px/1 var(--display);letter-spacing:-.03em;color:var(--neon)}
.svc-badge b em{font-style:normal}
.svc-badge span{font-size:13px;line-height:1.4;color:#d4e4d6}
.svc-num{display:inline-block;font:500 14px/1 var(--display);letter-spacing:.24em;color:var(--neon);padding-bottom:14px;margin-bottom:6px;border-bottom:2px solid var(--neon)}
.svc h2{font-size:clamp(34px,4.3vw,58px);line-height:1.06;color:#fff;margin-top:10px}
.svc-lead{margin-top:20px;font-size:17px;line-height:1.75;color:#c3d5c7;max-width:54ch}
.svc-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.svc-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 16px 9px 12px;border-radius:99px;border:1px solid #72ef2855;background:#72ef2812;color:#dff6cf;font:400 14px/1.2 var(--display)}
.svc-chip svg{width:18px;height:18px;color:var(--neon)}
.svc-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}

/* ---------- Corpo: cards ---------- */
.svc-body{margin-top:72px;display:grid;gap:22px}
.svc-note{font-size:16px;line-height:1.8;color:#b7c9bb;max-width:86ch;border-left:3px solid var(--neon);padding-left:20px}
.svc-sub{font-size:clamp(22px,2.4vw,30px);color:#fff;margin-top:14px}
.svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.svc-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.svc-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.svc-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:26px 26px 28px;border-radius:22px;border:1px solid #ffffff17;background:radial-gradient(380px circle at var(--gx,20%) var(--gy,0%),#72ef2820,transparent 60%),linear-gradient(160deg,#112a1d 0%,#0a1812 70%);box-shadow:0 30px 56px -36px #000d;overflow:hidden}
.svc-card:after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,transparent,var(--neon),transparent);transform:scaleX(0);transition:transform .5s var(--ease)}
.svc-card:hover{border-color:#72ef2860;box-shadow:0 40px 64px -34px #000d,0 0 36px -14px #72ef2866}
.svc-card:hover:after{transform:scaleX(1)}
.svc-card h3{font-size:21px;line-height:1.25;color:#fff;display:flex;align-items:center;gap:12px}
.svc-card h3 i{display:inline-grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;font:500 16px var(--display);font-style:normal;color:#0b2108;background:var(--neon);box-shadow:0 0 18px -2px #72ef28}
.svc-card p{font-size:15px;line-height:1.75;color:#b7c9bb}
.svc-check{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.svc-check li{position:relative;padding-left:30px;font-size:15px;line-height:1.65;color:#c3d5c7}
.svc-check li:before{content:'';position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:50%;background:#72ef2826 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2372ef28' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.500 4 4 8-9'/%3E%3C/svg%3E") center/13px no-repeat;border:1px solid #72ef2866}
.svc-grid-4 .svc-card{align-items:flex-start;min-height:0}
.svc-grid>.svc-card>.svc-ico{margin-bottom:4px}

/* ---------- Saiba mais (texto longo recolhido) ---------- */
.svc-more{border-radius:20px;border:1px solid #72ef2840;background:#72ef280d;transition:background .3s,border-color .3s}
.svc-more[open]{background:#72ef2814;border-color:#72ef2877}
.svc-more summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:12px 26px;cursor:pointer;list-style:none;font:500 18px var(--display);color:#fff}
.svc-more summary::-webkit-details-marker{display:none}
.svc-more summary svg{width:22px;height:22px;color:var(--neon);transition:rotate .3s var(--ease)}
.svc-more[open] summary svg{rotate:45deg}
.svc-more-body{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:4px 26px 28px}
.svc-more-body p{font-size:15px;line-height:1.85;color:#b7c9bb}

/* ---------- Responsivo ---------- */
@media(max-width:1100px){
  .svc-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .svc-top{gap:48px}
  .svc-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .svc-nav{top:80px}
}
@media(max-width:860px){
  .svc{padding-block:72px}
  .svc-top{grid-template-columns:1fr;gap:44px}
  .svc.rev .svc-top{direction:ltr}
  .svc-media{max-width:560px}
  .svc-badge,.svc.rev .svc-badge{left:14px;right:auto;bottom:-22px}
  .svc-media:before,.svc.rev .svc-media:before{inset:-10px 18px 18px -10px}
  .svc-body{margin-top:56px}
  .svc-grid,.svc-grid-2{grid-template-columns:1fr}
  .svc-more-body{grid-template-columns:1fr}
}
@media(max-width:620px){
  .svc-hero{padding-block:36px 52px}
  .svc-tiles{grid-template-columns:1fr 1fr;gap:12px;margin-top:36px}
  .svc-tile{min-height:150px;padding:16px}.svc-tile-t{font-size:16px}.svc-tile b{font-size:34px}
  .svc-nav{top:76px}
  .svc-grid-4{grid-template-columns:1fr}
  .svc-actions .button{width:100%}
  .svc-lead{font-size:16px}
  .svc-more summary{font-size:16px;padding-inline:20px}.svc-more-body{padding-inline:20px}
}
