:root{--ink:#17191c;--muted:#62666e;--coral:#b51c2b;--mint:#b51c2b;--paper:#f4f4f5}body{background:#fff}h1,h2,h3{letter-spacing:-.04em}h1{font-size:clamp(45px,5.3vw,78px)}h2{font-size:clamp(32px,3.4vw,50px)}.topbar{background:#b51c2b;color:#fff;display:flex;justify-content:space-between;padding:8px 6%;font-size:11px;font-weight:700;letter-spacing:.07em}header{background:#121315;border:0;padding:6px 6%;color:#fff;min-height:112px}.brand img{width:110px;height:100px;object-fit:contain}.brand{gap:0}nav{gap:24px;font-size:13px}nav a:hover{color:#f3c4c8}nav a.button:hover{color:#fff}.button{border-radius:4px;background:#b51c2b;font-size:14px;padding:15px 23px}.button:hover{background:#971424}.security-hero{position:relative;min-height:620px;overflow:hidden;background:#121315;color:#fff;display:flex;align-items:center}.hero-photo{position:absolute;right:0;top:0;width:78%;height:100%;object-fit:cover;object-position:center 44%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#111315 5%,#111315f0 30%,#11131580 56%,#11131510 100%),linear-gradient(0deg,#1113159e,transparent 50%)}.hero-copy{position:relative;padding:70px 6%;width:65%;z-index:1}.hero-copy .eyebrow{color:#d5a2a8;font-size:11px}.hero-copy h1 em{color:#f25564}.hero-copy .intro{color:#d5d5d8;font-size:17px;max-width:490px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button.outline{background:transparent;border:1px solid #ffffff7a}.button.outline:hover{background:#ffffff15}.hero-location{font-size:12px;color:#c8c8cd;margin-top:24px}.hero-caption{position:absolute;bottom:55px;right:6%;border-left:3px solid #e13a4b;padding-left:20px;text-shadow:0 2px 8px #000}.hero-caption span{display:block;font-size:10px;letter-spacing:.12em;margin-bottom:10px}.hero-caption b{font-size:25px;line-height:1.2;font-family:Manrope}.trust{grid-template-columns:repeat(4,1fr);background:#f7f7f8;border-color:#e7e7e9;padding:30px 6%;gap:25px}.trust b{font-size:19px}.trust span{font-size:13px}.solutions{padding:80px 6%}.section-title{align-items:flex-end;gap:45px}.section-title>p{max-width:390px;font-size:16px}.eyebrow{color:#b51c2b;letter-spacing:.12em}.equipment{display:grid;grid-template-columns:1.3fr 1fr;background:#131518;color:#fff;border-radius:8px;overflow:hidden;margin:35px 0 30px}.equipment>img{width:100%;height:350px;object-fit:cover}.equipment>div{padding:45px;align-self:center}.equipment h3{font-size:36px;margin:20px 0}.equipment p{color:#b7bac2}.pill{display:inline-block;padding:5px 10px;background:#b51c2b20;border:1px solid #bc394665;border-radius:3px;font-size:10px;font-weight:700;letter-spacing:.08em;color:#e87884}.image-note{display:block;color:#9b9ea7;font-size:11px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.product{padding:30px;background:#f7f7f8;border:1px solid #e6e6e9;border-radius:6px;border-top:3px solid #b51c2b}.product-kicker{color:#b51c2b;font-size:11px;letter-spacing:.1em;font-weight:700}.product h3{font-size:25px;margin:20px 0 18px}.product p,.product li{font-size:14px;color:#62666e}.product ul{padding-left:18px;margin-bottom:25px}.product li{margin:7px 0}.product>a{color:#b51c2b;font-size:13px;font-weight:700;border-bottom:1px solid #b51c2b55;padding-bottom:4px}.product.featured{background:#191c22;color:#fff;border-color:#191c22;border-top-color:#c8273a}.featured p,.featured li{color:#bec1c9}.featured .product-kicker,.featured a{color:#fb8190}.product small{display:block;font-size:11px;color:#a3a7b0;margin-top:15px}.other-solutions{margin-top:28px;display:flex;gap:30px;flex-wrap:wrap;font-size:13px;padding-top:20px;border-top:1px solid #ddd}.other-solutions>span{color:#62666e}.how{background:#f3f3f5;padding:75px 6%}.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:45px}.flow article{border-top:1px solid #c6c8ce;padding-top:20px}.flow article>span{color:#b51c2b;font:800 34px Manrope}.flow h3{font-size:20px;margin:18px 0 12px}.flow p{color:#62666e;font-size:14px}.service-note{color:#72757d;font-size:12px;line-height:1.6;margin-top:30px}.analytics{background:#11151b;color:#fff;padding:85px 6%}.analytics .eyebrow{color:#f07583}.analytics .section-title>p{color:#aeb4bf}.analytics-intro{display:flex;align-items:center;gap:20px;margin:28px 0}.analytics-intro .pill{flex-shrink:0}.analytics-intro>p{font-size:13px;color:#afb5c0;max-width:750px}.analytic-filters{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.analytic-filters button{border:1px solid #3b414c;color:#c4cad5;background:transparent;border-radius:4px;font-size:13px;padding:10px 17px;cursor:pointer}.analytic-filters button.active{background:#b51c2b;border-color:#b51c2b;color:#fff}.analytic-workspace{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;align-items:start}.analytic-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.analytic-option{display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-align:left;padding:19px;background:#1c222c;border:1px solid #333b48;border-radius:6px;cursor:pointer;color:#fff;min-height:114px}.analytic-option span{font-size:10px;color:#b7bdc9;font-weight:600;letter-spacing:.06em}.analytic-option b{font-size:15px;line-height:1.35}.analytic-option small{font-size:11px;color:#909aab}.analytic-option.active{border-color:#e04b5c;background:#36202a;box-shadow:inset 3px 0 #e04b5c}.analytic-detail{padding:35px;border:1px solid #3c4350;border-radius:7px;background:#1a2029;position:sticky;top:20px}.analytic-detail>.product-kicker{color:#ef7d8c}.analytic-detail h3{font-size:30px;margin:17px 0}.analytic-detail>p{font-size:15px;color:#bdc3ce}.rule-diagram{display:grid;grid-template-columns:1fr 1fr 1fr;border-block:1px solid #444b57;padding:25px 0;gap:12px;margin:25px 0}.rule-stage span{font-size:9px;color:#a5adba;letter-spacing:.06em}.rule-stage b{display:block;font-size:14px;margin-top:9px;line-height:1.4}.rule-stage+div{border-left:1px solid #414856;padding-left:14px}.usecase span{font-size:10px;color:#f08b98;font-weight:700;letter-spacing:.09em}.usecase p{font-size:15px;color:#d3d7df}.analytic-detail>.analytic-note{font-size:11px;color:#9ea7b5}.analytic-detail .button{margin-top:10px}.reference-note{font-size:11px;color:#939dac;margin-top:25px}.reference-note a{text-decoration:underline}.app-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;padding:80px 8%;background:#f7f7f8;align-items:center}.app-visual{position:relative;text-align:center;background:linear-gradient(145deg,#e4e4e8,#f7f7f8);border-radius:8px;padding:30px}.app-visual img{display:block;width:auto;max-width:100%;height:540px;object-fit:contain;margin:0 auto}.app-image-caption{display:block;font-size:10px;color:#62666e;margin-top:15px}.app-copy .intro{font-size:17px}.app-features{margin:30px 0}.app-features article{display:flex;gap:20px;border-bottom:1px solid #e0e1e5;padding:16px 0}.app-features article>span{color:#b51c2b;font-size:13px;font-weight:700;padding-top:2px}.app-features h3{font-size:18px;letter-spacing:-.02em}.app-features p{color:#62666e;font-size:14px;margin:7px 0 0}.app-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.app-actions>a:not(.button){font-size:13px;text-decoration:underline}.simulator{background:#fff}.workspace,.result{border-color:#d6d8dd}aside{border-color:#d6d8dd}.tools button.active{background:#b51c2b;border-color:#b51c2b}.tools button{color:#252830;background:#f6f6f8;border-color:#ddd}.marker.sensor{background:#3b506e}.privacy,.disclaimer,.result-action span{color:#646974}.result{background:#f7f7f9}.simulator .eyebrow{color:#b51c2b}.step{color:#31353e}#board{background-color:#fafafb;background-image:radial-gradient(#d4d6dc 1px,transparent 1px)}.closing{background:#b51c2b;padding:75px 6%}.closing .eyebrow,.closing p{color:#f2d7dc}.closing .button{background:#fff;color:#a81727}.closing .button:hover{background:#f1e1e5}footer{background:#111315;color:#b0b3bb;gap:40px;font-size:12px;padding:30px 6%}footer .brand{margin-right:0}footer .brand img{height:95px;width:110px}footer b{color:#ddd;font-size:13px}.footer-links{display:flex;flex-direction:column;gap:8px}.floating-contact{position:fixed;right:22px;bottom:20px;border-radius:25px;background:#171b23;color:#fff;padding:11px 19px;font-size:12px;font-weight:700;box-shadow:0 4px 18px #0003;border:1px solid #ffffff30;z-index:10}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,#board:focus-visible{outline-color:#d63145}@media(max-width:1050px){nav{gap:17px}nav>a:nth-child(3){display:none}.hero-copy{width:75%}.hero-caption{right:4%}.trust{gap:20px}.trust b{font-size:17px}.trust span{font-size:12px}.equipment>div{padding:30px}.product{padding:24px}.analytic-workspace{grid-template-columns:1fr 1fr}.analytic-list{grid-template-columns:1fr}.app-section{gap:40px;padding:70px 6%}.app-visual img{height:470px}}@media(max-width:760px){header{min-height:92px;padding:5px 5%}.brand img{height:85px;width:95px}nav>a:not(.button){display:none}.topbar{padding:7px 5%;font-size:9px;gap:15px}.topbar span{max-width:210px}.security-hero{min-height:590px}.hero-photo{width:100%;object-position:60%}.hero-shade{background:linear-gradient(90deg,#111315f5,#11131592),linear-gradient(0deg,#11131590,transparent)}.hero-copy{width:100%;padding:50px 5%}.hero-copy .intro{font-size:16px;max-width:440px}.hero-copy .eyebrow{font-size:10px}.hero-caption{display:none}.hero-actions{gap:10px}.hero-actions .button{font-size:12px;padding:13px 17px}.hero-location{font-size:11px}.trust{grid-template-columns:1fr 1fr;padding:25px 5%;gap:24px}.trust b{font-size:16px}.solutions,.how,.analytics{padding:55px 5%}.equipment{grid-template-columns:1fr}.equipment>img{height:280px}.equipment>div{padding:25px}.equipment h3{font-size:30px}.product-grid{grid-template-columns:1fr}.product{padding:25px}.other-solutions{gap:16px;font-size:12px}.other-solutions>span{width:100%}.flow{grid-template-columns:1fr 1fr;gap:25px}.flow article>span{font-size:29px}.flow h3{font-size:19px}.analytic-workspace{grid-template-columns:1fr}.analytic-list{grid-template-columns:1fr 1fr}.analytic-option{padding:15px;min-height:110px}.analytic-option b{font-size:14px}.analytic-detail{position:static;padding:25px}.analytics-intro{display:block}.analytic-filters{gap:8px}.analytic-filters button{padding:9px 12px;font-size:12px}.app-section{display:flex;flex-direction:column-reverse;padding:55px 5%;gap:30px}.app-visual{width:100%}.app-visual img{height:450px}.app-copy .intro{font-size:16px}.closing{padding:55px 5%}footer{display:grid;grid-template-columns:1fr 1fr;gap:24px}.floating-contact{right:15px;bottom:15px;font-size:11px}}@media(max-width:390px){.trust,.flow{grid-template-columns:1fr}.analytic-list{grid-template-columns:1fr}.hero-actions{display:block}.hero-actions .button{display:block;margin-top:10px}.rule-stage b{font-size:12px}footer{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.upload-status{font-size:13px;line-height:1.5;color:#435365;margin:14px 0}.upload-status.error{color:#b51c2b}#pdf-controls[hidden]{display:none}#pdf-page{font-size:13px}#board[aria-busy="true"]{opacity:.5;cursor:wait}

/* Visible plan upload */
.upload-button{display:block;width:100%;margin-top:12px;border:0;cursor:pointer;font-size:14px;padding:14px 12px}#upload{font-size:12px;padding:6px 0}#upload::file-selector-button{padding:7px 10px;border:1px solid #cbd0d8;border-radius:4px;background:#fff;color:#252830;cursor:pointer;margin-right:8px}#board{flex-shrink:0}#plan-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}#plan-image[hidden]{display:none}

.tools button[data-type="porta"],.access-porta{--access-color:#b51c2b}.tools button[data-type="fundos"],.access-fundos{--access-color:#1857b5}.tools button[data-type="janela"],.access-janela{--access-color:#976a00}.tools button[data-type="externa"],.access-externa{--access-color:#137347}.tools button[data-type="circulacao"],.access-circulacao{--access-color:#7438a5}.tools button{display:flex;align-items:center;gap:10px;border-left:4px solid var(--access-color)}.tools button::before{content:'';flex-shrink:0;width:11px;height:11px;border-radius:50%;background:var(--access-color)}.tools button.active{background:var(--access-color);border-color:var(--access-color);color:#fff}.tools button.active::before{background:#fff}.access-recommendation::marker{color:var(--access-color)}#plan-image{max-width:none;pointer-events:none}#markers{pointer-events:none}

.hero-illustration{position:absolute;bottom:15px;right:6%;font-size:10px;color:#ddd;z-index:1;text-shadow:0 1px 4px #000}.hero-photo{object-position:65% 45%}@media(max-width:760px){.hero-photo{object-position:68% 50%}}

.analytic-simulation{margin:24px 0;padding:16px;border:1px solid #3c4a5f;border-radius:6px;background:#101923}.demo-head{display:flex;justify-content:space-between;gap:12px;color:#a7b7c9;font-size:11px;letter-spacing:.07em}.analytic-simulation h4{font-size:16px;line-height:1.4;margin:12px 0;color:#e1e8f1}#analytic-canvas{width:100%;height:auto;display:block;background:#0d1723;border-radius:4px}.demo-step{font-size:14px;color:#bfcbd8;min-height:44px;line-height:1.5}.demo-event{font-size:13px;color:#9aacc0;padding:12px;background:#1b2838;border-left:3px solid #57708e;min-height:60px;line-height:1.5}.demo-event.detected{color:#aff4de;border-left-color:#52dbb1;background:#16372f}.demo-controls{display:flex;gap:10px;margin:16px 0}.demo-controls button{font-size:13px;padding:9px 14px;color:white;background:#b51c2b;border:1px solid #b51c2b;border-radius:4px;cursor:pointer}.demo-controls button+button{background:transparent;border-color:#5a6a80}.demo-slider-label{font-size:12px;color:#bdcbdc}#demo-progress{width:100%;accent-color:#d95061;cursor:pointer;min-height:28px}.demo-disclaimer{font-size:11px;color:#9cabbc;line-height:1.5;margin-bottom:0}.analytic-detail{position:static}@media(max-width:1050px){.analytic-workspace{grid-template-columns:.8fr 1.2fr}.analytic-detail{padding:24px}}@media(max-width:760px){.analytic-workspace{grid-template-columns:1fr}.analytic-detail{padding:20px}}

/* App: professional product presentation and store links */
.app-visual{padding:0;background:transparent;overflow:hidden;border-radius:12px}.app-visual img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain;border-radius:12px}.app-image-caption{display:block;margin:12px 0 0;line-height:1.5}.app-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.app-actions .ios-download{background:#17191c;color:#fff}.app-actions .ios-download:hover{background:#30343b}.app-actions>a:not(.button){flex-basis:100%;margin-top:4px}@media(max-width:760px){.app-visual img{max-height:580px}.app-actions .button{padding:14px 18px;font-size:13px}}

.social-footer{flex-basis:100%;grid-column:1/-1;width:100%;border-top:1px solid #ffffff22;padding-top:25px;margin-top:8px}.social-footer h2{font-size:20px;letter-spacing:-.02em;margin:0 0 18px;color:#fff}.social-links{display:flex;flex-wrap:wrap;gap:14px}.social-links a{display:inline-flex;align-items:center;gap:12px;padding:12px 18px;border:1px solid #ffffff35;border-radius:6px;color:#fff;transition:background .2s}.social-links a:hover{background:#b51c2b}.social-links svg{width:26px;height:26px;flex-shrink:0}.social-links span{font-size:14px;font-weight:700}.social-links small{display:block;font-size:12px;font-weight:400;color:#c4c7ce;margin-top:2px}footer{flex-wrap:wrap}

.footer-legal{flex-basis:100%;grid-column:1/-1;width:100%;border-top:1px solid #ffffff22;padding-top:20px;margin-top:5px;font-size:12px;line-height:1.8;color:#b0b3bb;overflow-wrap:anywhere}

/* Compact social block inspired by the supplied reference */
.social-footer{background:#fff;border:0;border-radius:4px;padding:23px 20px;margin-top:12px;text-align:center}.social-footer h2{color:#161aa8;font-size:17px;font-weight:800;letter-spacing:0;margin:0 0 14px}.social-links{justify-content:center;gap:16px}.social-links a{position:relative;display:inline-flex;justify-content:center;align-items:center;width:44px;height:44px;padding:7px;border:0;border-radius:4px;color:#161aa8}.social-links a:hover{background:#eeeeff;color:#b51c2b}.social-links svg{width:29px;height:29px}.social-links .social-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Keep the full navigation available on narrow screens. */
.menu-toggle{display:none}header #principal-nav>a{display:inline-block}
@media(max-width:900px){header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 14px;padding:5px 5%}header #principal-nav{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px 0 14px}header #principal-nav>a{display:flex;align-items:center;min-height:44px;padding:8px 10px;border-radius:5px;background:#23252a;line-height:1.35}header #principal-nav>a.button{grid-column:1/-1;justify-content:center;background:#b51c2b}header .menu-toggle:not([hidden]){display:inline-flex;gap:8px;align-items:center;justify-content:center;min-height:44px;padding:8px 13px;border:1px solid #ffffff59;border-radius:5px;background:#23252a;color:white;font:inherit;font-weight:700;cursor:pointer}header .menu-toggle:not([hidden])[aria-expanded="false"] + #principal-nav{display:none}}
