/* R41 — composição própria para monitores. Carregado somente >=1100px. */
@media(min-width:1100px){
 .landing-film{--desktop-width:1440px;--desktop-gutter:max(48px,calc((100vw - var(--desktop-width))/2));}
 .landing-film .siteheader{padding-inline:var(--desktop-gutter);height:96px}
 .landing-film .siteheader nav{display:flex;align-items:center;gap:28px;margin-left:auto;margin-right:76px;pointer-events:auto;color:inherit}
 .landing-film .siteheader nav a{font-size:14px;color:inherit;min-height:44px;display:inline-flex;align-items:center}
 .landing-film .siteheader nav .pill{padding:10px 20px;border:1px solid #24443e55;border-radius:40px}
 .landing-film.header-dark .siteheader nav .pill{border-color:#ffffff70}
 .landing-film .site-menu-button{right:var(--desktop-gutter)}
 .landing-film .hero{margin:0 auto;width:100%;max-width:1536px;padding:82px 48px 94px;min-height:0}
 .landing-film .herocopy{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);column-gap:80px;row-gap:26px;width:100%;max-width:none;align-items:center}
 .landing-film .herocopy h1{grid-column:1;grid-row:1/3;font-size:clamp(62px,5.4vw,88px);line-height:1.03;letter-spacing:-.055em;margin:0;max-width:none;font-weight:500}
 .landing-film .herocopy>p{grid-column:2;align-self:end;font-size:21px;line-height:1.6;margin:0;max-width:425px}
 .landing-film .herocopy .actions{grid-column:2;align-self:start;display:flex;flex-wrap:wrap;gap:20px;font-size:14px;margin:0}
 .landing-film .herocopy .primary{padding:15px 22px;min-height:50px}
 .landing-film .herocopy .ghost{min-height:44px;display:inline-flex;align-items:center}
 .landing-film .filmcopy{left:var(--desktop-gutter);bottom:12%;width:min(580px,43vw)}
 .landing-film .filmcopy h2{font-size:clamp(40px,3.8vw,60px);line-height:1.1}
 .landing-film .filmcopy p{font-size:20px;max-width:510px;line-height:1.55}
 .landing-film .filmstage:after{background:linear-gradient(0deg,rgba(6,20,16,.88),rgba(6,20,16,.35) 55%,transparent),linear-gradient(90deg,rgba(6,20,16,.26),transparent 65%)}
 #atuacao.section{width:calc(100% - 96px);max-width:1440px;margin-inline:auto;padding:112px 0 100px}
 #atuacao .sectionhead{display:grid;grid-template-columns:1.35fr 1fr;align-items:end;gap:80px;margin-bottom:32px}
 #atuacao .sectionhead h2{font-size:clamp(40px,3.5vw,56px);line-height:1.12;max-width:760px;letter-spacing:-.045em}
 #atuacao .sectionhead p{max-width:430px;font-size:18px;line-height:1.65;margin:0}
 #atuacao .cards-navigation{margin:0 0 16px}
 #atuacao .rail{gap:24px;padding:12px 4px 32px}
 #atuacao .context{flex-basis:calc((100% - 48px)/3.15);min-width:300px;min-height:370px;padding:32px;gap:26px}
 #atuacao .context h3{font-size:clamp(29px,2.5vw,38px)}
 #atuacao .context p{font-size:16px;max-width:320px}
 #metodo .method-stage{background:#fafcfa}
 #metodo .method-art{left:43%;right:0;top:0;bottom:0;border-radius:0;box-shadow:none;background:#e7eee6}
 #metodo .method-art:after{inset:0;height:auto;background:linear-gradient(90deg,#fafcfa 0%,rgba(250,252,250,.75) 5%,transparent 24%),linear-gradient(0deg,#fafcfa 0%,rgba(250,252,250,.86) 6%,transparent 25%)}
 #metodo .method-photo{object-position:58% center}
 #metodo .method-intro{left:var(--desktop-gutter);width:min(35%,520px);top:18%;transform:none;text-align:left;text-shadow:none}
 #metodo .method-intro .eyebrow{font-size:12px;margin-bottom:24px;color:#405e50}
 #metodo .method-number{display:flex;align-items:baseline;gap:12px;line-height:1;letter-spacing:-.055em;margin-bottom:22px;color:#24443e}
 #metodo .method-number strong{font-size:92px;font-weight:500}
 #metodo .method-number span{font-size:18px;letter-spacing:0;color:#547161}
 #metodo .method-intro h2{font-size:clamp(38px,3.6vw,58px);line-height:1.12;letter-spacing:-.045em;margin:0 0 22px;color:#24443e;text-wrap:balance}
 #metodo .method-intro p{font-size:19px;line-height:1.6;max-width:480px;color:#405e50}
 #metodo .method-nav{left:var(--desktop-gutter);right:var(--desktop-gutter);bottom:6%;gap:28px}
 #metodo .method-nav button{font-size:15px;min-height:64px;padding:16px 20px 14px;background:#fafcfad9}
 #metodo .method-nav button span{font-size:12px;margin-bottom:7px}
 #metodo .scroll-hint{right:var(--desktop-gutter);bottom:18px;font-size:12px}
 #plataformas.products-section{max-width:1536px;width:100%;margin-inline:auto;padding:112px 48px}
 #plataformas .products-heading{max-width:none;display:grid;grid-template-columns:1.2fr 1fr;column-gap:80px;align-items:end;margin-bottom:48px}
 #plataformas .products-heading .eyebrow{grid-column:1/-1}
 #plataformas .products-heading h2{font-size:clamp(42px,3.6vw,58px);margin-bottom:0}
 #plataformas .products-heading p{font-size:18px;max-width:480px;margin:0}
 #plataformas .products-grid{gap:28px;grid-template-columns:repeat(3,minmax(0,1fr))}
 #plataformas .product-card{padding:36px;min-width:0}
 #plataformas .product-card.featured{grid-template-columns:1fr 1fr;padding:50px;gap:80px}
 #plataformas .product-card.featured h3{font-size:clamp(36px,3.2vw,50px);line-height:1.13;max-width:570px;margin-top:20px}
 #plataformas .product-card.featured p{font-size:20px;line-height:1.65}
 #plataformas .product-card h3{font-size:clamp(27px,2.1vw,33px);line-height:1.22}
 #plataformas .product-card p{font-size:16px}
 #plataformas .product-category{font-size:13px;line-height:1.5}
 #plataformas .product-features li{font-size:14px;padding-block:13px}
 #plataformas .product-open{font-size:15px}
 #product-detail{width:min(1240px,calc(100vw - 96px));height:min(900px,calc(100dvh - 64px))}
 #product-detail .product-detail-body{padding:42px 56px 48px}
 #product-detail .product-detail-head{padding-inline:44px}
 #product-detail .product-detail-sections{gap:40px}
 #product-detail .product-detail-sections p{font-size:16px}
 .context-detail{width:min(1320px,calc(100vw - 96px));height:min(960px,calc(100dvh - 64px))}
 .context-detail[data-layout='2'] .context-image{height:270px;max-height:30dvh}
 .context-detail[data-layout='2'] .context-intro{display:grid;grid-template-columns:1fr 1fr;column-gap:60px;padding:32px 60px}
 .context-detail[data-layout='2'] .context-category{grid-column:1/-1;margin-bottom:18px}
 .context-detail[data-layout='2'] .context-intro h2{font-size:42px;margin-bottom:0}
 .context-detail[data-layout='2'] .context-intro p{align-self:center}
 .context-detail[data-layout='2'] .context-points{gap:40px}
 #contato .footer-inner{max-width:1440px}
 #contato.sitefooter{padding:72px var(--desktop-gutter) 28px}
 #contato .footer-main{grid-template-columns:1.2fr 1fr;gap:80px}
}
@media(min-width:1100px) and (max-height:760px){
 .landing-film .hero{padding-top:54px;padding-bottom:64px}
 .landing-film .herocopy h1{font-size:64px}
 .landing-film .filmcopy h2{font-size:42px}
 .landing-film .filmcopy p{font-size:18px}
 #metodo .method-intro{top:17%;width:min(35%,520px)}
 #metodo .method-intro .eyebrow{margin-bottom:16px}
 #metodo .method-number strong{font-size:64px}
 #metodo .method-number{margin-bottom:18px}
 #metodo .method-intro h2{font-size:39px;margin-bottom:18px}
 #metodo .method-intro p{font-size:17px;line-height:1.5}
}
@media(min-width:1100px) and (max-height:540px){
 #metodo .method-intro{top:19%;width:min(36%,520px)}
 #metodo .method-intro .eyebrow{display:none}
 #metodo .method-number strong{font-size:38px}
 #metodo .method-number{margin-bottom:12px}
 #metodo .method-intro h2{font-size:29px;margin-bottom:14px}
 #metodo .method-intro p{font-size:15px;line-height:1.4}
 #metodo .method-nav{bottom:3%;gap:20px}
 #metodo .method-nav button{min-height:48px;font-size:13px;padding:10px 16px}
 #metodo .scroll-hint{display:none}
}
