.institutional-proof,.contact-institutional{border-top:1px solid var(--line);padding:95px 0}.institutional-proof{background:var(--surface)}.institutional-proof h2,.contact-institutional h2{letter-spacing:-.035em;margin:23px 0;font-size:clamp(35px,4vw,54px);line-height:1.16}.institutional-intro{max-width:560px;color:var(--muted);font-size:var(--font-body-size);line-height:1.9}.institutional-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px;display:grid}.institutional-grid article{border:1px solid var(--line);background:var(--background);border-radius:6px;height:100%;padding:29px}.institutional-grid article>svg{color:var(--accent);margin-bottom:22px}.institutional-grid h3{margin:0 0 13px;font-size:22px;font-weight:500;line-height:1.35}.institutional-grid p{font-size:var(--font-body-size);color:var(--muted);margin:0;line-height:1.8}.customer-profiles{border-top:1px solid var(--line);margin-top:45px;padding-top:30px}.customer-profiles h3{font-size:var(--font-body-size);margin:0 0 18px;font-weight:500}.customer-profiles ul{flex-wrap:wrap;gap:12px 22px;margin:0;padding:0;list-style:none;display:flex}.customer-profiles li{font-size:var(--font-secondary);text-transform:uppercase;letter-spacing:.04em}.customer-profiles p{font-size:var(--font-secondary);color:var(--muted);margin:20px 0 0}.real-proof{padding-block:60px}.real-proof h2{font-size:32px}.real-proof figure{border:1px solid var(--line);margin:0;padding:24px}.real-proof blockquote{margin:0 0 20px;line-height:1.8}.real-proof figcaption{color:var(--muted);font-size:var(--font-secondary)}.client-logos{flex-wrap:wrap;gap:35px;padding:20px 0;list-style:none;display:flex}.client-logos img{object-fit:contain}.contact-institutional{background:var(--background)}.contact-institutional-heading{grid-template-columns:1fr 1.1fr;align-items:center;gap:70px;display:grid}.contact-institutional h2 span{color:var(--muted)}.contact-institutional-heading>div>p:not(.eyebrow){font-size:var(--font-body-size);color:var(--muted);line-height:1.95}.contact-main-actions{flex-wrap:wrap;gap:12px;margin-top:27px;display:flex}.contact-main-actions .button{font-size:var(--font-secondary);white-space:normal}.contact-channel-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:45px;display:grid}.contact-channel-grid article{border:1px solid var(--line);background:var(--surface);border-radius:7px;flex-direction:column;padding:28px;transition:border-color .2s;display:flex}.contact-channel-grid article:hover{border-color:var(--accent)}.contact-channel-index{color:var(--accent);justify-content:space-between;align-items:center;margin-bottom:27px;display:flex}.contact-channel-index span{font-size:var(--font-label);color:var(--muted)}.contact-channel-grid h3{margin:0 0 15px;font-size:25px;font-weight:500;line-height:1.3}.contact-channel-grid p{font-size:var(--font-body-size);color:var(--muted);margin:0 0 28px;line-height:1.9}.contact-channel-grid .text-link{font-size:var(--font-secondary);align-self:flex-start;margin-top:auto}.confirmed-service-areas{border-top:1px solid var(--line);margin-top:35px;padding-top:25px}.confirmed-service-areas h3{font-size:22px}.confirmed-service-areas p,.confirmed-service-areas small{color:var(--muted);line-height:1.8}.final-cta{color:#f1f7ff;background:linear-gradient(120deg,#082943,#0b3648);border-top:1px solid #2a5f78;padding:75px 0}.final-cta-inner{grid-template-columns:1.4fr 1fr;align-items:center;gap:70px;display:grid}.final-cta .eyebrow{color:#80d9f6}.final-cta h2{letter-spacing:-.025em;margin:24px 0;font-size:clamp(29px,3.3vw,43px);line-height:1.3}.final-cta p:not(.eyebrow){font-size:var(--font-body-size);color:#c0d7e7;max-width:560px;line-height:1.9}.final-cta-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.final-cta-actions .button-outline{color:#fff;border-color:#49798f}.final-cta-actions>p{flex-basis:100%;margin:7px 0 0;font-size:var(--font-secondary)!important}.institutional-footer{background:var(--surface);border-top:1px solid var(--line);padding:70px 0 25px}.institutional-footer-grid{grid-template-columns:1.2fr .9fr .85fr 1.1fr;gap:40px;display:grid}.institutional-footer h2{font-family:var(--font-body);font-size:var(--font-label);letter-spacing:.12em;text-transform:uppercase;margin:0 0 25px;font-weight:700}.footer-brand-column>a{display:inline-block}.footer-brand-column p{font-size:var(--font-secondary);color:var(--muted);max-width:250px;margin:17px 0 0;line-height:1.9}.footer-brand-column .footer-slogan{font-size:var(--font-body-size);color:var(--text);margin-top:20px}.institutional-footer nav ul{flex-direction:column;gap:16px;margin:0;padding:0;list-style:none;display:flex}.institutional-footer nav a{font-size:var(--font-secondary);color:var(--muted);text-underline-offset:5px;line-height:1.6;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .2s,text-decoration-color .2s}.institutional-footer nav a:hover{color:var(--accent);text-decoration-color:currentColor}.footer-attendance{flex-direction:column;align-items:flex-start;gap:12px;min-width:0;display:flex}.footer-attendance h2{margin-bottom:10px}.footer-attendance>span{font-size:var(--font-secondary);color:var(--muted)}.footer-attendance .footer-phone{font-family:var(--font-heading);font-size:20px}.footer-attendance .button{font-size:var(--font-label);white-space:normal;min-height:43px;padding:12px 15px}.footer-attendance>a:not(.button){overflow-wrap:anywhere}.footer-attendance address,.footer-attendance>p{font-size:var(--font-secondary);color:var(--muted);font-style:normal;line-height:1.8}.institutional-footer-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;margin-top:55px;padding-top:25px;display:flex}.institutional-footer-bottom p{font-size:var(--font-label);color:var(--muted);margin:0;line-height:1.8}.institutional-footer-bottom p span{display:block}.institutional-footer-bottom .text-link{font-size:var(--font-secondary);flex-shrink:0}.utility-page{max-width:850px;min-height:65vh;padding-top:160px;padding-bottom:100px}.utility-page h1,.utility-page h2{font-size:clamp(32px,5vw,52px);line-height:1.2}.utility-page p{font-size:var(--font-body-size);color:var(--muted);line-height:1.9}.utility-actions{flex-wrap:wrap;gap:15px;margin-top:30px;display:flex}.privacy-page h1{font-size:clamp(33px,4.5vw,51px)}.privacy-contact{border:1px solid var(--line);background:var(--surface);border-radius:7px;margin:30px 0;padding:24px}.privacy-contact .button{margin-top:15px}.privacy-page .privacy-pending{font-size:var(--font-secondary);border-left:2px solid var(--line);padding-left:15px}@media (max-width:1100px){.institutional-footer-grid{grid-template-columns:1fr 1fr;gap:40px 60px}.contact-institutional-heading{gap:30px}.contact-channel-grid article{padding:24px}.contact-channel-grid h3{font-size:23px}.final-cta-inner{gap:35px}.final-cta-actions{flex-direction:column;align-items:stretch}.final-cta-actions .button{white-space:normal}}@media (max-width:800px){.institutional-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-institutional-heading{grid-template-columns:1fr;gap:10px}.contact-channel-grid{grid-template-columns:1fr}.contact-channel-grid article{padding:28px}.final-cta-inner{grid-template-columns:1fr;gap:25px}.final-cta-actions{flex-direction:row;align-items:center}.institutional-proof,.contact-institutional{padding:70px 0}.institutional-footer-grid{gap:40px}.final-cta h2{max-width:650px}.contact-channel-grid p{max-width:600px}}@media (max-width:500px){.institutional-grid{grid-template-columns:1fr}.institutional-grid article{padding:26px}.contact-main-actions{flex-direction:column;align-items:stretch}.contact-main-actions .button{width:100%;font-size:var(--font-secondary);padding-inline:15px}.institutional-footer-grid{grid-template-columns:1fr;gap:35px}.institutional-footer nav ul{gap:14px}.institutional-footer nav a{font-size:var(--font-body-size)}.institutional-footer h2{font-size:var(--font-secondary);margin-bottom:18px}.footer-brand-column p{max-width:310px;font-size:var(--font-secondary)}.footer-attendance .footer-phone{font-size:24px}.footer-attendance .button{font-size:var(--font-secondary)}.institutional-footer-bottom{flex-direction:column;align-items:flex-start;margin-top:40px}.institutional-footer-bottom p{font-size:var(--font-secondary)}.final-cta{padding:55px 0}.final-cta-actions{flex-direction:column;align-items:stretch}.final-cta-actions .button{width:100%}.final-cta h2{font-size:32px}.contact-institutional h2{font-size:38px}.customer-profiles li{font-size:var(--font-secondary)}.utility-page{padding-top:130px;padding-bottom:70px}.utility-actions{flex-direction:column;align-items:stretch}}
:root{--site-background:radial-gradient(ellipse at 0% 0%, #b4d4e766 0%, transparent 55%), radial-gradient(ellipse at 92% 42%, #c6dce955 0%, transparent 48%), linear-gradient(135deg, #edf4f8 0%, #e6eff5 55%, #f3f7fa 100%)}[data-theme=dark]{--site-background:radial-gradient(ellipse at 8% 0%, #22354740 0%, transparent 56%), radial-gradient(ellipse at 88% 36%, #16435b26 0%, transparent 50%), linear-gradient(155deg, #080f17 0%, #050a11 55%, #070d13 100%)}body{isolation:isolate}body:before{content:"";z-index:-1;pointer-events:none;background:var(--site-background);position:fixed;inset:0}:root .hero-premium,.hero-premium:after{background:0 0}.brand-image-dark{display:none}.brand-image-light,[data-theme=dark] .brand-image-dark{display:block}[data-theme=dark] .brand-image-light{display:none}
:root{--background:#edf4f8;--background-secondary:#e4edf3;--surface:#f7fafc;--surface-raised:#fff;--surface-hover:#eff7fc;--text:#0b1a28;--text-secondary:#42566a;--text-muted:#566b7d;--muted:var(--text-secondary);--line:#c8d6e0;--border-soft:#24455f1c;--border-strong:#718a9d;--accent:#0964c5;--cyan:#006d88;--glass:linear-gradient(135deg, #ffffffdc, #f1f7fbc9);--glass-border:#ffffffd9;--glass-highlight:#fffe;--header:#f5f9fcb3;--shadow-sm:0 4px 16px #24496409;--shadow-md:0 16px 44px #24496412;--shadow-glass:inset 0 1px 0 var(--glass-highlight), 0 12px 40px #24496414;--radius-card:20px;--radius-button:12px;--glass-blur:18px;--font-label:14px;--font-secondary:16px;--font-body-size:18px;--font-h1:clamp(56px, 4.4vw, 84px);--font-h2:clamp(42px, 4vw, 72px);--font-h3:clamp(24px, 2vw, 32px)}[data-theme=dark]{--background:#050a11;--background-secondary:#0b131c;--surface:#121e29;--surface-raised:#1b2a36;--surface-hover:#20313e;--text:#f4f7fa;--text-secondary:#b6c1cb;--text-muted:#96a5b3;--muted:var(--text-secondary);--line:#344551;--border-soft:#b7d3e51c;--border-strong:#6d8494;--accent:#69b3ff;--cyan:#76d4e8;--glass:linear-gradient(135deg, #253440e6, #14212ed9);--glass-border:#b5d2e533;--glass-highlight:#ffffff1c;--header:#080f18b8;--shadow-sm:0 4px 16px #00000018;--shadow-md:0 16px 44px #00000030;--shadow-glass:inset 0 1px 0 var(--glass-highlight), 0 12px 40px #00000038}body{font-size:var(--font-body-size)}.container{width:calc(100% - 96px);max-width:1480px}:root :is(.services-overview,.real-estate-section,.commercial-representation,.contact-institutional){background:var(--background-secondary)}:root :is(.maintenance-section,.security-section,.institutional-proof){background:radial-gradient(ellipse at 95% 0%, #438bb011, transparent 60%), var(--background)}:root :is(.condominiums-section,.section-tinted,.emergency-v2){background:var(--background-secondary)}:is(.section,.commercial-representation,.institutional-proof,.contact-institutional){padding-block:clamp(96px,8vw,150px)}#servicos{padding-top:110px}:is(.section,.commercial-representation,.institutional-proof,.contact-institutional) h2{font-size:var(--font-h2);letter-spacing:-.035em;line-height:1.13}:is(.section,.commercial-representation,.institutional-proof,.contact-institutional) h3{font-size:var(--font-h3);line-height:1.3}:is(.section-description,.feature-description,.security-intro-description,.institutional-intro,.commercial-intro>div>p:not(.eyebrow),.contact-institutional-heading>div>p:not(.eyebrow)){font-size:var(--font-body-size);line-height:1.7}.section-heading{gap:48px;margin-bottom:52px}.section-heading>div{flex:1;min-width:0}.section-description{flex:0 400px}.service-feature-grid>*{min-width:0}.maintenance-approach{flex-wrap:wrap;row-gap:12px}.eyebrow,.hero-premium .hero-eyebrow{letter-spacing:.12em;font-size:13px;line-height:1.7}.glass-surface,.glass-sm,.glass-md,.glass-lg,:is(.theme-toggle,.floating-service-button,.ai-chat-header,.mobile-menu-dialog,.quick-service-modal,.final-cta-inner,.panel-topline,.security-map-header){background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(140%);backdrop-filter:blur(var(--glass-blur)) saturate(140%)}.glass-sm{--glass-blur:8px}.glass-lg{--glass-blur:22px}.navbar-premium{background:linear-gradient(180deg, color-mix(in srgb, var(--background) 45%, transparent), transparent)}.navbar-premium.navbar-solid{background:linear-gradient(125deg, var(--glass-highlight), transparent 45%), var(--header);border-bottom:1px solid var(--border-soft);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%)}.navbar-premium .nav-inner{gap:24px;height:100px}.brand-image{width:240px}.navbar-premium .desktop-nav{gap:clamp(16px,1.4vw,26px)}.navbar-premium .desktop-nav a{color:var(--text-secondary);font-size:15px}.navbar-premium .nav-actions{gap:12px}.theme-toggle{border-radius:14px;width:48px;height:48px}.navbar-premium .nav-contact{font-size:15px}.button{border-radius:var(--radius-button);min-height:54px;box-shadow:inset 0 1px 0 #ffffff30, var(--shadow-sm);gap:14px;padding:15px 24px;font-size:16px;line-height:1.45}.button-primary,.button-gradient,.button:not(.button-outline,.button-glass,.button-ghost,.button-secondary,.button-white,.button-urgent,.urgent-link,.emergency-whatsapp){color:#fff;background:linear-gradient(115deg,#0759bb,#067b99);border-color:#ffffff30}.button-primary:hover,.button-gradient:hover{background:linear-gradient(115deg,#0965ce,#08748f)}.button-glass,.button-secondary,.button-outline{background:var(--glass);color:var(--text);border-color:var(--border-strong);box-shadow:inset 0 1px 0 var(--glass-highlight), var(--shadow-sm)}.button-glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.button-ghost{box-shadow:none}.button-urgent,.urgent-link{background:var(--surface-raised);color:var(--cyan);border-color:var(--cyan)}.button:is(.button-outline,.button-glass,.button-secondary):hover{background:var(--surface-raised);border-color:var(--accent)}.button svg{transition:transform .2s}.button:hover svg{transform:translate(2px,-1px)}:is(a,button,input,textarea,select):focus-visible{outline:3px solid var(--accent);outline-offset:4px}.hero-premium .hero-main{grid-template-columns:1.2fr 1fr;gap:48px;min-height:780px}.hero-premium .hero-copy{padding-block:64px}.hero-premium h1{font-size:var(--font-h1);letter-spacing:-.045em;line-height:1.06}.hero-premium .hero-description{max-width:610px;font-size:19px;line-height:1.7}.hero-premium .hero-actions .button{font-size:16px}.hero-premium .hero-note{max-width:600px;font-size:14px;line-height:1.7}.hero-indicators{max-width:610px}.hero-indicators li>span{font-size:14px;line-height:1.5}.hero-premium .hero-bottom>span{font-size:12px}.orbit-node{background:var(--surface);border-color:var(--line);border-radius:12px;width:155px}[data-theme=dark] .orbit-node{background:var(--surface);border-color:var(--line)}.orbit-node span{font-size:14px}.orbit-node small{letter-spacing:.05em;font-size:10px}.orbit-hub-label span{font-size:10px}.visual-caption,.visual-footnote{font-size:11px}:is(.overview-card,.maintenance-service-card,.security-system-card,.emergency-scenario,.commercial-service-card,.commercial-model,.institutional-grid article,.contact-channel-grid article){border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--glass-highlight), var(--shadow-md);padding:32px;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s}:is(.overview-card,.maintenance-service-card,.security-system-card,.emergency-scenario,.commercial-service-card,.contact-channel-grid article):hover{background:var(--surface-hover);border-color:var(--border-strong);transform:translateY(-2px)}:is(.overview-card,.maintenance-service-card,.commercial-service-card,.emergency-scenario) p{font-size:17px;line-height:1.7}.overview-description{max-width:none}.overview-icon{border-radius:16px;width:64px;height:64px}.overview-icon svg,.maintenance-service-card>div>svg,.commercial-service-card>svg{width:28px;height:28px}:is(.property-panel,.operations-panel,.inspection-panel,.security-map-panel,.opportunity-panel,.commercial-connection,.emergency-form-panel){background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-md);border-radius:24px;overflow:hidden}.panel-topline,.security-map-header{flex-wrap:wrap;padding:20px 24px;font-size:14px}.property-zone-controls{gap:10px}.property-zone-controls button{border-radius:10px;min-height:50px;padding:10px;font-size:15px}.property-zone-controls button[aria-pressed=true],.security-system-card[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-color:var(--accent);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent), var(--shadow-sm)}.property-zone-description p{font-size:16px}.property-zone-description{padding-bottom:14px}.panel-instruction{line-height:1.6}.drawing-caption{font-size:10px}.security-system-card{padding:24px}.benefit-card,.security-access-card,.inspection-card,.cctv-panel,.security-control-panel{border-radius:var(--radius-card);border-color:var(--line);background:var(--surface);box-shadow:inset 0 1px 0 var(--glass-highlight), var(--shadow-sm)}.benefit-card{padding:28px}.benefit-card p,.flow-step p,.commercial-fit p{font-size:16px}.benefit-card>svg{width:28px;height:28px}.service-feature-copy>p:not(.eyebrow),.commercial-qualification>div>p:not(.eyebrow){font-size:18px;line-height:1.7}.emergency-v2-banner{background:radial-gradient(at 85% 20%,#23798d20,#0000 60%),linear-gradient(115deg,#172431,#0a131c)}.emergency-v2-intro h2{font-size:var(--font-h2)}.emergency-v2-intro>div>p:not(.eyebrow){font-size:18px}.emergency-ticket{background:#1d303ecc;border-color:#536979;border-radius:20px}.emergency-ticket-routing{background:#253d4b}.emergency-hours{color:#b6c1cb}.security-system-card>strong{font-size:24px}.system-card-description{font-size:16px}.section-cta,.recurring-service-cta,.commercial-final-cta{box-shadow:var(--shadow-sm);border-radius:20px;padding:36px}.section-cta .button{white-space:normal;font-size:16px}.floating-service-button{border-radius:999px;min-height:60px;bottom:28px;right:28px}.floating-service-button span{font-size:16px}.floating-service-button:hover{background:var(--glass);box-shadow:var(--shadow-glass), 0 0 24px #3895c91a}.ai-chat-window{width:480px;height:min(780px,100dvh - 48px);box-shadow:var(--shadow-glass);border-radius:24px}.ai-chat-header{padding:18px}.ai-chat-header h2{font-size:20px}.ai-chat-header p,.ai-availability,.ai-chat-progress{font-size:13px}.ai-chat-header .icon-button{width:44px;height:44px}.ai-message{border-radius:16px;font-size:16px;line-height:1.65}.ai-message-assistant{background:var(--surface-raised)}.ai-quick-replies button{background:var(--glass);border-radius:12px;min-height:44px;font-size:14px}.ai-chat-bottom>p,.ai-chat-tools>*,.ai-lead-summary small{font-size:13px}.ai-chat-tools>*{min-height:44px}.ai-chat-input textarea,.lead-field :is(input,select,textarea),.lead-summary-preview textarea{background:var(--surface-raised);border-radius:12px;min-height:52px;font-size:16px}.ai-chat-input textarea{max-height:120px}.ai-chat-input .button{min-width:48px;min-height:52px}.mobile-menu-dialog{border-radius:24px 0 0 24px}.mobile-menu-content nav a{font-size:26px}.final-cta{background:var(--background-secondary);color:var(--text);border-color:var(--line);padding:80px 0}.final-cta-inner{border-radius:28px;gap:48px;padding:56px}.final-cta h2{font-size:clamp(34px,3.5vw,56px)}.final-cta p:not(.eyebrow){color:var(--text-secondary);font-size:18px}.final-cta .eyebrow{color:var(--accent)}.final-cta-actions .button-outline{color:var(--text);border-color:var(--border-strong)}.final-cta-actions>p{font-size:14px!important}.institutional-footer{background:var(--background)}.institutional-footer h2{font-size:15px}.institutional-footer nav a,.footer-brand-column p{font-size:16px;line-height:1.7}.footer-attendance .button{white-space:normal;font-size:15px}:is(body,.navbar,.button,.theme-toggle,.ai-chat-window,.floating-service-button,.institutional-footer,.section){transition:background-color .22s,color .22s,border-color .22s,box-shadow .22s}@media (max-width:1439px){.navbar-premium .desktop-nav{display:none}.navbar-premium .menu-toggle{display:inline-flex}.hero-premium .hero-main{gap:28px}.maintenance-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.orbit-node{width:140px;left:75%}.orbit-node small{display:none}}@media (max-width:1100px){.container{width:calc(100% - 64px)}.hero-premium .hero-main{grid-template-columns:1fr}.hero-premium .hero-copy{max-width:850px;padding-bottom:20px}.hero-visual{max-width:540px;margin:24px auto}.section-heading{flex-direction:column;align-items:flex-start;gap:24px}.section-description{flex:auto;max-width:650px}.section-cta{flex-direction:column;align-items:flex-start}.overview-grid,.institutional-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){:root{--font-body-size:17px;--font-h1:clamp(42px, 10.8vw, 56px);--font-h2:clamp(34px, 8.8vw, 46px);--font-h3:24px;--glass-blur:10px}.container{width:calc(100% - 40px)}.navbar-premium .nav-inner{gap:12px;height:84px}.navbar-premium .nav-actions{gap:8px}.navbar-premium.navbar-solid{-webkit-backdrop-filter:blur(12px)saturate(130%);backdrop-filter:blur(12px)saturate(130%)}.brand-image{width:min(190px,49vw)}.theme-toggle{width:44px;height:44px}.hero-premium .hero-copy{padding-top:38px}.hero-premium .hero-description{font-size:18px}.hero-premium .hero-actions{grid-template-columns:1fr}.hero-premium .hero-eyebrow{letter-spacing:.07em;font-size:12px}.hero-indicators{grid-template-columns:1fr;gap:14px}.hero-indicators li{border:0;min-height:36px;padding:0}.hero-indicators li>span{font-size:15px}.hero-indicators li br{display:none}.hero-visual{max-width:400px}.orbit-node{gap:6px;width:102px;padding:8px;left:73%}.orbit-node span{font-size:12px}.orbit-hub-label span{display:none}.visual-caption,.visual-footnote{letter-spacing:.1em;font-size:10px}:is(.section,.commercial-representation,.institutional-proof,.contact-institutional){padding-block:80px}#servicos{padding-top:80px}.overview-grid,.maintenance-service-grid{grid-template-columns:1fr}:is(.overview-card,.maintenance-service-card,.commercial-service-card,.emergency-scenario,.contact-channel-grid article,.institutional-grid article){padding:26px}.property-zone-controls{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:14px}.property-zone-controls button{font-size:14px}.panel-topline,.security-map-header{letter-spacing:.04em;padding:18px}.section-cta,.recurring-service-cta,.commercial-final-cta{padding:26px}.benefit-card{padding:24px}.final-cta-inner{grid-template-columns:1fr;width:calc(100% - 40px);padding:28px}.final-cta h2{overflow-wrap:anywhere;font-size:34px}.floating-service-button{right:max(20px, env(safe-area-inset-right));bottom:calc(22px + env(safe-area-inset-bottom))}.institutional-footer-grid{grid-template-columns:1fr}}@media (max-width:600px){.ai-chat-window{width:100%;height:var(--chat-vh,100dvh);border-radius:0}.ai-chat-header{padding:calc(12px + env(safe-area-inset-top)) 12px 12px;gap:6px}.ai-chat-header h2{font-size:18px}.ai-chat-header p{font-size:12px}}@media (prefers-reduced-motion:reduce){:is(body,.navbar,.button,.theme-toggle,.ai-chat-window,.floating-service-button,.institutional-footer,.section){transition:none}.button:hover svg{transform:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:is(.glass-surface,.glass-sm,.glass-md,.glass-lg,.navbar-premium.navbar-solid,.theme-toggle,.floating-service-button,.ai-chat-header,.mobile-menu-dialog,.quick-service-modal,.final-cta-inner){background:var(--surface-raised)}}
.brand{flex-shrink:0}.brand-fallback{aspect-ratio:1420/379;font-family:var(--font-heading);color:var(--text);font-size:28px;line-height:1.2}.brand-fallback small{font:11px var(--font-body);color:var(--cyan);display:block}.navbar-premium .desktop-nav a{padding-block:13px;position:relative}.navbar-premium .desktop-nav a:after{content:"";background:var(--accent);transform-origin:0;height:1px;transition:transform .18s;position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.navbar-premium .desktop-nav a:is(:hover,:focus-visible):after{transform:scaleX(1)}.button,.icon-button,.theme-toggle,.ai-quick-replies button{transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s}button:disabled{cursor:not-allowed;opacity:.55}.button:disabled,.button:disabled svg{transform:none}.button:active:not(:disabled),.icon-button:active,.ai-quick-replies button:active{transform:translateY(1px)}@media (hover:hover){.button:hover:not(:disabled){transform:translateY(-1px)}.ai-quick-replies button:hover{background:var(--surface-hover);box-shadow:var(--shadow-sm)}}.ai-chat-header{background:var(--glass);border-color:var(--border-soft);box-shadow:inset 0 1px 0 var(--glass-highlight);-webkit-backdrop-filter:blur(12px)saturate(125%);backdrop-filter:blur(12px)saturate(125%)}.ai-chat-log{scrollbar-color:var(--border-strong) transparent;scrollbar-gutter:stable}.ai-lead-summary{background:var(--glass);border:1px solid var(--border-strong);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.ai-summary-text{line-height:1.75}.ai-quick-replies button{box-shadow:inset 0 1px 0 var(--glass-highlight)}:is(input,textarea)::placeholder{color:var(--text-muted);opacity:1}.lead-field select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark] .lead-field select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.lead-field textarea{resize:vertical;min-height:128px;max-height:320px}:is(.text-link,.maintenance-card-link){align-items:center;min-height:44px}::selection{color:var(--text);background:#2498cd42}@media (max-width:700px){.institutional-footer nav a,.footer-phone{align-items:center;min-height:44px;display:inline-flex}.institutional-footer-bottom{padding-bottom:68px}.brand-fallback{font-size:24px}}@media (max-height:550px){.ai-chat-window{height:calc(var(--chat-vh,100dvh) - 16px);bottom:8px}.ai-chat-header{padding-block:8px}}@media (prefers-reduced-motion:reduce){.button,.icon-button,.theme-toggle,.ai-quick-replies button,.navbar-premium .desktop-nav a:after{transition:none}.button:hover:not(:disabled),.button:active:not(:disabled),.icon-button:active,.ai-quick-replies button:active{transform:none}}
.floating-service-button{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#101c2bd9;border:1px solid #92d9ff30;border-radius:24px;width:68px;height:68px;min-height:0;padding:0;transition:transform .2s,border-color .2s,box-shadow .2s;bottom:28px;right:28px;box-shadow:0 10px 32px #0003,inset 0 1px #ffffff12}.floating-service-button:hover{border-color:#82d9fc88;transform:translateY(-2px)scale(1.025)}[data-theme=light] .floating-service-button{background:#f1f8ffdf;border-color:#ffffffd9;box-shadow:0 8px 28px #34628a26,inset 0 1px #fff}.floating-service-button .typing-bubble{width:48px;height:44px;display:block;position:relative}.typing-bubble-back,.typing-bubble-front{border-radius:50%;display:block;position:absolute}.typing-bubble-back{background:linear-gradient(140deg,#81dcff,#3086e9);width:35px;height:31px;top:1px;left:0;box-shadow:inset 0 1px 2px #fff6}.typing-bubble-back:after{content:"";border-top:10px solid #4da7ef;border-right:10px solid #0000;position:absolute;bottom:-4px;left:3px;transform:rotate(15deg)}.typing-bubble-front{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(135deg,#a5e7ffd9,#6bb7ecb3);border:1px solid #d6f4ff66;width:37px;height:30px;bottom:3px;right:0;box-shadow:0 3px 8px #12417520,inset 0 1px 4px #fff5}.typing-bubble-front:after{content:"";border-top:8px solid #8bc7ec;border-left:8px solid #0000;position:absolute;bottom:-4px;right:2px;transform:rotate(-12deg)}.typing-bubble-dots{justify-content:center;align-items:center;gap:4px;height:100%;display:flex}.typing-bubble-dots i{background:#f2fcff;border-radius:50%;width:5px;height:5px;animation:2.2s ease-in-out infinite chat-dot;box-shadow:0 1px 3px #fff4}.typing-bubble-dots i:nth-child(2){animation-delay:.18s}.typing-bubble-dots i:nth-child(3){animation-delay:.36s}@keyframes chat-dot{0%,60%,to{opacity:.6;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.floating-service-button .chat-launcher-tooltip{display:none}@media (hover:hover) and (pointer:fine){.floating-service-button .chat-launcher-tooltip{white-space:nowrap;border:1px solid var(--line);background:var(--surface);color:var(--text);opacity:0;visibility:hidden;pointer-events:none;border-radius:10px;padding:8px 12px;font-size:12px;transition:opacity .2s;display:block;position:absolute;right:calc(100% + 12px)}.floating-service-button:is(:hover,:focus-visible) .chat-launcher-tooltip{opacity:1;visibility:visible}}.ai-chat-window{width:400px;height:min(570px,calc(var(--chat-vh,100dvh) - 56px));background:var(--surface);transform-origin:100% 100%;border-radius:24px;bottom:28px;right:28px}.ai-chat-window[open]{animation:.22s ease-out chat-enter}@keyframes chat-enter{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:none}}.ai-chat-window::backdrop{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#02081026}.ai-chat-header{z-index:2;gap:2px;padding:12px 14px;position:relative}.ai-chat-header h2{font-size:16px}.ai-chat-header .icon-button{width:36px;height:40px;color:var(--muted);background:0 0;border:0}.ai-chat-menu{position:relative}.ai-chat-menu summary{cursor:pointer;border-radius:10px;place-items:center;list-style:none;display:grid}.ai-chat-menu summary::-webkit-details-marker{display:none}.ai-chat-menu nav{border:1px solid var(--line);background:var(--surface);border-radius:14px;width:228px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 36px #0003}.ai-chat-menu nav>*{text-align:left;width:100%;min-height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;padding:8px 10px;font-size:13px;display:flex}.ai-chat-menu nav>:hover{background:var(--surface-raised)}.ai-chat-log{padding:22px 18px 12px}.ai-message{padding:12px 14px;font-size:14px;line-height:1.7}.ai-message-assistant{background:var(--surface-raised);border-color:#0000}.ai-quick-replies{gap:6px;margin-top:18px}.ai-quick-replies button{min-height:40px;color:var(--text-secondary,var(--muted));background:0 0;border-radius:999px;padding:7px 12px;font-size:12px}.ai-chat-bottom{padding:12px 14px 8px}.ai-chat-input{gap:8px}.ai-chat-input textarea{resize:none;min-height:52px;max-height:100px;padding:12px;font-size:16px;line-height:1.5}.ai-chat-input .button{border-radius:14px;width:44px;min-width:44px;height:44px;min-height:44px;padding:10px}.ai-chat-secondary{min-height:40px;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.ai-chat-secondary a{min-height:40px;color:var(--muted);align-items:center;font-size:11px;text-decoration:none;display:inline-flex}.ai-chat-secondary a:hover{color:var(--accent);text-decoration:underline}.ai-chat-secondary>span{white-space:nowrap}@media (max-width:600px){.floating-service-button{width:60px;min-width:60px;height:60px;min-height:60px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));border-radius:21px}.has-mobile-bar .floating-service-button{bottom:calc(86px + env(safe-area-inset-bottom))}.floating-service-button .typing-bubble,.floating-service-button .typing-bubble-back,.floating-service-button .typing-bubble-front,.floating-service-button .typing-bubble-dots{display:block}.floating-service-button .typing-bubble-dots{display:flex}.ai-chat-window{inset:calc(var(--chat-top,0px) + var(--chat-vh,100dvh) - min(590px,var(--chat-vh,100dvh)) + 8px) 8px auto;width:calc(100% - 16px);max-width:none;height:calc(min(590px,var(--chat-vh,100dvh)) - 16px);border:1px solid var(--line);border-radius:22px}.ai-chat-header{padding:10px 12px}.ai-chat-header h2{font-size:15px}.ai-chat-bottom{padding-bottom:calc(6px + env(safe-area-inset-bottom))}}@media (max-height:550px){.ai-chat-window{height:calc(var(--chat-vh,100dvh) - 16px);bottom:8px}.ai-chat-header{padding-block:5px}.ai-chat-log{padding-top:12px}}@media (prefers-reduced-motion:reduce){.typing-bubble-dots i,.ai-chat-window[open]{animation:none}.floating-service-button{transition:none}}
