/* Commercial homepage: scoped presentation, shared service tools remain intact. */
.commercial-home{--accent:#d8f58a;--navy:#102c47;--blue:#176a9b}.commercial-home h1,.commercial-home h2,.commercial-home h3{font-weight:750}.commercial-home .nav{height:82px}.commercial-home .brand strong{font-size:23px}.commercial-home .monogram{background:var(--navy);color:white;border:0}.commercial-home .nav .button{background:var(--blue);border-color:var(--blue)}.commercial-home .service-nav{background:#fff}.commercial-home .service-nav .wrap{padding-top:9px;padding-bottom:9px}.commercial-home .hero{background:var(--navy);color:white;position:relative}.commercial-home .hero-grid{grid-template-columns:1.2fr 1fr;gap:50px;padding-top:48px;padding-bottom:46px}.commercial-home .callback-brand{color:white;font-size:24px;letter-spacing:4px;margin-bottom:22px}.commercial-home .hero .eyebrow{color:#bed5e6;font-size:10px;letter-spacing:1.5px}.commercial-home h1{font-size:clamp(40px,4.65vw,62px);letter-spacing:-2.6px;line-height:1.09;margin:22px 0}.commercial-home h1 em{font-family:inherit;font-style:normal;font-weight:750;color:var(--accent)}.commercial-home .intro{color:#d0deea;font-size:17px;max-width:480px}.commercial-home .hero .button{background:var(--accent);color:var(--navy);border-color:var(--accent)}.commercial-home .hero .button.secondary{color:white;background:transparent;border-color:#6c8ba5}.commercial-home .hero .button.secondary:hover{background:#224563}.commercial-home .hero .personal{color:#d0deea;margin-top:20px;font-size:13px}.commercial-home .hero .personal:before{background:#244964;color:var(--accent)}.commercial-home .hero-visual{padding-bottom:24px;max-width:430px;width:100%;justify-self:end}.commercial-home .hero-visual img{height:460px;border-radius:24px;object-position:50% 0%;border:1px solid #638299}.commercial-home .image-label{left:-18px;right:18px;background:white;color:var(--navy);box-shadow:0 12px 30px #0002;padding:18px 22px;border-radius:12px}.commercial-home .image-label strong{font-size:21px;font-weight:750}.commercial-home .image-label span{color:var(--muted)}.commercial-home .image-label b{color:var(--blue)}.commercial-home .service-strip{background:var(--accent);border:0}.commercial-home .strip{padding-top:16px;padding-bottom:16px;font-size:13px;align-items:center}.commercial-home .strip span{color:var(--navy)}.commercial-home section{padding:64px 0}.commercial-home h2{font-size:clamp(31px,3.2vw,43px);letter-spacing:-1.5px;line-height:1.12}.commercial-home .about-section{background:white}.commercial-home .about-grid{gap:60px;grid-template-columns:.9fr 1.2fr}.commercial-home .about-copy{border-left:3px solid #cfe6f5;padding-left:28px}.commercial-home .about-copy p{font-size:15px;line-height:1.75;margin-bottom:13px}.commercial-home .about-copy .button{min-height:44px;padding:9px 20px;font-size:14px}.commercial-home .simulation-intro{background:#edf5fa}.commercial-home .section-head{margin-bottom:28px;gap:30px}.sim-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sim-shortcuts>a{display:flex;flex-direction:column;padding:27px 25px;border-radius:14px;background:white;border:1px solid #d5e2eb;transition:transform .2s,box-shadow .2s}.sim-shortcuts>a:first-child{background:var(--navy);color:white;border-color:var(--navy)}.sim-shortcuts>a:hover{transform:translateY(-4px);box-shadow:0 10px 24px #102c4712}.shortcut-label{font-size:11px;font-weight:750;letter-spacing:1.2px;color:var(--blue)}.sim-shortcuts>a:first-child .shortcut-label{color:var(--accent)}.sim-shortcuts h3{font-size:23px;letter-spacing:-.6px;margin:24px 0 12px}.commercial-home .sim-shortcuts p{font-size:15px;color:var(--muted);margin:0 0 26px}.commercial-home .sim-shortcuts>a:first-child p{color:#d0deea}.sim-shortcuts strong{display:flex;justify-content:space-between;align-items:center;margin-top:auto;border-top:1px solid #d5e2eb;padding-top:18px;font-size:15px}.sim-shortcuts>a:first-child strong{border-color:#49657c;color:var(--accent)}.sim-shortcuts strong span{font-size:23px}.commercial-home #servicos .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.commercial-home #servicos .card{padding:28px 24px;border-radius:14px;border-top:4px solid var(--blue)}.commercial-home #servicos .card.energy{background:#f3f8ed;border-color:#d5e5bd;border-top-color:#90b74b}.commercial-home #servicos .safe-card{background:#edf4fb;border-top-color:#7699cb}.commercial-home #servicos h3{font-size:26px}.commercial-home #servicos .icon{width:34px;height:34px}.commercial-home #servicos .card p,.commercial-home #servicos .card li{font-size:14px}.commercial-home #servicos .card li{padding:11px 0}.commercial-home #servicos .button{font-size:13px;padding:11px 13px;width:100%;background:var(--navy);color:white;border-color:var(--navy)}.commercial-home #servicos .more-service{font-size:12px;margin-top:15px}.commercial-home .safe-section{background:#f7f9fc}.safe-media-grid{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:28px;align-items:center;padding:24px;background:#e7eef5;border-radius:18px}.safe-feature-video{min-width:0}.commercial-home .safe-extra-video{margin:0;width:100%;max-width:210px}.commercial-home .safe-extra-video video{max-height:330px;object-fit:contain}.commercial-home .safe-extra-video figcaption{font-size:12px}.commercial-home .safe-video{border-radius:12px}.commercial-home .safe-faq{max-width:none;background:white;border:1px solid var(--line);border-radius:16px;padding:30px;margin-top:32px}.commercial-home .safe-faq h2{font-size:30px}.commercial-home .safe-faq details{padding:13px 0}.commercial-home .safe-faq summary{font-size:15px}.commercial-home .safe-faq details p{font-size:14px}.commercial-home .energy-section{background:white}.commercial-home .energy-section>.wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px 42px;align-items:center}.commercial-home .energy-section .section-head{display:block;margin:0}.commercial-home .energy-section .section-head p{margin-top:20px;font-size:15px}.commercial-home .energy-section .safe-bottom{grid-column:1/-1;margin-top:8px}.commercial-home .energy-section h2{font-size:36px}.commercial-home .process{background:#edf5fa}.commercial-home .steps{gap:24px;margin-top:30px}.commercial-home .steps article{background:white;border-radius:12px;padding:24px}.commercial-home .step-number{font-size:12px;font-weight:700}.commercial-home .steps p{font-size:14px}.commercial-home .contact{background:var(--navy)}.commercial-home .contact .button{background:var(--accent);border-color:var(--accent)}.commercial-home .contact h2{font-size:43px}.commercial-home .faq{padding:48px 0}.commercial-home .mobile-contact .button:first-child{background:var(--accent);color:var(--navy);border-color:var(--accent)}
@media(max-width:950px){.commercial-home .hero-grid{gap:28px}.commercial-home h1{font-size:44px;letter-spacing:-1.8px}.commercial-home .hero-visual img{height:430px}.commercial-home .hero .actions{flex-direction:column;align-items:stretch;max-width:340px}.commercial-home #servicos .cards{gap:12px}.commercial-home #servicos .card{padding:22px 18px}.commercial-home #servicos h3{font-size:24px}.commercial-home .service-name{font-size:11px}.sim-shortcuts>a{padding:22px 18px}.sim-shortcuts h3{font-size:21px}.commercial-home .about-grid{gap:30px}}
@media(max-width:700px){.commercial-home .nav{height:74px}.commercial-home .brand strong{font-size:20px}.commercial-home .navlinks>a:not(.button){display:none}.commercial-home .service-nav .wrap{gap:5px 20px}.commercial-home .service-nav a{font-size:12px}.commercial-home .hero-grid{grid-template-columns:1fr;padding-top:34px;padding-bottom:30px;gap:30px}.commercial-home h1{font-size:clamp(36px,8.8vw,54px);line-height:1.1;letter-spacing:-1.5px}.commercial-home .hero .eyebrow{font-size:9px;letter-spacing:.8px}.commercial-home .callback-brand{font-size:20px;margin-bottom:16px}.commercial-home .hero .actions{max-width:none;flex-direction:row;gap:10px}.commercial-home .hero .actions .button{flex:1;min-width:135px;font-size:13px;padding:12px}.commercial-home .hero-visual{justify-self:center;max-width:380px}.commercial-home .hero-visual img{height:auto;max-height:440px;object-fit:contain;object-position:top;background:#bbd5e6}.commercial-home .image-label{left:12px;right:12px;padding:14px 18px}.commercial-home .strip{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 24px;font-size:12px}.commercial-home .strip span{display:none}.commercial-home section{padding:44px 0}.commercial-home .about-grid{grid-template-columns:1fr;gap:24px}.commercial-home .about-copy{padding-left:20px}.commercial-home .section-head{display:block}.commercial-home .section-head p{margin-top:16px}.sim-shortcuts,.commercial-home #servicos .cards{grid-template-columns:1fr;gap:16px}.sim-shortcuts>a{padding:24px}.sim-shortcuts h3{margin-top:16px;font-size:25px}.sim-shortcuts p{margin-bottom:20px}.commercial-home #servicos .card{padding:26px}.commercial-home #servicos h3{font-size:29px}.commercial-home #servicos .card .button{font-size:15px}.safe-media-grid{grid-template-columns:1fr;padding:16px;gap:24px}.commercial-home .safe-extra-video{justify-self:center;max-width:210px}.commercial-home .safe-faq{padding:24px 20px}.commercial-home .safe-faq h2{font-size:28px}.commercial-home .energy-section>.wrap{grid-template-columns:1fr;gap:24px}.commercial-home .energy-section h2{font-size:33px}.commercial-home .energy-section .safe-bottom{grid-column:auto;flex-direction:column;align-items:flex-start}.commercial-home .steps{grid-template-columns:1fr;gap:14px}.commercial-home .contact-grid{grid-template-columns:1fr;gap:24px}.commercial-home .contact h2{font-size:36px}.commercial-home .contact-row a{font-size:clamp(16px,4.8vw,22px)}.commercial-home .faq-grid{grid-template-columns:1fr;gap:20px}.commercial-home .mobile-contact{padding-bottom:max(10px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.sim-shortcuts>a{transition:none}.sim-shortcuts>a:hover{transform:none}}
