/* ============================================================
BASE E IDENTIDADE
============================================================ */
:root{--bg:#07111d;--panel:#0b1928;--fg:#eef2f5;--muted:#a0adbc;--line:#ffffff24;--accent:#ff9146;--paper:#f2f3f2;--ink:#112331;--paper-muted:#586773;--paper-line:#11233130;color-scheme:dark}
[data-theme="light"]{--bg:#f0f3f5;--panel:#e5ebef;--fg:#102331;--muted:#516373;--line:#10233130;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--bg);color:var(--fg);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}h1,h2,h3,p{margin:0}em{font-style:normal}button{color:inherit}::selection{background:#ff9146;color:#06111d}.brand img{width:143px;height:auto}.logo-light{display:none}[data-theme="light"] .logo-dark{display:none}[data-theme="light"] .logo-light{display:block}.header .logo-dark{display:block}.header .logo-light{display:none}.header{position:absolute;top:0;left:0;width:100%;height:100px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;gap:40px;border-bottom:1px solid #ffffff25;z-index:20;color:#fff}.header nav{display:flex;gap:30px;margin-left:auto}.header nav a{font-size:14px;color:#d9e0e7;transition:color .2s}.header nav a:hover{color:#ff9146}.header-actions{display:flex;gap:25px;align-items:center}.header-actions button{border:0;background:none;font-size:14px;padding:10px 0}.header-cta{font-size:14px;display:flex;gap:25px;align-items:center;border:1px solid #ffffff40;padding:13px 18px;border-radius:2px}.header-cta span{font-size:20px}#btnMenu{display:none}.eyebrow{font-size:12px;letter-spacing:.16em;line-height:1.6;font-weight:600}.button{display:inline-flex;gap:38px;justify-content:space-between;align-items:center;padding:20px 24px;font-size:15px;font-weight:600;border-radius:2px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-3px)}.button span{font-size:24px;font-weight:400}.button-orange{background:#ff9146;color:#07111d}.button-orange:hover{background:#ffa366}.button-dark{background:#081522;color:#fff}
/* ============================================================
ABERTURA CINEMATOGRÁFICA
============================================================ */
.hero{height:max(820px,100svh);max-height:1150px;position:relative;overflow:hidden;background:#07111d;color:#fff}.hero-carousel,.hero-slide,.hero-shade{position:absolute;inset:0}.hero-slide{opacity:0;transition:opacity 1.3s;pointer-events:none}.hero-slide.active{opacity:1}.hero-slide>img{height:100%;width:100%;object-fit:cover;object-position:65% center;transform:scale(1.035);transition:transform 9s linear}.hero-slide.active>img{transform:scale(1)}.hero-shade{background:linear-gradient(90deg,#030c17de 0%,#030c17a3 32%,#030c1733 63%,#030c1700 85%),linear-gradient(0deg,#07111dcc,transparent 30%,transparent 75%,#030c1766);pointer-events:none}.hero-content{position:relative;z-index:2;padding:185px 4.5vw 140px;max-width:1000px}.hero-content .eyebrow{color:#d1d9e1;display:flex;align-items:center;gap:12px;font-size:12px}.hero-content .eyebrow>span{display:block;background:#ff9146;width:24px;height:2px}.hero h1{font-size:clamp(68px,7.1vw,110px);line-height:.99;letter-spacing:-.055em;font-weight:500;margin-top:35px;max-width:850px}.hero h1 em{color:#ff9146}.hero-description{font-size:17px;line-height:1.7;color:#d0d8e2;margin:29px 0 29px}.hero-bottom{position:absolute;bottom:35px;left:4.5vw;right:4.5vw;z-index:3;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff35;padding-top:24px}.explore{font-size:13px;display:flex;align-items:center;gap:20px;color:#d4dee8}.explore>span{font-size:24px}.hero-controls{display:flex;gap:28px;align-items:center}.hero-dots{display:flex;gap:12px}.hero-dot{background:none;border:0;border-top:2px solid #ffffff50;width:55px;text-align:left;padding:12px 0 0;color:#dce4eb;font-size:12px;transition:border-color .3s}.hero-dot.active{border-color:#ff9146;color:#ff9146}.pause{background:none;border:1px solid #ffffff50;border-radius:50%;width:36px;height:36px;font-size:14px;color:#fff}.scene-caption{position:absolute;right:4.5vw;bottom:160px;z-index:1;text-align:right;max-width:330px;color:white}.scene-caption span{font-size:12px;letter-spacing:.12em;color:#ffae78}.scene-caption p{font-size:25px;font-weight:400;line-height:1.2;letter-spacing:-.03em;margin-top:14px;text-shadow:0 2px 15px #000}.disciplines{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:29px 4.5vw;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.08em;color:var(--muted)}.disciplines i{font-size:22px;font-weight:300;color:#ff9146;font-style:normal}
/* ============================================================
SOLUÇÕES
============================================================ */
.section{padding:110px 6vw}.solutions{background:var(--paper);color:var(--ink)}.section-heading{display:flex;justify-content:space-between;gap:60px;align-items:flex-end;margin-bottom:65px}.section-heading .eyebrow{color:#795137;margin-bottom:22px}h2{font-size:clamp(46px,5.2vw,78px);font-weight:400;line-height:1.05;letter-spacing:-.05em}.section-heading h2 em{color:var(--paper-muted)}.section-intro{font-size:17px;line-height:1.8;color:var(--paper-muted);max-width:340px;padding-bottom:5px}.solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}.solution-card:nth-child(2){padding-top:85px}.image-frame{position:relative;overflow:hidden;background:#0b1928;aspect-ratio:1.3}.image-frame img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.solution-card:hover img{transform:scale(1.04)}.image-label{position:absolute;top:22px;left:22px;background:#07111d99;color:#fff;font-size:12px;letter-spacing:.12em;padding:11px 13px}.card-description{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;padding-top:25px}.card-description h3{font-size:clamp(26px,2.7vw,38px);line-height:1.15;letter-spacing:-.04em;font-weight:400}.card-description p{font-size:16px;line-height:1.75;max-width:390px;color:var(--paper-muted);margin-top:16px}.round-link{display:flex;justify-content:center;align-items:center;border:1px solid var(--paper-line);border-radius:50%;width:49px;height:49px;flex-shrink:0;font-size:26px;transition:background .2s}.round-link:hover{background:#ff9146;border-color:#ff9146}.alarm-solutions{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-top:65px}.alarm-solutions>a{display:flex;gap:20px;padding:28px 0;border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line)}.item-number{color:#985020;font-size:14px;margin-top:5px}.alarm-solutions h3{font-size:21px;line-height:1.35;font-weight:400;letter-spacing:-.025em}.alarm-solutions p{font-size:15px;line-height:1.6;color:var(--paper-muted);margin-top:10px}.alarm-solutions a>span:last-child{font-size:24px;margin-left:auto}.delivery{margin-top:100px}.delivery>.eyebrow{color:#795137;margin-bottom:30px}.delivery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.delivery-grid>div{border-top:1px solid var(--paper-line);padding-top:24px}.delivery-grid span{font-size:12px;color:#955224}.delivery-grid h3{font-size:29px;letter-spacing:-.035em;font-weight:400;margin-top:28px}.delivery-grid p{font-size:15px;line-height:1.8;color:var(--paper-muted);margin-top:15px;max-width:245px}
/* ============================================================
EMPRESA, CARREIRAS E CONTATO
============================================================ */
.about>.eyebrow,.contact>.eyebrow{color:var(--accent);margin-bottom:45px}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.about h2{font-size:clamp(55px,6vw,90px)}.about h2 em{color:var(--accent)}.about-copy{max-width:480px}.about-copy>p{font-size:20px;line-height:1.8;color:var(--fg)}.about-copy>p+p{font-size:17px;color:var(--muted);margin-top:25px}.text-link{display:inline-flex;gap:25px;font-size:14px;margin-top:35px;border-bottom:1px solid var(--line);padding-bottom:14px;color:var(--fg)}.text-link span{color:var(--accent)}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:90px}.values>div{border-top:1px solid var(--line);padding-top:20px}.values span{font-size:12px;color:var(--accent)}.values h3{font-size:22px;font-weight:400;letter-spacing:-.02em;margin-top:30px}.values p{font-size:16px;line-height:1.7;color:var(--muted);margin-top:14px;max-width:220px}.careers{background:#ff9146;color:#0c1b29;padding:75px 6vw;display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center}.careers .eyebrow{color:#623a20;margin-bottom:24px}.careers h2{font-size:clamp(40px,4.3vw,65px)}.careers h2 em{font-style:italic;font-family:Georgia,serif}.careers>div+div{max-width:380px}.careers p:not(.eyebrow){font-size:17px;line-height:1.8;margin-bottom:26px}.contact-heading{display:flex;justify-content:space-between;align-items:center;gap:40px}.contact h2{font-size:clamp(50px,6vw,90px)}.contact h2 em{color:var(--accent)}.contact-arrow{height:150px;width:150px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#ff9146;color:#081522;border-radius:50%;font-size:100px;line-height:1;font-weight:300;transition:transform .3s}.contact-arrow:hover{transform:rotate(45deg)}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:70px}.contact-grid a{border-top:1px solid var(--line);padding-top:25px;display:flex;flex-direction:column;gap:17px}.contact-grid span{font-size:12px;color:var(--muted);letter-spacing:.1em}.contact-grid strong{font-size:clamp(16px,1.8vw,24px);font-weight:400;letter-spacing:-.025em;overflow-wrap:anywhere}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:35px 6vw;color:var(--muted)}footer .brand img{width:115px}footer p,footer a,footer .concept-note{font-size:12px}footer>a:last-child{font-size:14px;color:var(--fg)}
/* ============================================================
RESPONSIVO E ACESSIBILIDADE
============================================================ */
@media(min-width:1700px){.hero-content{padding-top:220px}.section{padding-left:max(6vw,calc((100vw - 1500px)/2));padding-right:max(6vw,calc((100vw - 1500px)/2))}}
@media(max-width:1100px){.header{gap:25px}.header nav{gap:22px}.header-actions{gap:18px}.header-cta{display:none}.hero-content{padding-top:180px}.hero h1{font-size:82px}.scene-caption{max-width:240px}.scene-caption p{font-size:22px}.section{padding:85px 5vw}.disciplines{font-size:11px;gap:12px}.about-grid{gap:40px}.careers{gap:40px}.contact-arrow{width:110px;height:110px;font-size:75px}footer{flex-wrap:wrap}}
@media(max-width:760px){html{scroll-padding-top:20px}.header{height:84px;padding:0 6vw}.header .brand img{width:126px}.header-actions{gap:22px}#btnMenu{display:block}.header nav{position:fixed;inset:84px 0 0;background:#07111d;display:none;flex-direction:column;align-items:flex-start;justify-content:center;gap:32px;padding:35px 8vw}.header nav.active{display:flex}.header nav a{font-size:36px;color:#fff}.header:has(nav.active){position:fixed;background:#07111d}.hero{height:880px;max-height:none;min-height:100svh}.hero-content{padding:150px 6vw 150px}.hero h1{font-size:clamp(57px,10.3vw,78px);letter-spacing:-.06em;line-height:1.02;margin-top:30px}.hero-content .eyebrow{font-size:11px;letter-spacing:.08em;max-width:310px}.hero-content .eyebrow>span{width:15px;flex-shrink:0}.hero-description{font-size:16px;margin:25px 0}.hero-shade{background:linear-gradient(90deg,#030c17b8,#030c1770),linear-gradient(0deg,#07111d99,transparent 40%,#07111d55)}.hero-slide>img{object-position:67% center}.scene-caption{bottom:130px;left:6vw;right:auto;text-align:left;max-width:320px}.scene-caption p{font-size:18px;margin-top:8px}.scene-caption p br{display:none}.scene-caption span{font-size:11px}.hero-bottom{left:6vw;right:6vw;bottom:25px;padding-top:20px}.explore{font-size:12px;gap:10px;max-width:155px}.hero-controls{gap:15px}.hero-dots{gap:8px}.hero-dot{width:30px}.pause{width:30px;height:30px}.disciplines{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:26px 6vw;line-height:1.5;font-size:11px}.disciplines i{display:none}.section{padding:70px 6vw}.section-heading{display:block;margin-bottom:35px}.section-intro{margin-top:25px;max-width:100%;font-size:16px}.section-heading h2{font-size:45px}.solution-grid{grid-template-columns:1fr;gap:40px}.solution-card:nth-child(2){padding:0}.image-frame{aspect-ratio:1.3}.card-description h3{font-size:30px}.card-description p{font-size:16px}.alarm-solutions{grid-template-columns:1fr;gap:0;margin-top:45px}.alarm-solutions>a+a{border-top:0}.delivery{margin-top:60px}.delivery-grid{grid-template-columns:1fr 1fr;gap:35px 24px}.delivery-grid h3{font-size:26px;margin-top:18px}.delivery-grid p{font-size:15px}.about-grid{grid-template-columns:1fr;gap:35px}.about h2{font-size:62px}.about>.eyebrow,.contact>.eyebrow{margin-bottom:30px}.about-copy>p{font-size:19px}.values{grid-template-columns:1fr 1fr;gap:35px 24px;margin-top:50px}.values h3{font-size:20px;margin-top:22px}.values p{font-size:15px}.careers{padding:60px 6vw;grid-template-columns:1fr;gap:30px}.careers h2{font-size:44px}.careers>div+div{max-width:100%}.contact h2{font-size:clamp(38px,8vw,60px)}.contact-arrow{width:62px;height:62px;font-size:43px}.contact-heading{gap:15px;align-items:flex-end}.contact-grid{grid-template-columns:1fr;gap:28px;margin-top:45px}.contact-grid strong{font-size:23px}.contact-grid a{gap:10px}.contact-arrow:hover{transform:none}footer{padding:30px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:25px}footer p{grid-column:1 / -1;grid-row:2;line-height:1.6}footer .concept-note{grid-column:1;grid-row:3}footer>a:last-child{grid-column:2;grid-row:1;text-align:right}}
@media(max-width:380px){.hero h1{font-size:54px}.hero-content .eyebrow{font-size:10px}.hero{height:830px}.hero-description{font-size:15px}.button{font-size:14px;padding:17px 20px}.section-heading h2{font-size:40px}.contact-arrow{display:none}.hero-controls{gap:10px}.hero-dot{width:26px}.explore{max-width:135px}.values{grid-template-columns:1fr}.disciplines{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-slide>img{transform:none!important}}

/* ============================================================
INCÊNDIO, INTRUSÃO E SÃO PAULO
============================================================ */
.alarm-grid{margin-top:65px}.family-card .image-frame img{object-position:50% 45%}.fire-card .image-frame img{object-position:50% center}.alarm-grid .image-label{max-width:calc(100% - 44px);line-height:1.5}.city-panel{margin:0 0 90px;position:relative;min-height:440px;aspect-ratio:2.2;overflow:hidden;background:#091524}.city-panel>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.city-panel::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#07111def,transparent 80%);pointer-events:none}.city-panel figcaption{position:absolute;left:40px;bottom:55px;z-index:1;color:white}.city-panel figcaption>span{font-size:12px;letter-spacing:.16em;color:#ffad76}.city-panel figcaption p{font-size:clamp(26px,3.2vw,46px);letter-spacing:-.04em;line-height:1.15;margin-top:18px}.city-credit{position:absolute;bottom:18px;left:40px;right:30px;z-index:1;color:#c5ced9;font-size:12px;line-height:1.5;text-decoration:underline;text-underline-offset:3px}.hero-slide:first-child>img{object-position:60% center}
@media(max-width:760px){.alarm-grid{margin-top:40px}.family-card .image-frame{aspect-ratio:1.35}.family-card .card-description h3{font-size:28px}.city-panel{margin-bottom:55px;min-height:380px;aspect-ratio:1}.city-panel figcaption{left:24px;right:24px;bottom:85px}.city-panel figcaption p{font-size:30px}.city-credit{left:24px;right:24px;bottom:20px}.hero-slide:first-child>img{object-position:60% center}}

.city-credit{right:155px}.city-license{position:absolute;right:30px;bottom:18px;z-index:1;color:#c5ced9;font-size:12px;line-height:1.5;text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.city-credit{left:24px;right:24px;bottom:40px}.city-license{left:24px;right:auto;bottom:18px}.city-panel figcaption{bottom:115px}}

/* ============================================================
CRÉDITOS DISCRETOS
============================================================ */
.image-credits{position:relative;font-size:12px;line-height:1.6}.image-credits summary{cursor:pointer;list-style:none;text-decoration:underline;text-underline-offset:3px}.image-credits summary::-webkit-details-marker{display:none}.image-credits summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.image-credits>div{position:absolute;bottom:calc(100% + 15px);right:0;width:290px;max-width:80vw;padding:20px;background:var(--panel);color:var(--fg);border:1px solid var(--line);border-radius:4px;box-shadow:0 8px 30px #0003;z-index:25}.image-credits p+p{margin-top:10px}.image-credits a{text-decoration:underline;text-underline-offset:3px}.city-panel figcaption{bottom:40px}@media(max-width:760px){.image-credits{grid-column:1;grid-row:3}.image-credits>div{left:0;right:auto}.city-panel figcaption{bottom:30px}}
