*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#14213d;background:#f7f9fc;line-height:1.65}header{min-height:76px;background:#071c39;display:flex;align-items:center;gap:28px;padding:10px max(5vw,24px);position:sticky;top:0;z-index:10;box-shadow:0 2px 14px #00152a55}.brand img{width:156px;height:54px;object-fit:contain;filter:drop-shadow(0 2px 3px #0005)}nav{margin-left:auto;display:flex;align-items:center;gap:21px}nav a,footer a{color:#eef8ff;text-decoration:none;font-weight:700}.nav-cta,.button{background:#18c56f!important;color:#061a32!important;padding:11px 16px;border-radius:9px}.menu-toggle{display:none;margin-left:auto;border:0;border-radius:8px;background:#0d80c9;color:#fff;font-size:24px;padding:6px 12px}main{max-width:1180px;margin:auto;padding:0 24px 60px}.breadcrumbs{padding:17px 0;color:#526277;font-size:.9rem}.breadcrumbs a{color:#0d6dae;text-decoration:none}.breadcrumbs span{padding:0 6px}.hero{min-height:355px;border-radius:22px;padding:44px;background:linear-gradient(125deg,#071c39,#0d4d86);color:#fff;display:grid;grid-template-columns:1.4fr .6fr;align-items:center;gap:20px;overflow:hidden;box-shadow:0 14px 45px #08204425}.hero.compact{display:block;min-height:auto}.hero h1{font-size:clamp(2rem,4vw,3.7rem);line-height:1.08;margin:8px 0 18px}.hero p{font-size:1.12rem;max-width:740px}.eyebrow{color:#6ee7ff;text-transform:uppercase;font-size:.8rem;font-weight:800;letter-spacing:.12em}.button{display:inline-block;text-decoration:none;font-weight:800;margin-top:10px}.hero-camera{width:100%;max-width:280px;justify-self:end;animation:look 4s ease-in-out infinite;transform-origin:78% 16%}@keyframes look{0%,100%{transform:rotate(-6deg)}45%{transform:rotate(10deg) translateY(-8px)}72%{transform:rotate(3deg)}}.copy,.faq,.related,.gallery,.cards{background:#fff;border-radius:18px;margin-top:28px;padding:30px;box-shadow:0 8px 24px #071c3912}.copy h2,.faq h2,.related h2,.gallery h2{color:#0c4a7d;font-size:1.55rem;margin-top:8px}.copy p{font-size:1.05rem}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.gallery h2{grid-column:1/-1}.gallery figure{margin:0;border:1px solid #e2eaf2;border-radius:12px;overflow:hidden;background:#f8fbff}.gallery img{display:block;width:100%;height:200px;object-fit:cover}.gallery figcaption{font-size:.87rem;padding:9px 12px;color:#526277}.faq details{border-bottom:1px solid #e6edf3;padding:12px 0}.faq summary{cursor:pointer;font-weight:750;color:#0a4778}.faq p{color:#40536b}.link-grid,.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.link-grid a,.card{border:1px solid #dce8f1;border-radius:10px;padding:12px;text-decoration:none;color:#0b5288;background:#fbfdff}.card{display:flex;flex-direction:column;gap:8px;min-height:100px}.card span{color:#18a261;font-weight:700}.whatsapp{position:fixed;right:18px;bottom:18px;z-index:12;background:#19bd68;color:#061a32;border-radius:999px;padding:13px 18px;text-decoration:none;font-weight:800;box-shadow:0 8px 25px #06331b66}.whatsapp span{font-size:1.25rem;margin-right:7px}footer{padding:38px max(5vw,24px);background:#071c39;color:#dcecf9;text-align:center}footer p{margin:7px auto;max-width:700px}@media(max-width:760px){header{min-height:66px;padding:7px 17px;flex-wrap:wrap}.brand img{width:130px;height:44px}.menu-toggle{display:block}nav{display:none;width:100%;margin:0;flex-direction:column;align-items:stretch;padding:11px 0}nav.open{display:flex}nav a{padding:11px 4px}.nav-cta{text-align:center}.hero{grid-template-columns:1fr;padding:29px 22px;min-height:0}.hero h1{font-size:2.1rem}.hero-camera{max-width:150px;justify-self:center;margin-top:-8px}main{padding:0 15px 45px}.gallery,.link-grid,.cards{grid-template-columns:1fr;padding:20px}.gallery img{height:190px}.copy,.faq,.related{padding:22px}.whatsapp{right:12px;bottom:12px;padding:12px 14px;font-size:.88rem}}
/* Identidade e destaque Vision Network */
header{background:#fff;border-bottom:1px solid #d8e4ef;box-shadow:0 2px 15px #08204412}.brand img{width:205px;height:68px;filter:none}nav a{color:#092245}.nav-cta{background:#062c5b!important;color:#48d8ff!important;border:1px solid #23c8f5;border-radius:9px}.home-hero{min-height:590px;grid-template-columns:1.12fr .88fr;padding:66px 8% 58px;background:radial-gradient(circle at 85% 12%,#155a9b 0,#071c39 42%,#04142b 100%);position:relative}.home-hero h1{font-size:clamp(3rem,5.4vw,5.9rem);letter-spacing:-.065em;max-width:760px;margin:18px 0 28px}.home-hero h1 em{font-style:normal;color:#3bd3ff}.home-hero .hero-copy{position:relative;z-index:2}.home-hero .hero-camera-stage{width:min(440px,35vw);aspect-ratio:1;justify-self:center;display:grid;place-items:center;position:relative;transform:perspective(800px) rotateY(calc(var(--look-x,0)*13deg)) rotateX(calc(var(--look-y,0)*-9deg));transition:transform .14s ease-out}.camera-glow{position:absolute;inset:2%;border-radius:50%;background:radial-gradient(circle,#fff 0 47%,#b7ecff 48%,#1777bd 72%,transparent 73%);box-shadow:0 0 90px #39d5ff55}.home-hero .hero-camera{display:block;width:86%;max-width:none;justify-self:center;position:relative;z-index:1;mix-blend-mode:multiply;filter:drop-shadow(0 30px 25px #0008);animation:camera-idle 3.5s ease-in-out infinite;transform-origin:50% 35%}@keyframes camera-idle{0%,100%{transform:rotate(-2deg) translateY(0)}50%{transform:rotate(3deg) translateY(-8px)}}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.home-hero .button{background:#28d66f!important;color:#052747!important;padding:15px 19px}.text-link{color:#eaf8ff;font-weight:800;text-decoration:none}.quick-services{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:-30px 5% 0;position:relative;z-index:3}.quick-services a{padding:16px;background:#fff;color:#062c5b;border-radius:12px;text-align:center;font-weight:800;text-decoration:none;box-shadow:0 10px 28px #061a3922}@media(max-width:760px){header{padding:7px 16px}.brand img{width:156px;height:48px}.home-hero{grid-template-columns:1fr;min-height:0;padding:42px 24px 30px}.home-hero h1{font-size:3rem}.home-hero .hero-camera-stage{width:min(300px,80vw);margin-top:8px}.quick-services{grid-template-columns:repeat(2,1fr);margin:-6px 15px 0}.quick-services a{font-size:.9rem;padding:13px}.home-hero .hero-camera{max-width:none}}
/* Página inicial igual à versão aprovada */
header{background:linear-gradient(90deg,#04142b,#082b58);border:0;box-shadow:none;min-height:84px;padding:10px 5%;position:relative}.brand{display:flex;align-items:center;gap:12px;color:#f4f8ff;text-decoration:none;font-size:.93rem;font-weight:800;letter-spacing:.08em}.brand b{color:#53d8ff;font-size:.8em}.brand-mark{display:flex;align-items:end;gap:4px;height:27px}.brand-mark i{width:5px;border-radius:3px;background:#3bd4ff}.brand-mark i:nth-child(1){height:12px}.brand-mark i:nth-child(2){height:21px}.brand-mark i:nth-child(3){height:28px}nav a{color:#d6e3f4;font-size:.9rem;font-weight:700}.nav-cta{background:#fff!important;color:#092245!important;border:0;border-radius:999px;padding:13px 21px}.home-hero{border-radius:0;min-height:668px;margin:0 -24px;padding:91px max(10%,120px);grid-template-columns:1.06fr .94fr;background-color:#04142b;background-image:linear-gradient(#1b4b7a44 1px,transparent 1px),linear-gradient(90deg,#1b4b7a44 1px,transparent 1px),radial-gradient(circle at 84% 24%,#0d4c8d 0,#06234a 36%,#031126 78%);background-size:34px 34px,34px 34px,auto;overflow:hidden}.home-hero h1{font-size:clamp(3.4rem,5vw,5.35rem);line-height:.94;letter-spacing:-.06em;margin:26px 0}.home-hero p{max-width:560px;color:#bfcee3;font-size:1.1rem;line-height:1.72}.home-hero .button{background:#45cdf5!important;color:#062447!important;border-radius:0;padding:19px 25px}.home-hero .text-link{border:1px solid #7791b6;color:#edf6ff;padding:17px 23px}.hero-note{font-size:.86rem!important;margin-top:44px}.hero-note:first-letter{color:#38d572}.home-hero .hero-camera-stage{width:min(510px,39vw);height:440px;aspect-ratio:auto;overflow:visible;transform:perspective(800px) rotateY(calc(var(--look-x,0)*13deg)) rotateX(calc(var(--look-y,0)*-9deg));transition:transform .14s ease-out}.network-camera{position:relative;z-index:1;width:122%;max-width:none;filter:drop-shadow(0 30px 35px #001127bb);animation:camera-idle 3.5s ease-in-out infinite}.camera-tag{position:absolute;z-index:2;right:4%;bottom:18%;font-size:.75rem;letter-spacing:.14em;text-align:right;color:#b8ecff;font-weight:900;transform:rotate(-7deg)}.statement{padding:76px 10% 38px;background:#fff;color:#071c39}.statement p{font-size:clamp(2rem,3.7vw,3.7rem);line-height:1.05;margin:0}.statement h2{font-size:clamp(2rem,3.7vw,3.7rem);line-height:1.05;margin:5px 0;font-weight:900;max-width:950px}.home-hero+ .statement{margin-top:0}@media(max-width:760px){header{background:#041a37;position:sticky}.brand{font-size:.74rem}.home-hero{margin:0 -15px;min-height:0;padding:53px 24px 25px;background-size:27px 27px,27px 27px,auto}.home-hero h1{font-size:3.4rem}.home-hero .hero-camera-stage{width:100%;height:270px;margin:8px 0}.network-camera{width:116%}.camera-tag{right:6%;bottom:12%}.statement{padding:46px 24px 22px}.statement p,.statement h2{font-size:2.1rem}.hero-actions{gap:12px}.home-hero .text-link{padding:15px 13px}}
/* Home sem margens: mesma composição da referência aprovada. */
main.home-main{max-width:none;margin:0;padding:0}.home-main .home-hero{margin:0;min-height:730px;padding:88px clamp(48px,10vw,192px)}.home-main>.copy,.home-main>.gallery,.home-main>.faq,.home-main>.related{max-width:1180px;margin-left:auto;margin-right:auto}.home-main .statement{padding-left:clamp(48px,10vw,192px);padding-right:clamp(48px,10vw,192px)}.whatsapp{right:34px;bottom:30px;background:#48d980;color:#052d23;padding:13px 22px;min-width:182px;text-align:center;font-size:.9rem}.whatsapp span{display:none}@media(max-width:760px){main.home-main{padding:0}.home-main .home-hero{margin:0;padding:52px 24px 26px;min-height:0}.home-main .statement{padding:46px 24px 24px}.whatsapp{right:14px;bottom:14px;min-width:0;padding:12px 16px;font-size:.8rem}}