/* The original supplied artwork is displayed through responsive CSS crops. */
/* Transparent artwork extends beyond its column; the section crops the excess. */
.hero-visual.has-asset{aspect-ratio:auto;align-self:stretch;margin:0;min-width:0;min-height:600px;mask-image:none;height:auto;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible;isolation:isolate}
.hero-visual.has-asset::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:3% -35% -3% -16%;border-radius:50%;background:radial-gradient(ellipse,#69b6ff38 0%,#a6d5ff22 42%,transparent 70%);filter:blur(26px)}
.hero-visual .source-image{width:auto;left:-4%;top:50%;height:100%;max-height:760px;transform:translateY(-50%);filter:drop-shadow(0 16px 22px #145b9526)}
@media(min-width:701px) and (max-width:1000px){.hero-visual.has-asset{min-height:0}.hero-visual .source-image{width:174%;height:auto;max-height:none}}
.product-visual.has-asset{height:auto;mask-image:linear-gradient(90deg,transparent,#000 1%,#000 99%,transparent)}
.pratica-visual.has-asset{aspect-ratio:863/609;border-radius:14px}
.pratica-visual .source-image{width:177.9838%;left:-69.0614%;top:-46.3054%;height:auto}
.biblioteca-visual.has-asset{aspect-ratio:1254/1254;align-self:center;border:0;border-radius:0;background:transparent;box-shadow:none;mask-image:none;overflow:visible;isolation:isolate}
.biblioteca-visual.has-asset::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:-8% -10%;border-radius:50%;background:radial-gradient(ellipse,#69b6ff33 0%,#a6d5ff1f 44%,transparent 70%);filter:blur(25px)}
.biblioteca-visual .source-image{width:100%;left:0;top:0;height:auto;filter:drop-shadow(0 16px 22px #145b9526)}
.equipe-visual.has-asset{aspect-ratio:1254/1254;align-self:center;border:0;border-radius:0;background:transparent;box-shadow:none;mask-image:none;overflow:visible;isolation:isolate}
.equipe-visual.has-asset::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:-8% -10%;border-radius:50%;background:radial-gradient(ellipse,#69b6ff33 0%,#a6d5ff1f 44%,transparent 70%);filter:blur(25px)}
.equipe-visual .source-image{width:100%;left:0;top:0;height:auto;filter:drop-shadow(0 16px 22px #145b9526)}
.comunidade-visual.has-asset{aspect-ratio:1254/1254;align-self:center;border:0;border-radius:0;background:transparent;box-shadow:none;mask-image:none;overflow:visible;isolation:isolate}
.comunidade-visual.has-asset::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:-8% -10%;border-radius:50%;background:radial-gradient(ellipse,#69b6ff33 0%,#a6d5ff1f 44%,transparent 70%);filter:blur(25px)}
.comunidade-visual .source-image{width:100%;left:0;top:0;height:auto;filter:drop-shadow(0 16px 22px #145b9526)}
.visual-wrap .demo-button{left:1.7%;bottom:3%;width:28%;height:16%;padding:0;border-radius:50px;background:none;box-shadow:none;color:transparent;gap:0;font-size:1px}
.visual-wrap .demo-button span{display:none}
.visual-wrap .demo-button:hover{background:#0866ff08}
#na-pratica{overflow:hidden}
.demo-video-wrap{isolation:isolate}
.demo-video-wrap::before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:-8% -12%;border-radius:50%;background:radial-gradient(ellipse,#69b6ff33 0%,#a6d5ff1f 44%,transparent 70%);filter:blur(25px)}
.pratica-video-frame{position:relative;aspect-ratio:1536/1080;overflow:hidden;border:0;border-radius:4px;background:transparent;box-shadow:0 22px 30px -14px #145b9547,0 5px 12px -6px #145b9526;mask-image:none}
/* The supplied recording has black side bars: frame only the Revit capture. */
.pratica-video{position:absolute;display:block;width:125%;max-width:none;height:100%;left:-12.5%;top:0;object-fit:cover;background:transparent}
.demo-video-status{position:absolute;left:12px;right:12px;top:12px;margin:0;padding:12px;background:#fff;border:1px solid var(--line);border-radius:8px;font-size:14px}
.brand-image{position:relative;display:block;overflow:hidden;flex-shrink:0}
.brand-image img{position:absolute;display:block;max-width:none;height:auto}
.brand-image-dark{width:159px;aspect-ratio:159/49;mix-blend-mode:multiply;filter:brightness(1.07) contrast(1.08)}
.brand-image-dark img{width:1364.7799%;left:-60.3774%;top:-644.898%}
.brand-image-light{width:225px;aspect-ratio:225/69}
.brand-image-light img{width:964.4444%;left:-66.6667%;top:-284.058%}
#biblioteca{overflow:hidden}
#biblioteca .feature-layout{align-items:start}
#biblioteca .feature-list{padding-top:12px}
@media(max-width:900px){.brand-image-dark{width:145px}.brand-image-light{width:205px}}
@media(max-width:700px){.hero-visual.has-asset{aspect-ratio:1.171875;width:100%;max-width:570px;min-height:0;margin:0 auto;align-self:auto}.hero-visual .source-image{width:128%;height:auto;max-height:none;left:-2%}.hero-visual.has-asset::before{inset:-10% -15%;filter:blur(18px)}.brand-image-dark{width:135px}.brand-image-light{width:210px}.product-visual.has-asset{width:100%;align-self:center}.hero{background:radial-gradient(ellipse at 76% 56%,#d5e7ff75,transparent 61%),linear-gradient(125deg,#f8fcff,#f0f7ff 70%,#e8f3ff)}}

#equipes{overflow:hidden}

#comunidade{overflow:hidden}
