:root{--navy:#071a38;--blue:#1264c8;--cyan:#2bd5ef;--ink:#13243e;--muted:#64748b;--pale:#eef6ff}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}.wrap{width:min(1200px,calc(100% - 44px));margin:auto}.top{background:#071a38;color:white;position:sticky;top:0;z-index:10;border-bottom:1px solid #ffffff1c}.nav{min-height:79px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:11px;font-size:25px;font-weight:900;letter-spacing:1px;white-space:nowrap}.brandmark{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,#22c8f3,#1660c9);box-shadow:0 0 30px #00bfff33;color:white}.brand small{display:block;font-size:8px;letter-spacing:2px;color:#82b7ee;margin-top:2px}.links{display:flex;gap:13px;align-items:center;flex:1;justify-content:center;flex-wrap:wrap}.links a{font-size:12px;color:#b8c9df;padding:8px 0}.links a:hover,.links a.active{color:#55ddf7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;border:0;background:linear-gradient(110deg,#1268d5,#17b4e2);padding:16px 24px;border-radius:11px;color:white;font-size:14px;font-weight:750;cursor:pointer;box-shadow:0 10px 30px #0872cb30}.btn-small{font-size:12px;padding:12px 16px;white-space:nowrap}.btn.secondary{background:#ffffff12;border:1px solid #ffffff45;box-shadow:none}.menu-btn{display:none;background:none;color:white;border:0;font-size:28px}.hero{background:radial-gradient(ellipse at 78% 38%,#134a87 0%,transparent 46%),linear-gradient(125deg,#06162f,#092650 70%,#071a38);color:white;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;align-items:center;min-height:615px;padding:75px 0}.eyebrow,.kicker{display:inline-block;color:#0ba7d9;font-size:12px;font-weight:850;letter-spacing:2px}.eyebrow{color:#69e5ff;background:#ffffff0b;border:1px solid #ffffff2b;border-radius:30px;padding:10px 15px}h1{font-size:clamp(38px,4.1vw,65px);line-height:1.1;letter-spacing:-2px;margin:25px 0}h2{font-size:clamp(30px,3vw,43px);line-height:1.16;letter-spacing:-1.1px;margin:15px 0 20px}h3{font-size:19px;margin:17px 0 10px}p{line-height:1.75;color:var(--muted)}.hero p{color:#b8cde8;font-size:17px;max-width:530px}.actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}.hero-foot{display:flex;gap:22px;flex-wrap:wrap;color:#9fbedf;font-size:12px;margin-top:47px}.hero-visual{position:relative;padding:25px}.glow{position:absolute;inset:15%;background:#009cff55;filter:blur(80px)}.dashboard{position:relative;border:1px solid #5b98cb66;background:linear-gradient(135deg,#112f57,#06182f);border-radius:22px;box-shadow:0 32px 80px #0008;overflow:hidden;transform:perspective(900px) rotateY(-5deg)}.dash-top{padding:18px 22px;border-bottom:1px solid #ffffff1c;display:flex;justify-content:space-between;color:#a9d7f4;font-size:10px;letter-spacing:1px}.dash-top i{display:inline-block;background:#4ce3b4;width:7px;height:7px;border-radius:50%;margin-right:8px}.dash-content{padding:25px}.metric{padding:20px;background:#ffffff0a;border:1px solid #ffffff14;border-radius:13px}.metric small{display:block;color:#62d9ff;letter-spacing:1.5px;font-size:10px}.metric strong{display:block;font-size:23px;margin-top:9px}.metric p{font-size:12px;margin-bottom:0}.camera-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.camera-grid div{height:115px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:linear-gradient(135deg,#0e4478,#102748);border:1px solid #ffffff18;font-size:28px;color:#6ee8ff}.camera-grid small{font-size:9px;letter-spacing:1px;color:#b9d6ef}.float-pill{position:absolute;right:-4px;bottom:0;background:white;color:#0a3864;border-radius:40px;padding:14px 18px;font-size:12px;font-weight:800;box-shadow:0 15px 40px #0004}.strip{background:#eaf4ff}.strip-inner{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:23px 0;font-size:12px;letter-spacing:2px;font-weight:900;color:#5a86b2}.section{padding:95px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.section-head p{margin:0}.text-link{color:#0878d5;font-size:13px;font-weight:800;white-space:nowrap}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.feature{padding:29px;border:1px solid #e2eaf3;border-radius:17px;background:white;transition:.2s;min-height:230px}.feature:hover{transform:translateY(-4px);box-shadow:0 15px 35px #143f7215;border-color:#b6d7f7}.feature-icon{display:grid;place-items:center;background:#e8f5ff;color:#087dd6;border-radius:13px;width:51px;height:51px;font-size:25px}.feature p{font-size:14px}.feature a{color:#0878d5;font-size:13px;font-weight:800}.tinted{background:#f1f7fe}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.check{margin:15px 0;font-weight:650;font-size:14px;color:#284665}.split .btn{margin-top:25px}.illustration{min-height:460px;display:grid;place-items:center;background:radial-gradient(circle,#c0e9ff,transparent 70%)}.phone{width:250px;background:linear-gradient(155deg,#103f76,#071a38);border:8px solid #122c4b;border-radius:37px;padding:30px 20px;color:white;box-shadow:20px 30px 65px #15406b50;position:relative}.notch{position:absolute;width:70px;height:15px;background:#061427;top:0;left:calc(50% - 35px);border-radius:0 0 12px 12px}.phone>span{font-size:13px;font-weight:900;color:#61dfff}.phone h3{font-size:21px;margin:23px 0}.phone-tile{display:grid;grid-template-columns:30px 1fr;gap:0 6px;background:#ffffff12;border:1px solid #ffffff1c;border-radius:11px;padding:13px;margin:10px 0}.phone-tile b{font-size:12px}.phone-tile small{grid-column:2;font-size:10px;color:#abcbe6}.info-panel{background:#f1f7ff;border:1px solid #dceafb;padding:32px;border-radius:18px}.note{font-size:12px;color:#70819a}.cta{background:linear-gradient(110deg,#07336b,#0968c3);color:white;padding:70px 0}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:25px}.cta h2{max-width:650px}.cta p{color:#c6e3ff}.cta .kicker{color:#77eaff}.btn.light{background:white;color:#0a5ab1;white-space:nowrap}.contact-form{padding:35px;border:1px solid #dfebf6;border-radius:19px;box-shadow:0 20px 60px #123b6610}.contact-form label{display:block;font-weight:750;font-size:13px;margin-bottom:16px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;margin-top:8px;border:1px solid #cbd9e9;border-radius:9px;padding:13px;font:inherit;color:#1a2f4a;background:white}.contact-form small{display:block;margin-top:14px;color:#6c7c8c}footer{background:#06172d;color:#d3e2f2;padding:70px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}.footer-grid p{color:#91aac5;font-size:13px}.footer-grid h4{color:white}.footer-grid a:not(.brand){display:block;color:#a1b8d1;margin:12px 0;font-size:13px}.bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff20;margin-top:60px;padding-top:25px;color:#7893b0;font-size:12px}@media(max-width:1100px){.desktop{display:none}.menu-btn{display:block;margin-left:auto}.links{display:none;position:absolute;top:78px;left:0;right:0;background:#081b37;padding:20px;flex-direction:column;align-items:stretch}.links.open{display:flex}.links a{font-size:15px;padding:10px}.hero-grid{gap:10px}}@media(max-width:750px){.hero-grid,.split{grid-template-columns:1fr}.hero-grid{padding:65px 0}.hero-visual{margin:20px 0}.cards{grid-template-columns:1fr}.section{padding:65px 0}.section-head,.cta-inner{align-items:start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:span 2}.bottom{flex-direction:column;gap:12px}.hero-foot{gap:12px}.strip-inner{justify-content:center}.float-pill{right:0}.split{gap:25px}}

/* Identidade visual extraída da referência SAFCI: grafite, preto e dourado. */
:root{--navy:#181818;--blue:#d5a746;--cyan:#f4cf77;--ink:#f5f0e6;--muted:#b6afa2;--pale:#242526}
body{background:#191a1b;color:#f5f0e6}
.top{background:linear-gradient(110deg,#181818,#292825 55%,#1d1b18);border-bottom:2px solid #97702b}
.brand{letter-spacing:normal}.brand-logo{display:block;width:205px;max-width:36vw;height:58px;object-fit:contain;filter:drop-shadow(0 0 9px #e5b65144)}
.links a{color:#d0c3a7}.links a:hover,.links a.active{color:#f4cf77}
.btn{background:linear-gradient(110deg,#a67927,#e5b952);color:#20170a;box-shadow:0 10px 30px #c99a3630}
.btn.secondary{background:#39352c;border:1px solid #8a713e;color:#f3e3c1}
.hero{background:radial-gradient(ellipse at 78% 38%,#554020 0%,transparent 46%),linear-gradient(125deg,#121313,#292825 70%,#171615)}
.hero p,.hero-foot{color:#c7bba5}.eyebrow{color:#f4cf77;border-color:#8d713a;background:#3b3122}
.glow{background:#c69a3555}.dashboard{background:linear-gradient(135deg,#32312d,#1b1b1b);border-color:#8a6d3d}
.dash-top{color:#f0ce85}.dash-top i{background:#e5b952}.metric{background:#2e3032;border-color:#5a4a30}.metric small{color:#f4cf77}.metric p{color:#c7bba5}
.camera-grid div{background:linear-gradient(135deg,#423522,#242424);border-color:#75603b;color:#f4cf77}.camera-grid small{color:#e0d1b3}
.float-pill{background:#3c3325;color:#ffdf89;border:1px solid #8a6d3d}
.strip{background:#242321;border-bottom:1px solid #54452e}.strip-inner{color:#d6b66e}
.section{background:#191a1b}.section.tinted,.tinted{background:#242424}.section-head p,.feature p,.split p{color:#b6afa2}
.kicker,.text-link,.feature a{color:#e5b952}.feature{background:linear-gradient(140deg,#2e3031,#242424);border-color:#5a4a30}.feature:hover{border-color:#d5a746;box-shadow:0 15px 35px #0006}.feature-icon{background:#4c3b20;color:#f4cf77}
.info-panel,.contact-form{background:#292a2b;border:1px solid #786039;color:#f5f0e6}.info-panel p{color:#c7bba5}
.illustration{background:radial-gradient(circle,#4b3a21,transparent 70%)}.phone{background:linear-gradient(155deg,#39312a,#181818);border-color:#80622d}.phone>span{color:#f4cf77}.phone-tile{border-color:#665334}.phone-tile small{color:#c7bba5}
.cta{background:linear-gradient(110deg,#2a241b,#6b5028,#29251f)}.cta p{color:#e1d1b4}.cta .kicker{color:#ffdf89}.btn.light{background:#f4cf77;color:#241909}
.contact-form input,.contact-form textarea,.contact-form select{background:#242424;border:1px solid #6b604d;color:#f8efdc}
footer{background:#121313;border-top:1px solid #6e522b;color:#e5d5b6}.footer-grid p,.footer-grid a:not(.brand),.bottom{color:#b6afa2}
@media(max-width:1100px){.links{background:#242321;border-bottom:1px solid #97702b}}
@media(max-width:750px){.brand-logo{width:170px;max-width:55vw;height:52px}}

/* Acesso administrativo visível no mobile */
.mobile-admin{display:none}
@media(max-width:1100px){.mobile-admin{display:inline-flex;margin-left:auto;padding:10px 12px;font-size:12px;gap:4px}.menu-btn{margin-left:0;flex-shrink:0}.nav{gap:10px}.brand-logo{max-width:38vw}}
@media(max-width:420px){.mobile-admin{font-size:11px;padding:9px 10px}.brand-logo{max-width:35vw}}

/* Cabeçalho responsivo: três acessos sempre visíveis em linha própria */
.mobile-quick-actions{display:none}
@media(max-width:1100px){
 .mobile-admin{display:none!important}
 .top .nav{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:0;padding-top:8px;padding-bottom:9px;min-height:0}
 .top .brand{grid-column:1;grid-row:1;min-width:0}
 .top .brand-logo{max-width:205px;width:min(48vw,205px);height:48px}
 .top .menu-btn{grid-column:2;grid-row:1;margin:0;justify-self:end;cursor:pointer}
 .top .mobile-quick-actions{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px;width:100%}
 .mobile-quick-actions a{display:flex;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:40px;padding:9px 5px;border-radius:9px;background:linear-gradient(110deg,#a67927,#e5b952);color:#20170a;text-align:center;font-size:clamp(9px,2.35vw,12px);font-weight:750;line-height:1.15;white-space:normal}
 .mobile-quick-actions a span{flex-shrink:0}
 .top .links{top:100%;z-index:20;box-shadow:0 16px 30px #0009}
}
@media(max-width:370px){.mobile-quick-actions a{font-size:9px;padding:8px 3px}.top .nav{column-gap:6px}.top .brand-logo{width:145px}}
