/* Páginas internas Janela2 — sistema visual independente e consistente. */
.ui-icon{display:block;color:var(--green-dark);flex:0 0 auto}.public-header{position:sticky}.page-hero,.contact-hero,.project-hero{display:grid;grid-template-columns:1fr 1fr;min-height:600px;background:#f3f6ed}.page-hero>div,.contact-hero>div,.project-hero>div{padding:8vw;align-self:center}.page-hero h1,.contact-hero h1,.project-hero h1,.compact-hero h1,.support-hero h1{font-size:clamp(46px,5.6vw,78px);letter-spacing:-.065em;margin:16px 0 22px}.page-hero p,.contact-hero p,.project-hero p,.compact-hero p,.support-hero p{font-size:18px;color:var(--muted);max-width:680px}.page-hero>img,.contact-hero>img,.project-hero>img{width:100%;height:600px;object-fit:cover}.editorial{display:grid;grid-template-columns:1.12fr .72fr;gap:7vw}.rich-content h2{font-size:36px;margin:0 0 17px}.rich-content p{font-size:17px;color:#4e574a;margin:0 0 38px}.editorial aside img{width:100%;height:350px;border-radius:14px;object-fit:cover}.aside-card{position:relative;margin:-48px 18px 0;padding:26px;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow)}.aside-card h3{font-size:22px}.aside-card p{color:var(--muted)}.b2b-strip{padding:48px 8vw;background:linear-gradient(120deg,#486e06,#7fab14);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}.b2b-strip h2{font-size:36px;margin:8px 0}.compact-hero{padding:105px max(8vw,28px) 70px;background:#f3f6ed}.compact-hero h1{max-width:980px}.filter-bar{display:flex;align-items:end;gap:12px;padding:18px;margin-bottom:32px;border:1px solid var(--line);border-radius:12px;background:#f7f9f5}.filter-bar>div{display:flex;flex-direction:column;gap:6px;min-width:220px}.filter-bar label{font-size:11px;font-weight:700}.filter-bar select,.faq-search input,.public-form select{padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.portfolio-card{overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff;transition:.22s}.portfolio-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.image-wrap{height:290px;position:relative}.image-wrap img{width:100%;height:100%;object-fit:cover}.image-wrap span{position:absolute;left:14px;bottom:14px;padding:6px 9px;border-radius:6px;background:#fff;font-size:11px;font-weight:700}.portfolio-card>div:last-child{padding:22px}.portfolio-card small{color:var(--green-dark);text-transform:uppercase;font-weight:700}.portfolio-card h2{font-size:24px}.portfolio-card p{color:var(--muted)}.portfolio-card b{color:var(--green-dark);font-size:11px;text-transform:uppercase}.breadcrumbs{max-width:1500px;margin:auto;padding:28px 5vw;display:flex;gap:9px;color:var(--muted);font-size:12px}.project-hero>div{padding:6vw}.project-hero dl{display:grid;gap:14px;margin:28px 0}.project-hero dl div{border-top:1px solid #dce3d3;padding-top:11px}.project-hero dt{font-size:10px;text-transform:uppercase;color:var(--muted)}.project-hero dd{margin:4px 0;font-weight:700}.case-study{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.case-study article{padding:28px;border:1px solid var(--line);border-radius:13px}.case-study article>span{color:var(--green-dark);font-weight:700}.case-study h2{font-size:26px}.case-study p{font-size:16px;color:var(--muted)}.project-gallery{padding-top:0;display:grid;grid-template-columns:1fr 1fr;gap:17px}.project-gallery img{width:100%;height:450px;object-fit:cover;border-radius:13px}.contact-cards{display:flex;gap:11px;margin-top:28px}.contact-cards>a{display:flex;align-items:center;gap:12px;padding:13px 16px;border-radius:10px;background:#fff}.contact-cards span{display:flex;flex-direction:column}.contact-cards small{color:var(--muted)}.contact-layout,.support-layout{display:grid;grid-template-columns:1.15fr .72fr;gap:7vw}.public-form{margin-top:28px}.public-form input,.public-form textarea,.public-form select{width:100%;padding:13px;border:1px solid #dfe4da;border-radius:9px;background:#fff}.showroom-info,.support-points{display:grid;gap:13px;align-content:start}.showroom-info>div,.support-points article{padding:23px;border:1px solid var(--line);border-radius:13px}.showroom-info h3,.support-points h3{font-size:20px}.showroom-info p,.support-points p{color:var(--muted)}.showroom-info a{color:var(--green-dark);font-weight:700}.alert{padding:13px 15px;border-radius:9px;margin:14px 0}.alert.success{background:#edf6d9;color:#486407}.alert.error{background:#ffede9;color:#9c2e1f}.faq-search{display:flex;gap:8px;max-width:620px;margin-top:28px}.faq-search input{flex:1}.faq-full{max-width:1100px}.faq-category{margin-bottom:44px}.faq-category h2{font-size:27px;color:var(--green-dark)}.faq-category details{padding:19px 0;border-bottom:1px solid var(--line)}.faq-category summary{display:flex;justify-content:space-between;font-size:17px;font-weight:700;cursor:pointer}.faq-category p{color:var(--muted);font-size:16px}.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.video-card>div{height:270px;position:relative;overflow:hidden;border-radius:14px;background:#172018}.video-card img{width:100%;height:100%;object-fit:cover}.play-button{position:absolute;left:50%;top:50%;width:62px;height:62px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;transform:translate(-50%,-50%);box-shadow:0 14px 30px rgba(70,100,0,.3)}.video-card>div>small{position:absolute;right:11px;bottom:11px;padding:4px 7px;border-radius:4px;background:#111;color:#fff}.video-card>span{display:block;margin-top:15px;color:var(--green-dark);font-size:10px;text-transform:uppercase;font-weight:700}.video-card h2{font-size:23px}.video-card p{color:var(--muted)}.support-hero{padding:95px 8vw;color:#fff;background:linear-gradient(90deg,rgba(24,37,14,.95),rgba(42,72,10,.68)),url('https://images.unsplash.com/photo-1581578731548-c64695cc6952?auto=format&fit=crop&w=1800&q=82') center/cover}.support-hero p{color:#e3eadc}.public-header.menu-open nav{display:flex}
@media(max-width:900px){.page-hero,.contact-hero,.project-hero,.editorial,.contact-layout,.support-layout{grid-template-columns:1fr}.page-hero>div,.contact-hero>div,.project-hero>div{padding:72px 24px}.page-hero>img,.contact-hero>img,.project-hero>img{height:410px}.portfolio-grid,.video-grid{grid-template-columns:1fr 1fr}.case-study{grid-template-columns:1fr}.b2b-strip{display:block}.b2b-strip .btn{margin-top:18px}.project-gallery img{height:320px}}
@media(max-width:760px){.public-header.menu-open nav{position:absolute;top:66px;left:12px;right:12px;flex-direction:column;gap:0;padding:9px;background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:var(--shadow)}.public-header.menu-open nav a{padding:11px;border-bottom:1px solid var(--line)}.compact-hero{padding:75px 20px 50px}.page-hero h1,.contact-hero h1,.project-hero h1,.compact-hero h1,.support-hero h1{font-size:42px}.filter-bar{display:grid}.filter-bar>div{min-width:0}.portfolio-grid,.video-grid,.project-gallery{grid-template-columns:1fr}.image-wrap{height:250px}.contact-cards{display:grid}.editorial{padding-inline:20px}.project-gallery img{height:280px}}

/* Landing pages de solução */
.solution-page{background:#fff}.solution-hero{display:grid;grid-template-columns:1.02fr .98fr;min-height:650px;background:#f3f6ed}.solution-hero-copy{padding:7vw 6vw 6vw 8vw;align-self:center}.solution-hero h1{font-size:clamp(48px,5.7vw,78px);line-height:.96;letter-spacing:-.064em;margin:18px 0 24px;max-width:850px}.solution-hero-copy>p{max-width:690px;font-size:19px;line-height:1.65;color:#4d5748}.solution-hero-image{position:relative;min-height:650px}.solution-hero-image>img{width:100%;height:100%;object-fit:cover}.solution-hero-image>div{position:absolute;left:30px;right:30px;bottom:30px;padding:20px 22px;display:flex;flex-direction:column;gap:4px;border-radius:12px;background:rgba(255,255,255,.94);box-shadow:var(--shadow)}.solution-hero-image span,.hero-proof{color:var(--muted)}.hero-proof{display:flex;gap:20px;list-style:none;padding:0;margin:25px 0 0;font-size:12px;font-weight:700}.solution-intro{display:grid;grid-template-columns:.7fr 1.2fr;gap:8vw;align-items:start}.solution-intro h2,.systems-section h2,.choice-section h2,.solution-faq h2,.technical-feature h2{font-size:clamp(34px,3.8vw,52px);letter-spacing:-.045em}.solution-intro>p{font-size:21px;line-height:1.72;color:#3e473a;margin:0}.solution-benefits{background:#f7f9f3}.benefit-cards.detailed{grid-template-columns:repeat(4,1fr)}.benefit-cards.detailed article{position:relative;padding:32px}.benefit-cards.detailed article>b{position:absolute;right:25px;top:26px;color:#a8b49c}.benefit-cards.detailed .ui-icon{margin-bottom:40px}.benefit-cards.detailed p{line-height:1.6}.systems-section{background:#111a13;color:#fff}.systems-section .section-head p{color:#b8c3b7;max-width:720px}.system-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.system-card{padding:34px;border:1px solid #344038;border-radius:16px;background:#172019}.system-card header>span{color:#a5cf21;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.12em}.system-card h3{font-size:31px;margin:9px 0}.system-card header p{color:#bac4ba}.system-card dl{display:grid;grid-template-columns:1fr 1fr;margin:28px 0;border-top:1px solid #344038}.system-card dl div{padding:14px 0;border-bottom:1px solid #344038}.system-card dt{font-size:10px;color:#8e9b8e;text-transform:uppercase}.system-card dd{margin:5px 0 0;font-weight:700}.system-card .best-for{display:flex;flex-direction:column;gap:4px;color:#c8d0c8}.system-card .best-for strong{color:#fff}.system-card>a{color:#a5cf21;font-weight:700;font-size:12px}.technical-feature{display:grid;grid-template-columns:.75fr 1.2fr;gap:7vw;align-items:center}.technical-feature>div p{font-size:17px;color:var(--muted);line-height:1.65}.technical-image{position:relative;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#eef2e8;cursor:zoom-in}.technical-image img{display:block;width:100%;max-height:650px;object-fit:contain}.technical-image span{position:absolute;right:16px;bottom:16px;padding:9px 12px;border-radius:7px;background:#111;color:#fff;font-size:11px}.choice-section{display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:#f3f6ed}.choice-copy p{font-size:17px;line-height:1.7;color:var(--muted)}.application-list{padding:34px;border-radius:15px;background:#fff}.application-list h3{font-size:25px}.application-list>div{display:flex;gap:14px;align-items:center;padding:17px 0;border-top:1px solid var(--line)}.application-list .ui-icon{color:var(--green-dark)}.related-projects .project-grid{margin-top:20px}.solution-faq{display:grid;grid-template-columns:.75fr 1.2fr;gap:8vw}.solution-faq>div:first-child p{color:var(--muted)}.solution-cta{padding:62px 8vw;display:flex;justify-content:space-between;gap:40px;align-items:center;color:#fff;background:linear-gradient(120deg,#376300,#77a613)}.solution-cta h2{font-size:clamp(32px,4vw,50px);margin:8px 0}.solution-cta p{max-width:720px}.solution-cta>div:last-child{display:flex;flex-direction:column;gap:10px;text-align:center}.solution-cta small{color:#e9f1dd}.image-dialog{width:min(1100px,94vw);border:0;border-radius:16px;padding:42px;background:#fff}.image-dialog::backdrop{background:rgba(5,12,6,.82)}.image-dialog img{display:block;width:100%;max-height:80vh;object-fit:contain}.image-dialog button{position:absolute;right:12px;top:10px;width:34px;height:34px;border:0;border-radius:50%;font-size:25px;cursor:pointer}
@media(max-width:1000px){.solution-hero,.solution-intro,.technical-feature,.choice-section,.solution-faq{grid-template-columns:1fr}.solution-hero-copy{padding:75px 6vw}.solution-hero-image{min-height:480px}.benefit-cards.detailed{grid-template-columns:1fr 1fr}.system-grid{grid-template-columns:1fr}}
@media(max-width:650px){.solution-hero h1{font-size:43px}.solution-hero-image{min-height:390px}.solution-hero-image>div{left:14px;right:14px;bottom:14px}.hero-proof{display:grid;gap:6px}.benefit-cards.detailed{grid-template-columns:1fr}.solution-intro,.technical-feature,.choice-section,.solution-faq{gap:28px}.system-card{padding:23px}.system-card dl{grid-template-columns:1fr}.solution-cta{display:block;padding:46px 22px}.solution-cta>div:last-child{margin-top:26px}.breadcrumbs{padding-inline:20px;overflow:auto;white-space:nowrap}}

/* Linguagem comercial primeiro; detalhe técnico apenas para quem o procura. */
.solution-hero{margin:18px max(1.5vw,14px) 0;border-radius:24px;overflow:hidden}.solution-hero-image{margin:24px 24px 24px 0;border-radius:18px;overflow:hidden;min-height:auto}.system-benefits{display:grid;gap:9px;margin:25px 0;padding:20px;border-radius:11px;background:#202b22;color:#edf4e8;font-weight:650}.system-specs{margin-top:22px;border-top:1px solid #344038}.system-specs summary{padding:18px 0;display:flex;justify-content:space-between;color:#a5cf21;font-weight:700;cursor:pointer;list-style:none}.system-specs dl{margin:0 0 18px}.system-specs>a{color:#a5cf21;font-size:12px;font-weight:700}.systems-section .section-head h2{max-width:950px}
@media(max-width:1000px){.solution-hero-image{margin:0 20px 20px;min-height:470px}.solution-hero{border-radius:20px}}
@media(max-width:650px){.solution-hero{margin:10px;border-radius:17px}.solution-hero-image{margin:0 12px 12px;min-height:380px;border-radius:13px}}
