:root{
  --yellow:#ffd400;--yellow-soft:#ffe86b;--ink:#050607;--ink-2:#090b0d;--panel:#101316;
  --line:#292e32;--white:#f7f8f8;--muted:#a7aeb2;--font:'Manrope',sans-serif;--display:'Space Grotesk',sans-serif
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--ink)}
body{margin:0;overflow-x:hidden;background:var(--ink);color:var(--white);font:400 16px/1.65 var(--font);-webkit-font-smoothing:antialiased}
img{max-width:100%}button,a{font:inherit}.skip-link{position:fixed;z-index:1000;left:16px;top:-80px;padding:10px 14px;background:var(--yellow);color:#080909;font-weight:800}.skip-link:focus{top:16px}
h1,h2,h3{margin:0;font-family:var(--display);line-height:1.02;letter-spacing:-.045em}h1 em,h2 em{color:var(--yellow);font-style:normal}
.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 18px;color:#c3c8cb;font-size:.75rem;font-weight:800;letter-spacing:.16em}.eyebrow span{width:42px;height:2px;background:var(--yellow)}
.button{min-height:54px;padding:13px 20px;display:inline-flex;align-items:center;justify-content:center;gap:24px;border:1px solid transparent;border-radius:5px;color:inherit;text-decoration:none;font-size:.82rem;font-weight:800;transition:.2s}.button.primary{background:var(--yellow);color:#080909}.button.primary:hover{background:var(--yellow-soft);transform:translateY(-2px)}.button.ghost{border-color:#555c60;background:rgba(5,7,8,.38);backdrop-filter:blur(8px)}.button.ghost:hover{border-color:var(--yellow);color:var(--yellow)}
.section{width:min(1460px,90vw);margin:auto;padding:120px 0}.section-heading{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(300px,.55fr);gap:8vw;align-items:end;margin-bottom:48px}.section-heading h2,.response h2,.institutional h2,.faq h2,.final-cta h2{font-size:clamp(2.7rem,5vw,5.3rem)}.section-heading>p,.response-intro>p,.faq-intro>p{margin:0;color:var(--muted);font-size:1rem}.section-heading.compact h2{font-size:clamp(2.4rem,4.4vw,4.6rem)}

/* Header */
.topbar{position:fixed;z-index:50;top:0;left:0;width:100%;height:88px;padding:0 4.5vw;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:40px;border-bottom:1px solid rgba(255,255,255,.09);background:linear-gradient(180deg,rgba(3,4,5,.88),rgba(3,4,5,.12));transition:.25s}.topbar.is-scrolled{height:76px;background:rgba(5,7,8,.94);backdrop-filter:blur(18px)}.brand{display:block;width:72px;height:72px}.brand img{width:100%;height:100%;object-fit:contain}.desktop-nav{display:flex;justify-content:center;gap:clamp(20px,3vw,48px)}.desktop-nav a{color:#d3d7d9;text-decoration:none;font-size:.77rem;font-weight:700}.desktop-nav a:hover{color:var(--yellow)}.header-cta{min-height:44px;padding:10px 16px;display:flex;align-items:center;gap:18px;border:1px solid rgba(255,212,0,.7);border-radius:4px;color:var(--yellow);text-decoration:none;font-size:.73rem;font-weight:800}.menu-toggle,.mobile-menu{display:none}

/* Hero */
.hero{position:relative;min-height:790px;height:100svh;overflow:hidden;display:flex;align-items:center;background:#030405}.hero-media{position:absolute;inset:0;background:url('hero-vitoria-conquista-noturna.webp') center center/cover no-repeat}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,3,4,.98) 0%,rgba(2,3,4,.86) 31%,rgba(2,3,4,.36) 58%,rgba(2,3,4,.04) 100%),linear-gradient(180deg,rgba(2,3,4,.12),rgba(2,3,4,.03) 62%,rgba(2,3,4,.78))}.hero-inner{position:relative;z-index:2;width:min(1460px,90vw);margin:auto;padding:80px 0 120px}.hero-inner h1{max-width:880px;font-size:clamp(4rem,7.2vw,7.2rem)}.hero-lead{max-width:660px;margin:28px 0 32px;color:#c6cbce;font-size:clamp(1rem,1.25vw,1.2rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-proof{position:absolute;z-index:3;left:5vw;bottom:34px;display:flex;border-top:1px solid rgba(255,255,255,.2)}.hero-proof div{width:185px;padding:18px 24px 0 0;display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:center}.hero-proof strong{color:var(--yellow);font:600 1.5rem var(--display)}.hero-proof span{color:#c7ccce;font-size:.72rem;line-height:1.35;text-transform:uppercase;letter-spacing:.08em}.scroll-cue{position:absolute;z-index:3;right:5vw;bottom:37px;color:#aeb4b7;text-decoration:none;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.scroll-cue i{margin-left:10px;color:var(--yellow);font-style:normal}

/* Interactive showcase */
.showcase{background:radial-gradient(circle at 5% 0,rgba(255,212,0,.08),transparent 28%)}.showcase-layout{display:grid;grid-template-columns:minmax(0,1.52fr) minmax(360px,.58fr);gap:22px;align-items:stretch}.scene-shell{position:relative;min-width:0;aspect-ratio:4/3;align-self:start;border:1px solid #252a2e;background:#000;box-shadow:0 26px 70px rgba(0,0,0,.42)}.scene-scroll{height:100%;overflow:hidden}.scene{position:relative;width:100%;height:100%}.scene>picture,.scene>picture>img{display:block;width:100%;height:100%}.scene>picture>img{object-fit:cover}.scene:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.05),transparent 70%,rgba(0,0,0,.27))}
.hotspot{--size:46px;position:absolute;z-index:3;left:var(--mx);top:var(--my);width:var(--size);height:var(--size);transform:translate(-50%,-50%);display:grid;place-items:center;border:2px solid #111;border-radius:50%;background:var(--yellow);color:#080909;cursor:pointer;box-shadow:0 0 0 7px rgba(255,212,0,.13),0 0 26px rgba(255,212,0,.35);transition:.2s}.hotspot:before{content:"";position:absolute;inset:-11px;border:1px solid rgba(255,212,0,.55);border-radius:50%;animation:pulse 2.4s ease-out infinite}.hotspot span{font-size:.72rem;font-weight:900}.hotspot b{position:absolute;left:50%;bottom:calc(100% + 15px);transform:translate(-50%,5px);width:max-content;max-width:180px;padding:8px 11px;border:1px solid #3c4246;background:rgba(5,7,8,.94);color:#fff;font-size:.7rem;line-height:1.25;opacity:0;visibility:hidden;transition:.2s}.hotspot:hover,.hotspot:focus-visible,.hotspot.is-active{transform:translate(-50%,-50%) scale(1.13);background:var(--yellow-soft);box-shadow:0 0 0 10px rgba(255,212,0,.2),0 0 35px rgba(255,212,0,.58);outline:none}.hotspot:hover b,.hotspot:focus-visible b,.hotspot.is-active b{opacity:1;visibility:visible;transform:translate(-50%,0)}.scene-guide{position:absolute;z-index:4;left:18px;bottom:16px;display:flex;align-items:center;gap:10px;padding:9px 13px;border:1px solid rgba(255,212,0,.3);border-radius:50px;background:rgba(4,5,6,.8);color:#dadddf;font-size:.75rem;backdrop-filter:blur(8px)}.scene-guide span{width:8px;height:8px;border-radius:50%;background:var(--yellow);box-shadow:0 0 0 5px rgba(255,212,0,.13)}
.detail-card{min-width:0;padding:9px;border:4px solid var(--yellow);border-radius:20px;background:#090b0d;box-shadow:0 0 35px rgba(255,212,0,.12);display:flex;flex-direction:column;overflow:hidden}.detail-preview{height:235px;border:1px solid rgba(255,212,0,.48);border-radius:12px;overflow:hidden;background:#020303}.detail-preview img{width:100%;height:100%;object-fit:cover;transition:transform .35s,object-position .35s}.detail-preview[data-service=alarme] img{object-position:12% 42%;transform:scale(1.75)}.detail-preview[data-service=video] img{object-position:36% 25%;transform:scale(1.9)}.detail-preview[data-service=portaria] img{object-position:54% 27%;transform:scale(1.85)}.detail-preview[data-service=acesso] img{object-position:70% 57%;transform:scale(1.9)}.detail-preview[data-service=cftv] img{object-position:19% 24%;transform:scale(1.9)}.detail-preview[data-service=rastreamento] img{object-position:80% 85%;transform:scale(1.72)}.detail-preview[data-service=frotas] img{object-position:80% 22%;transform:scale(1.65)}.detail-preview[data-service=vigilancia] img{object-position:91% 62%;transform:scale(1.85)}
.detail-body{padding:27px 25px 22px;display:flex;flex:1;flex-direction:column}.detail-meta{display:flex;align-items:center;gap:11px}.detail-meta>span{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px;border-radius:50%;background:var(--yellow);color:#080909;font:700 .82rem var(--display)}.detail-meta p{margin:0;color:var(--yellow);font-size:.72rem;font-weight:800;letter-spacing:.1em}.detail-body h3{margin:18px 0 14px;color:var(--yellow);font-size:clamp(1.65rem,2.6vw,2.5rem);text-transform:uppercase;letter-spacing:-.025em}.detail-body>p{margin:0;color:#c2c8cb;font-size:.94rem}.detail-body ul{list-style:none;margin:22px 0 26px;padding:15px 0 0;border-top:1px solid #2b3034}.detail-body li{position:relative;padding:7px 0 7px 22px;color:#aeb5b9;font-size:.84rem}.detail-body li:before{content:"";position:absolute;left:0;top:15px;width:7px;height:7px;border-radius:50%;background:var(--yellow)}.detail-action{margin-top:auto;min-height:49px;padding:12px 16px;display:flex;align-items:center;justify-content:center;gap:24px;border-radius:6px;background:var(--yellow);color:#080909;text-decoration:none;font-size:.8rem;font-weight:800}.mobile-selector{display:none}

/* Response story */
.response{width:100%;padding:120px 5vw;background:linear-gradient(145deg,#15191c,#090b0d 55%);border-block:1px solid #23282c}.response-intro{width:min(1460px,100%);margin:0 auto 70px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.55fr);column-gap:9vw;align-items:end}.response-intro .eyebrow{grid-column:1/-1}.response-intro h2{max-width:900px}.response-flow{counter-reset:step;width:min(1460px,100%);margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(3,1fr);list-style:none;border-top:1px solid #3a4044}.response-flow li{position:relative;min-height:310px;padding:34px 34px 30px 0;display:grid;grid-template-columns:58px 1fr;gap:22px;border-right:1px solid #303538}.response-flow li+li{padding-left:34px}.response-flow>li>span{color:#626a6f;font:500 1.05rem var(--display)}.response-flow small{color:var(--yellow);font-size:.7rem;font-weight:800;letter-spacing:.15em}.response-flow h3{margin:24px 0 16px;max-width:300px;font-size:clamp(1.55rem,2vw,2.1rem)}.response-flow p{margin:0;color:#aeb5b9;font-size:.9rem}.response-note{width:min(1460px,100%);margin:26px auto 0;color:#92999d;font-size:.8rem}.response-note i{display:inline-block;width:7px;height:7px;margin-right:10px;border-radius:50%;background:var(--yellow)}

/* Realities */
.realities{padding-bottom:135px}.reality-strip{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #30353a}.reality-strip article{min-height:290px;padding:34px 28px;border-right:1px solid #30353a;background:linear-gradient(180deg,rgba(255,255,255,.015),transparent);transition:.25s}.reality-strip article:first-child{border-left:1px solid #30353a}.reality-strip article:hover{background:linear-gradient(180deg,rgba(255,212,0,.1),rgba(255,212,0,.015));transform:translateY(-5px)}.reality-strip span{color:#697176;font:500 .9rem var(--display)}.reality-strip h3{margin:70px 0 18px;font-size:clamp(1.6rem,2.3vw,2.3rem)}.reality-strip p{margin:0;color:#a7aeb2;font-size:.9rem}

/* Institutional */
.institutional{display:grid;grid-template-columns:1.12fr .88fr;background:#111518;border-block:1px solid #2a3034}.institutional-media{position:relative;min-height:760px;overflow:hidden}.institutional-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 60%,#111518),linear-gradient(0deg,rgba(5,7,8,.5),transparent 45%)}.institutional-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(1.05)}.institutional-copy{padding:clamp(70px,8vw,125px) 7vw 70px}.institutional-copy h2{max-width:650px}.institutional-copy>p:not(.eyebrow){margin:28px 0;color:#b3b9bd;font-size:1rem}.institutional blockquote{margin:38px 0;padding:4px 0 4px 25px;border-left:3px solid var(--yellow);color:#f4f5f5;font:500 clamp(1.3rem,2vw,1.9rem)/1.35 var(--display)}.local-mark{display:grid;grid-template-columns:auto 1fr;gap:18px;padding-top:26px;border-top:1px solid #353b3f}.local-mark strong{color:var(--yellow);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.local-mark span{color:#9da4a8;font-size:.8rem}.values{grid-column:1/-1;padding:25px 5vw;display:grid;grid-template-columns:repeat(5,1fr);gap:18px;border-top:1px solid #30363a;background:#090c0e}.values span{position:relative;padding-left:15px;color:#c8cdd0;font-size:.75rem;font-weight:700}.values span:before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;border-radius:50%;background:var(--yellow)}

/* Clients */
.clients{overflow:hidden}.client-carousel{position:relative;margin-inline:-5vw;padding:18px 0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.client-track{display:flex;width:max-content;animation:logo-loop 55s linear infinite}.client-carousel:hover .client-track,.client-carousel:focus-within .client-track{animation-play-state:paused}.client-group{display:flex;gap:15px;padding-right:15px}.client-group figure{flex:0 0 220px;width:220px;height:142px;margin:0;padding:25px;display:grid;place-items:center;border:1px solid #dfe2e3;border-radius:14px;background:#f5f6f6}.client-group img{width:100%;height:80px;object-fit:contain}.client-group img[src*="movel-volkswagen-oficial"],.client-group img[src*="ibr-oficial"]{height:96px}.client-group img[src*="unimed"]{height:56px}

/* FAQ */
.faq{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:9vw;padding-top:130px;border-top:1px solid #24292d}.faq-intro{position:sticky;top:125px;align-self:start}.faq-intro>p:last-child{max-width:450px;margin-top:26px}.faq-list{border-top:1px solid #3a4044}.faq details{border-bottom:1px solid #343a3e}.faq summary{min-height:78px;padding:21px 0;display:grid;grid-template-columns:1fr 34px;align-items:center;gap:20px;color:#edf0f1;font:600 1.05rem/1.35 var(--display);cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary span{width:32px;height:32px;display:grid;place-items:center;border:1px solid #454c50;border-radius:50%;color:var(--yellow);font:400 1.2rem var(--font);transition:.2s}.faq details[open] summary{color:var(--yellow)}.faq details[open] summary span{transform:rotate(45deg);background:var(--yellow);color:#080909}.faq details p{max-width:760px;margin:0;padding:0 55px 25px 0;color:#aeb5b9;font-size:.94rem}

/* Contato + trabalhe conosco */
.contact-section{width:100%;padding:118px 5vw 72px;background:#111518;border-top:1px solid #2a3034}.contact-grid{width:min(1460px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:clamp(60px,9vw,140px);align-items:center}.contact-copy h2{max-width:720px;font-size:clamp(3.3rem,5.3vw,5.5rem);line-height:.98}.contact-copy>p:not(.eyebrow){max-width:590px;margin:27px 0 0;color:#aeb5b9;font-size:1.05rem}.contact-details{margin-top:56px;display:grid;gap:20px;font-style:normal}.contact-details a,.contact-details>div{position:relative;padding-left:20px;display:grid;gap:3px;border-left:3px solid var(--yellow);color:var(--white);text-decoration:none}.contact-details small{color:#7f888d;font-size:.66rem;font-weight:700;letter-spacing:.15em}.contact-details strong{font-size:.9rem;line-height:1.55}.contact-details a:hover strong{color:var(--yellow)}
.contact-form{padding:38px;background:#1a1e21;border:1px solid #252b2f;box-shadow:0 28px 70px rgba(0,0,0,.24)}.contact-form label{display:block;margin:0 0 8px;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.contact-form input,.contact-form select{width:100%;min-height:54px;margin:0 0 20px;padding:0 15px;border:1px solid #444b50;border-radius:0;background:#111416;color:#f5f7f7;font:500 1rem var(--font);outline:none}.contact-form input::placeholder{color:#737d83}.contact-form select{appearance:auto}.contact-form input:focus,.contact-form select:focus{border-color:var(--yellow);box-shadow:0 0 0 2px rgba(255,212,0,.12)}.contact-form button{width:100%;min-height:56px;margin-top:1px;padding:15px 22px;display:flex;align-items:center;justify-content:center;gap:35px;border:0;background:var(--yellow);color:#090a0b;font-weight:850;cursor:pointer;transition:.2s}.contact-form button:hover{background:#ffe047;transform:translateY(-1px)}.contact-form button:focus-visible{outline:3px solid #fff;outline-offset:3px}.form-note{margin:19px 0 0;color:#697277;font-size:.7rem;text-align:center}.careers-callout{width:min(1460px,100%);min-height:164px;margin:100px auto 0;padding:35px 40px;display:flex;align-items:center;justify-content:space-between;gap:50px;background:var(--yellow);color:#0a0b0c}.careers-callout small{color:#665700;font-size:.65rem;font-weight:800;letter-spacing:.18em}.careers-callout h3{margin:8px 0 5px;font-size:clamp(1.8rem,2.7vw,2.6rem);line-height:1.08}.careers-callout p{margin:0;color:#5c5010;font-size:.86rem}.careers-callout>a{min-width:230px;min-height:56px;padding:15px 24px;display:flex;align-items:center;justify-content:center;gap:32px;background:#101315;color:#fff;text-decoration:none;font-size:.85rem;font-weight:800;transition:.2s}.careers-callout>a:hover{background:#252a2e;transform:translateY(-2px)}.careers-callout>a:focus-visible{outline:3px solid #101315;outline-offset:4px}
footer{width:min(1460px,90vw);min-height:170px;margin:auto;padding:50px 0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;color:#8e969a;font-size:.8rem}.footer-brand{width:68px;height:68px}.footer-brand img{width:100%;height:100%;object-fit:contain}footer p{margin:0;color:#c2c7ca;font-weight:600}

@keyframes pulse{0%{transform:scale(.78);opacity:.8}75%,100%{transform:scale(1.5);opacity:0}}@keyframes logo-loop{to{transform:translateX(-50%)}}

@media(max-width:1180px){
  .desktop-nav{gap:18px}.showcase-layout{grid-template-columns:1fr}.scene-shell{width:min(900px,100%);margin:auto}.detail-card{width:min(850px,100%);margin:auto;display:grid;grid-template-columns:.85fr 1.15fr}.detail-preview{height:100%;min-height:390px}.response-flow li{grid-template-columns:42px 1fr;padding-right:20px}.response-flow li+li{padding-left:20px}.institutional{grid-template-columns:1fr}.institutional-media{min-height:600px}.institutional-media:after{background:linear-gradient(0deg,#111518,transparent 30%)}.institutional-copy{padding-top:70px}.faq{gap:5vw}
}
@media(max-width:900px){
  .topbar{height:76px;padding:0 22px;grid-template-columns:auto 1fr auto}.brand{width:62px;height:62px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:grid;place-content:center;gap:7px;width:46px;height:46px;border:1px solid #4a5054;border-radius:50%;background:rgba(8,10,11,.75);cursor:pointer}.menu-toggle span{display:block;width:19px;height:1px;background:#fff;transition:.2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.mobile-menu{position:absolute;top:76px;left:0;width:100%;padding:22px;display:none;flex-direction:column;border-bottom:1px solid #353b3f;background:rgba(5,7,8,.97)}.mobile-menu.is-open{display:flex}.mobile-menu a{padding:12px 0;border-bottom:1px solid #252a2e;color:#f4f5f5;text-decoration:none;font-weight:700}.hero{min-height:780px}.hero-media{background-position:64% center}.hero-media:after{background:linear-gradient(90deg,rgba(2,3,4,.97),rgba(2,3,4,.72) 56%,rgba(2,3,4,.22)),linear-gradient(180deg,rgba(2,3,4,.12),rgba(2,3,4,.8))}.hero-inner{padding-bottom:190px}.hero-inner h1{font-size:clamp(3.7rem,10vw,6rem)}.hero-proof{left:5vw;right:5vw;bottom:38px}.hero-proof div{width:auto;flex:1;padding-right:15px}.scroll-cue{display:none}.section-heading,.response-intro{grid-template-columns:1fr;gap:20px}.response-intro .eyebrow{grid-column:auto}.response-flow{grid-template-columns:1fr}.response-flow li{min-height:0;padding:30px 0;grid-template-columns:54px 1fr;border-right:0;border-bottom:1px solid #343a3e}.response-flow li+li{padding-left:0}.response-flow h3{margin:12px 0 10px;max-width:none}.reality-strip{grid-template-columns:repeat(2,1fr)}.reality-strip article:nth-child(2){border-right:0}.reality-strip article:nth-child(-n+2){border-bottom:1px solid #30353a}.faq{grid-template-columns:1fr}.faq-intro{position:static}.contact-grid{grid-template-columns:1fr;gap:55px}.contact-copy h2{max-width:760px}.contact-form{width:min(680px,100%)}.careers-callout{margin-top:72px}.values{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  body{font-size:16px}.section{width:100%;padding:72px 20px}.section-heading{margin-bottom:30px}.section-heading h2,.response h2,.institutional h2,.faq h2{font-size:clamp(2.3rem,11vw,3.25rem)}.eyebrow{font-size:.75rem;letter-spacing:.1em}.hero{height:auto;min-height:900px;align-items:flex-start;background:#030405}.hero-media{height:360px;background-size:auto 100%;background-position:76% top;background-color:#030405}.hero-media:after{background:linear-gradient(180deg,rgba(2,3,4,.03) 0%,rgba(2,3,4,.06) 48%,#030405 100%),linear-gradient(90deg,rgba(2,3,4,.3),rgba(2,3,4,.01) 72%)}.hero-inner{width:100%;padding:315px 20px 245px}.hero-inner h1{font-size:clamp(2.9rem,14vw,4rem);max-width:620px}.hero-lead{font-size:1rem}.hero-actions{display:grid}.hero-proof{left:20px;right:20px;bottom:34px;display:grid;grid-template-columns:1fr;border-top:1px solid rgba(255,255,255,.2)}.hero-proof div{width:auto;padding:10px 0;display:grid;grid-template-columns:52px 1fr;border-bottom:1px solid rgba(255,255,255,.1)}.hero-proof strong{display:block;margin:0;font-size:1.25rem}.hero-proof span{display:block;font-size:.75rem}.showcase{padding-inline:0}.showcase-head{padding-inline:20px}.showcase-layout{display:flex;flex-direction:column;gap:14px}.scene-shell{width:100%;border-inline:0}.scene{aspect-ratio:4/3}.hotspot{--size:32px;border-width:1.5px;box-shadow:0 0 0 5px rgba(255,212,0,.14),0 0 18px rgba(255,212,0,.42)}.hotspot:before{inset:-7px}.hotspot span{font-size:.68rem}.hotspot b{display:none}.scene-guide{position:static;width:100%;justify-content:center;padding:10px 14px;border:0;border-top:1px solid rgba(255,212,0,.2);border-radius:0;background:#090b0d;font-size:.75rem}.mobile-selector{display:flex;order:2;gap:8px;padding:0 14px 4px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.mobile-selector::-webkit-scrollbar{display:none}.mobile-selector button{flex:0 0 auto;min-height:44px;padding:10px 13px;border:1px solid #383e42;border-radius:999px;background:#121619;color:#c2c8cb;font-size:.75rem;font-weight:700;scroll-snap-align:start}.mobile-selector button.is-active{border-color:var(--yellow);background:var(--yellow);color:#080909}.detail-card{order:3;width:calc(100% - 28px);grid-template-columns:1fr;border-width:3px;border-radius:16px}.detail-preview{min-height:0;height:190px}.detail-body{padding:24px 18px 19px}.detail-body h3{font-size:1.65rem}.response{padding:72px 20px}.response-intro{margin-bottom:35px}.response-note{font-size:.8rem}.realities{padding-bottom:78px}.reality-strip{grid-template-columns:1fr}.reality-strip article{min-height:210px;border:1px solid #30353a;border-bottom:0}.reality-strip article:last-child{border-bottom:1px solid #30353a}.reality-strip article:nth-child(2){border-right:1px solid #30353a}.reality-strip article:nth-child(-n+2){border-bottom:0}.reality-strip h3{margin-top:42px}.institutional-media{min-height:380px}.institutional-copy{padding:58px 20px 42px}.institutional blockquote{margin:30px 0;font-size:1.25rem}.local-mark{grid-template-columns:1fr}.values{padding:25px 20px;grid-template-columns:1fr 1fr}.client-carousel{margin-inline:-20px;mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.client-track{animation-duration:43s}.client-group{gap:10px;padding-right:10px}.client-group figure{flex-basis:165px;width:165px;height:108px;padding:18px}.client-group img{height:60px}.faq details p{padding-right:0}.faq summary{font-size:1rem}.contact-section{padding:76px 20px 28px}.contact-grid{gap:42px}.contact-copy h2{font-size:clamp(2.7rem,12vw,3.75rem);line-height:1.02}.contact-copy>p:not(.eyebrow){font-size:1rem}.contact-details{margin-top:38px}.contact-details strong{font-size:.82rem}.contact-form{padding:26px 20px}.contact-form input,.contact-form select{min-height:52px;margin-bottom:18px;font-size:1rem}.careers-callout{margin-top:48px;padding:28px 22px;align-items:stretch;flex-direction:column;gap:24px}.careers-callout>a{width:100%;min-width:0}.careers-callout h3{font-size:1.8rem}footer{width:calc(100% - 40px);grid-template-columns:auto 1fr;padding:35px 0}footer>span{grid-column:1/-1}footer p{font-size:.8rem}
}
@media(max-width:420px){.hotspot{--size:29px}.hotspot span{font-size:.57rem}.values{grid-template-columns:1fr}.hero-inner h1{font-size:3rem}.contact-copy h2{font-size:2.75rem}.contact-details strong{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.client-track{animation:none}.client-carousel{overflow-x:auto;mask-image:none}}

/* Ajustes de ritmo, alinhamento e contraste */
.section{padding-block:105px}
.hero-inner{transform:translateY(-18px)}
.hero-inner h1,.section-heading h2,.response-intro h2,.institutional-copy h2,.faq-intro h2,.contact-copy h2{text-wrap:balance}
.section-heading h2{max-width:980px}.section-heading>p{max-width:520px;margin-left:auto}
.showcase,.realities,.clients,.faq{position:relative;z-index:0;isolation:isolate;background:none;box-shadow:none;clip-path:none}
.showcase:before,.realities:before,.clients:before,.faq:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);pointer-events:none}
.showcase:before{background:radial-gradient(circle at 5% 0,rgba(255,212,0,.08),transparent 28%),#07090b}
.realities:before{background:linear-gradient(145deg,#0d1114,#07090b)}
.realities .section-heading{padding-top:8px}
.clients{padding-block:110px;overflow:visible}
.clients:before{background:radial-gradient(circle at 12% 0,rgba(255,212,0,.08),transparent 28%),#111518}
.clients .section-heading{margin-bottom:38px}
.faq{padding-block:115px}
.faq:before{background:#07090b}
.faq-intro h2{max-width:560px}
.institutional-copy{display:flex;flex-direction:column;justify-content:center}

/* Alinha os indicadores inferiores da hero ao mesmo contêiner do conteúdo principal */
@media(min-width:901px){.hero-proof{left:max(5vw,calc((100vw - 1460px)/2))}.scroll-cue{right:max(5vw,calc((100vw - 1460px)/2))}}

@media(max-width:1180px){.section{padding-block:88px}.section-heading>p{margin-left:0}.institutional-copy{padding-block:72px}.clients,.faq{padding-block:88px}}
@media(max-width:900px){.hero-inner{transform:none}.section-heading h2,.response-intro h2{max-width:760px}.section-heading.compact{align-items:start}.section-heading.compact>p{max-width:640px}}
@media(max-width:760px){.section{padding-block:72px}.showcase{padding-top:74px}.section-heading h2,.response-intro h2,.institutional-copy h2,.faq-intro h2{line-height:1.06}.section-heading>p{font-size:.95rem}.clients,.faq{padding-block:72px}.faq-intro{margin-bottom:8px}.institutional-copy{display:block}}

/* Correção do painel de soluções: títulos longos não podem ultrapassar a coluna direita. */
.showcase-layout > .detail-card {
  min-width: 0;
}
.showcase-layout .detail-body {
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
  padding-inline: 22px;
}
.showcase-layout .detail-body h3 {
  max-width: 100%;
  margin: 18px 0 14px;
  font-size: clamp(1.3rem, 1.55vw, 1.75rem);
  line-height: 1.12;
  letter-spacing: -0.035em;
  white-space: normal;
  overflow-wrap: anywhere;
  text-wrap: wrap;
}
.showcase-layout .detail-meta,
.showcase-layout .detail-body > p,
.showcase-layout .detail-body ul,
.showcase-layout .detail-action {
  min-width: 0;
  max-width: 100%;
}
.showcase-layout .detail-meta p {
  min-width: 0;
  overflow-wrap: anywhere;
}
.showcase-layout .detail-action {
  box-sizing: border-box;
  gap: 12px;
  text-align: center;
}
.showcase-layout .detail-action span {flex: 0 0 auto;}
@media (max-width: 1180px) {
  .showcase-layout .detail-body h3 {font-size: clamp(1.35rem, 2.3vw, 1.85rem);}
}
@media (max-width: 760px) {
  .showcase-layout .detail-body {padding: 24px 18px 19px;}
  .showcase-layout .detail-body h3 {font-size: clamp(1.08rem, 5.2vw, 1.65rem);}
}

/* Ajuste do enquadramento das imagens da sessão interativa */
.detail-preview{display:flex;align-items:center;justify-content:center;height:auto;min-height:0;aspect-ratio:4/3;background:#020303}
.detail-preview img{width:100%;height:100%;object-fit:cover;object-position:center center !important;transform:none !important}
.detail-preview[data-service] img{object-position:center center !important;transform:none !important}
@media (min-width: 761px){.showcase-layout>.detail-card{grid-template-columns:1fr 1fr;align-items:start}.detail-preview{aspect-ratio:4/3;min-height:0;height:auto}}
@media (max-width: 760px){.detail-preview{height:auto;min-height:0;aspect-ratio:4/3}}

/* Tecnoguard localização e acesso à nossa empresa */
.tecnoguard-map-link{display:inline-flex;align-items:center;gap:8px;margin-top:10px;color:#ffd400;font-size:.875rem;font-weight:800;text-decoration:underline;text-underline-offset:4px}.tecnoguard-map-link:hover{color:#fff}.tecnoguard-about-link{align-self:flex-start;display:inline-flex;align-items:center;margin-top:26px;padding:12px 0;border-bottom:2px solid #ffd400;color:#ffd400;font-weight:800;text-decoration:none}.tecnoguard-about-link:hover{color:#fff}


/* Acesso consistente à página institucional */
.institutional-copy > .tecnoguard-about-link{display:inline-flex;max-width:max-content;align-self:flex-start;margin:24px 0 16px;padding:12px 18px;border:1px solid #ffd400;border-radius:5px;background:#ffd400;color:#101214;font-weight:800;text-decoration:none;line-height:1.35;transition:background .2s}
.institutional-copy > .tecnoguard-about-link:hover{background:#ffe565;color:#101214}
footer p a{display:inline-block;margin-left:10px;color:#ffd400;text-decoration:none;font-weight:800}
footer p a:hover{text-decoration:underline}

/* Soluções mobile: evita a sobreposição entre cena, guia, seleção e card. */
@media (max-width:760px){
  .showcase-layout{display:flex;flex-direction:column;gap:0;align-items:stretch;min-width:0;}
  .showcase-layout > .scene-shell{display:flex;flex-direction:column;flex:0 0 auto;width:100%;height:auto;min-height:0;aspect-ratio:auto;margin:0;overflow:hidden;}
  .showcase-layout .scene-scroll{display:block;width:100%;height:auto;aspect-ratio:4/3;flex:none;overflow:hidden;}
  .showcase-layout .scene{width:100%;height:100%;aspect-ratio:auto;}
  .showcase-layout .scene-guide{position:relative;inset:auto;z-index:1;display:flex;align-items:center;min-height:45px;width:100%;margin:0;padding:10px 12px;line-height:1.35;white-space:normal;text-align:center;border-top:1px solid rgba(255,212,0,.27);}
  .showcase-layout > .mobile-selector{position:relative;z-index:1;display:grid;order:2;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:100%;margin:0;padding:14px 14px 16px;gap:8px;overflow:visible;scroll-snap-type:none;background:#07090b;border-bottom:1px solid #242a2d;}
  .showcase-layout > .mobile-selector button{display:grid;place-items:center;min-width:0;min-height:47px;margin:0;padding:7px 4px;border-radius:8px;text-align:center;white-space:normal;overflow-wrap:break-word;word-break:normal;line-height:1.16;font-size:clamp(.64rem,2.6vw,.73rem);scroll-snap-align:none;}
  .showcase-layout > .detail-card{position:relative;z-index:0;order:3;flex:0 0 auto;display:flex;flex-direction:column;width:calc(100% - 28px);min-width:0;height:auto;min-height:0;margin:14px 14px 0;padding:8px;scroll-margin-top:90px;}
  .showcase-layout .detail-preview{display:block;flex:none;width:100%;height:auto;min-height:0;aspect-ratio:4/3;overflow:hidden;}
  .showcase-layout .detail-preview img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:none;}
  .showcase-layout .detail-body{width:100%;min-width:0;padding:20px 14px 16px;}
  .showcase-layout .detail-body h3{font-size:clamp(1.2rem,5vw,1.65rem);overflow-wrap:break-word;}
  .showcase-layout .detail-meta p{font-size:.68rem;line-height:1.3;}
  .showcase-layout .detail-action{width:100%;min-height:48px;line-height:1.35;}
  .service-directory{margin-top:36px;}
  footer p a{display:block;margin:8px 0 0;}
}
@media (max-width:350px){
  .showcase-layout > .mobile-selector{gap:6px;padding-inline:10px;}
  .showcase-layout > .mobile-selector button{font-size:.61rem;padding-inline:3px;}
}


/* Ajustes finais solicitados em 2026-09-23 */
.hero-media{background-image:url('hero-monitoramento-tecnoguard.webp');background-position:center center}
.client-group figure{overflow:hidden;justify-items:center;align-items:center}
.client-group img{display:block;max-width:100%;max-height:72px;width:auto;height:auto;object-fit:contain;object-position:center center}
.client-group img[src*="movel-volkswagen-oficial"],.client-group img[src*="ibr-oficial"],.client-group img[src*="unimed"]{max-height:72px;height:auto}
.client-carousel{touch-action:pan-x;-webkit-overflow-scrolling:touch}
@media (max-width:760px){
  .showcase-layout>.mobile-selector{display:none !important}
  .showcase-layout{gap:16px}
  .client-carousel{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;mask-image:none;padding:14px 0 16px;cursor:grab}
  .client-track{animation:none !important;width:max-content;padding-inline:20px}
  .client-group{gap:12px;padding-right:12px}
  .client-group figure{flex:0 0 158px;width:158px;height:102px;padding:16px;scroll-snap-align:start}
  .client-group img{max-height:54px}
}
@media (pointer:coarse){
  .client-carousel{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;mask-image:none}
  .client-track{animation:none !important;width:max-content;padding-inline:20px}
  .client-group figure{scroll-snap-align:start}
}

/* Campo anti-spam: invisível para usuários, disponível apenas como honeypot. */
.form-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}

#formulario-contato{scroll-margin-top:96px}
