/* Biblioteca Criativa | camadas visuais para containers/widgets nativos Elementor */
:root{--bce-bg:#08090a;--bce-ink:#f7f5f3;--bce-muted:#bbb5b0;--bce-orange:#ff5b1f;--bce-border:rgba(255,255,255,.13)}
.bc-e-page,.bc-e-header,.bc-e-footer{--bce-text:#f7f5f3;color:var(--bce-text);font-family:Inter,Manrope,Arial,sans-serif;background:var(--bce-bg)}
.bc-e-page *, .bc-e-page *::before,.bc-e-page *::after,.bc-e-header *, .bc-e-footer *{box-sizing:border-box}
.bc-e-page :is(h1,h2,h3,h4,h5,p){margin:0}
.bc-e-page .elementor-widget-heading .elementor-heading-title{font-family:Inter,Manrope,Arial,sans-serif;color:#f7f5f3;font-weight:500;letter-spacing:-.055em;line-height:1.05}
.bc-e-page .elementor-widget-heading .elementor-heading-title span, .bc-e-footer .elementor-heading-title span{color:var(--bce-orange)}
.bc-e-eyebrow .elementor-heading-title{font-size:11px!important;letter-spacing:.16em!important;color:#bcb2aa!important;font-weight:500!important;line-height:1.55!important;text-transform:uppercase}
.bc-e-display .elementor-heading-title{font-size:clamp(62px,6.9vw,110px);line-height:.91!important;letter-spacing:-.082em!important;font-weight:500!important}
.bc-e-section-title .elementor-heading-title{font-size:clamp(45px,5vw,84px);font-weight:500!important;line-height:1.03!important;letter-spacing:-.073em!important}
.bc-e-contact-title .elementor-heading-title{font-size:clamp(65px,7vw,110px);letter-spacing:-.087em!important;line-height:.92!important}
.bc-e-page .bc-e-description,.bc-e-page .bc-e-description p{font-size:15px;line-height:1.7;color:var(--bce-muted);max-width:620px}
.bc-e-page .bc-e-mini,.bc-e-page .bc-e-mini p{color:#928982;font-size:11px;letter-spacing:.04em;line-height:1.5}
.bc-e-action .elementor-button, .bc-e-outline-button .elementor-button, .bc-e-page .bc-e-card-action .elementor-button, .bc-e-header-button .elementor-button,.bc-e-footer .bc-e-action .elementor-button{background:rgba(18,17,16,.12);border:1px solid rgba(255,255,255,.38);border-radius:100px;color:var(--bce-ink);padding:15px 22px;font-size:12px;font-weight:500;line-height:1.4;box-shadow:none;transition:border-color .25s,background .25s,transform .25s}
.bc-e-action .elementor-button:hover,.bc-e-page .bc-e-card-action .elementor-button:hover,.bc-e-header-button .elementor-button:hover{border-color:#ff5b1f;background:rgba(255,91,31,.16);transform:translateY(-2px)}
.bc-e-action .elementor-button-content-wrapper {align-items:center}
.bc-e-section{position:relative;background:#090a0b;padding:100px min(200px,13.9vw);overflow:hidden}
.bc-e-section-inner{width:100%;max-width:none;gap:26px;z-index:1}
.bc-e-two-col{display:grid!important;grid-template-columns:1fr 1fr;gap:6%;align-items:center}
.bc-e-page .bc-e-section-heading{gap:30px}
.bc-e-heading-split{display:grid!important;grid-template-columns:1.15fr .65fr;align-items:end;gap:7%}
.bc-e-section-aside{gap:30px!important}
.bc-e-section-aside .bc-e-description{max-width:390px}
.bc-e-about-visual img,.bc-e-purpose-visual img,.bc-e-service-hero-img img{width:100%;height:440px;object-fit:cover;border-radius:20px}
.bc-e-about-copy,.bc-e-purpose-text,.bc-e-service-copy{gap:22px!important}
.bc-e-about{padding-top:125px}
.bc-e-services,.bc-e-projects,.bc-e-purpose,.bc-e-contents{border-top:1px solid var(--bce-border)}
.bc-e-service-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:45px}
.bc-e-service-card{position:relative;display:flex!important;flex-direction:column!important;gap:12px;min-height:405px;padding:22px 16px 17px;border-radius:15px;border:1px solid #3a241f;background:linear-gradient(155deg,#2e1712,#180d0b 65%,#0e0e0e);overflow:hidden;transition:transform .4s ease,border-color .4s}
.bc-e-service-card:hover{transform:translateY(-8px);border-color:#ff5b1f77}
.bc-e-card-title .elementor-heading-title{font-size:23px!important;line-height:1.1!important;letter-spacing:-.04em!important}
.bc-e-service-card .bc-e-card-desc,.bc-e-service-card .bc-e-card-desc p{font-size:12px!important;color:#c6bcb5;line-height:1.55}
.bc-e-service-visual{margin-top:auto}
.bc-e-service-visual img{width:100%;height:130px;object-fit:cover;border-radius:12px;opacity:.92;transition:transform .4s ease}
.bc-e-service-card:hover .bc-e-service-visual img{transform:scale(1.035)}
.bc-e-page .bc-e-card-action .elementor-button{padding:11px 14px;font-size:11px;width:100%;text-align:center}
.bc-e-project-grid{display:grid!important;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}
.bc-e-project-card{gap:10px!important;min-width:0}
.bc-e-project-visual img{width:100%;height:220px;border-radius:16px;object-fit:cover}
.bc-e-project-name .elementor-heading-title{font-size:20px!important;line-height:1.3!important}
.bc-e-purpose-visual img{height:480px}
.bc-e-contents{background:linear-gradient(180deg,#101112 0%,#15100e 80%,#251007 100%);padding-bottom:145px}
.bc-e-posts{width:100%}
.bc-e-posts .elementor-post{background:rgba(14,13,13,.7);border:1px solid var(--bce-border);border-radius:16px;overflow:hidden}
.bc-e-posts .elementor-post__title a{color:var(--bce-ink);font-size:18px}
.bc-e-posts .elementor-post__excerpt p{color:var(--bce-muted)}
.bc-e-posts .elementor-post__read-more{color:var(--bce-orange)}
.bc-e-contact{background:radial-gradient(ellipse 130% 55% at 50% 102%,#4e1e13 0%,#110a08 55%,#090a0b 100%);border-top:1px solid #ff632655;min-height:420px;padding-block:140px 110px}
.bc-e-contact .bc-e-description{max-width:500px}
/* HERO: cada item é um widget de imagem individual */
.bc-e-stage{position:relative!important;height:315svh!important;display:block!important;background:#070808}
.bc-e-sticky{position:sticky!important;top:0!important;display:block!important;height:100svh!important;overflow:hidden!important;background:#070808}
.bc-e-slide{position:absolute!important;inset:0!important;display:block!important;overflow:hidden!important;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .7s ease,visibility .7s ease;isolation:isolate;z-index:1}
.bc-e-slide.bc-e-active{visibility:visible;opacity:1;pointer-events:auto;z-index:3}
.bc-e-slide-1{background:url('img/visual-002.webp') center center/cover no-repeat;background-color:#0a0a0a}
.bc-e-background{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:0!important;pointer-events:none}.bc-e-background .elementor-widget-container,.bc-e-background img{display:block;width:100%;height:100%!important;object-fit:cover}.bc-e-slide-1:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,7,.78),rgba(5,7,7,.18) 50%,rgba(5,7,7,.25) 100%),linear-gradient(180deg,transparent 72%,#08090b 100%);z-index:1;pointer-events:none}
.bc-e-slide-2{background:radial-gradient(ellipse at 78% 58%,#4e241d,#0c1013 60%,#070808 96%)}
.bc-e-slide-3{background:radial-gradient(ellipse at 70% 60%,#703116,#100d0d 55%,#08090b 95%)}
.bc-e-hero-copy{position:absolute!important;left:min(200px,13.9vw)!important;top:24%!important;width:36%!important;z-index:12!important;display:flex!important;flex-direction:column!important;gap:20px!important;align-items:flex-start!important}
.bc-e-hero-copy .bc-e-eyebrow .elementor-heading-title{color:#f5f0ee!important;font-size:19px!important;line-height:1.25!important;letter-spacing:.01em!important}
.bc-e-hero-copy .bc-e-description,.bc-e-hero-copy .bc-e-description p{color:#efe5dd;font-size:18px;line-height:1.48;max-width:360px}
.bc-e-hero-art{position:absolute!important;inset:0!important;z-index:4!important;display:block!important;pointer-events:none}
.bc-e-float,.bc-e-market-card{position:absolute!important;width:var(--bce-size,20%)!important;left:var(--bce-left,40%)!important;top:var(--bce-top,50%)!important;transform:translate3d(var(--bce-x,0px),var(--bce-y,0px),0);transition:transform .12s ease-out;filter:drop-shadow(0 23px 28px rgba(0,0,0,.42))}
.bc-e-float img,.bc-e-market-card img{display:block;width:100%;height:auto;animation:bc-e-bob var(--bce-float-time,6s) ease-in-out infinite alternate}
.bc-e-book{--bce-left:51%;--bce-top:36%;--bce-size:24%;--bce-float-time:7s;z-index:5}
.bc-e-laptop{--bce-left:35.6%;--bce-top:59%;--bce-size:25%;--bce-float-time:8s;z-index:4}
.bc-e-card-a{--bce-left:47%;--bce-top:19%;--bce-size:10%;--bce-float-time:6.5s;z-index:6}
.bc-e-card-b{--bce-left:40%;--bce-top:33%;--bce-size:10%;--bce-float-time:8s;z-index:7}
.bc-e-card-c{--bce-left:63%;--bce-top:21%;--bce-size:11%;--bce-float-time:7s;z-index:6}
.bc-e-card-d{--bce-left:72%;--bce-top:43%;--bce-size:9%;--bce-float-time:9s;z-index:7}
.bc-e-tech-browser{position:absolute!important;left:51%!important;top:27%!important;width:38%!important;min-height:360px;display:flex!important;flex-direction:column!important;gap:18px;padding:28px;border-radius:26px;border:1px solid #ffffff36;background:linear-gradient(140deg,#18191b,#0d0e10);box-shadow:0 50px 90px #0008;transform:perspective(850px) rotateY(var(--bc-rot-y,0deg)) rotateX(var(--bc-rot-x,0deg)) translate3d(var(--bce-x,0px),var(--bce-y,0px),0);transition:transform .08s ease-out}
.bc-e-browser-logo .elementor-heading-title{font-size:12px!important;color:#ff8750!important;letter-spacing:.12em!important}
.bc-e-browser-title .elementor-heading-title{font-size:36px!important;letter-spacing:-.06em!important}
.bc-e-browser-image img{width:100%;height:195px;object-fit:cover;border-radius:14px}
.bc-e-tech-label{position:absolute!important;z-index:8;min-width:155px;padding:9px 15px;border-radius:14px;background:#191415d9;border:1px solid #ff5b1f99;box-shadow:0 12px 34px #0008;transform:translate3d(var(--bce-x,0px),var(--bce-y,0px),0)}
.bc-e-tech-label p{font-size:11px;color:#f3e9e4!important;letter-spacing:.04em;white-space:nowrap}
.bc-e-tech-label-a{top:26%;left:74%}.bc-e-tech-label-b{top:70%;left:48%}
.bc-e-market-card{--bce-size:20%;border:1px solid #ff5b1f55;border-radius:18px;overflow:hidden;background:#160f0d;box-shadow:0 20px 70px #0008}
.bc-e-market-card img{width:100%;height:270px;object-fit:cover;animation:none}
.bc-e-market-a{--bce-left:42%;--bce-top:28%;transform:translate3d(var(--bce-x,0px),var(--bce-y,0px),0) rotate(-8deg)}
.bc-e-market-b{--bce-left:65%;--bce-top:20%;transform:translate3d(var(--bce-x,0px),var(--bce-y,0px),0) rotate(7deg)}
.bc-e-market-c{--bce-left:59%;--bce-top:56%;transform:translate3d(var(--bce-x,0px),var(--bce-y,0px),0) rotate(3deg)}
.bc-e-pager{position:absolute!important;right:min(65px,4.5vw)!important;top:42%!important;z-index:40!important;gap:9px!important;align-items:flex-start!important}
.bc-e-pager .elementor-button{background:none!important;border:0!important;padding:8px!important;color:#b8aea8;font-size:11px!important;letter-spacing:.05em;text-align:left}
.bc-e-pager .bc-e-current .elementor-button{color:#ff5b1f!important}
@keyframes bc-e-bob{from{transform:translateY(-5px)}to{transform:translateY(8px)}}
/* Serviços */
.bc-e-service-hero{min-height:680px;display:flex!important;align-items:center;background:radial-gradient(ellipse at 75% 48%,#4d2219,#0a0a0b 64%);padding-top:150px;padding-bottom:110px}
.bc-e-service-hero-visual{position:relative;min-height:450px;background:radial-gradient(circle at 60% 45%,#ff5b1f30,transparent 65%);align-items:center;justify-content:center}
.bc-e-service-hero-img img{width:100%;height:355px;object-fit:contain;border-radius:15px;filter:drop-shadow(0 24px 55px #0009)}
.bc-e-offer-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}
.bc-e-offer-card,.bc-e-step-card,.bc-e-related-card{padding:30px;border:1px solid #ffffff1e;border-radius:18px;background:linear-gradient(145deg,#231512,#0c0d0e);gap:16px!important;transition:transform .3s,border-color .3s}
.bc-e-offer-card:hover,.bc-e-related-card:hover{transform:translateY(-5px);border-color:#ff5b1f8c}
.bc-e-offer-title .elementor-heading-title{font-size:24px!important;letter-spacing:-.035em!important;line-height:1.18!important}
.bc-e-offer-desc p,.bc-e-scope .bc-e-mini p{color:#b6aaa3;font-size:14px;line-height:1.65}
.bc-e-step-grid,.bc-e-related-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}
.bc-e-step-num .elementor-heading-title{color:#ff5b1f!important;font-size:24px!important}
.bc-e-scope-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.bc-e-scope-item{padding:20px 25px;border-bottom:1px solid #ffffff32}
.bc-e-scope-line .elementor-heading-title{font-size:18px!important;letter-spacing:-.01em!important}
.bc-e-questions .elementor-accordion{border-top:1px solid #ffffff26}
.bc-e-questions .elementor-tab-title{border-bottom:1px solid #ffffff26;color:#f7efea!important;font-size:18px!important;padding:22px!important}
.bc-e-questions .elementor-tab-content{color:#c8bcb3!important;font-size:14px!important;line-height:1.7!important;background:#1b1412;padding:22px!important}
/* Blog e artigo dinâmicos */
.bc-e-blog-hero,.bc-e-single-header{padding-top:180px;padding-bottom:95px;background:linear-gradient(120deg,#0b0b0c,#24120b)}
.bc-e-single-header .bc-e-section-inner{max-width:1050px}
.bc-e-single-title .elementor-heading-title{font-size:clamp(46px,5.7vw,88px)!important;line-height:1.08!important;letter-spacing:-.07em!important}
.bc-e-post-info{color:#b8b0aa!important}
.bc-e-single-featured{padding-top:0}
.bc-e-featured-image img{display:block;width:100%;max-height:620px;border-radius:18px;object-fit:cover}
.bc-e-article-body{padding-top:30px}
.bc-e-article-body .bc-e-section-inner{max-width:800px;margin:auto}
.bc-e-post-content{width:100%;font-size:18px;line-height:1.85;color:#e0d7d1}
.bc-e-post-content h2,.bc-e-post-content h3{font-weight:500;letter-spacing:-.03em;color:#fff;margin:1.6em 0 .6em}
.bc-e-post-content p{margin:1em 0}
.bc-e-post-content a{color:#ff8b59;text-decoration:underline}
.bc-e-post-content img{max-width:100%;border-radius:12px}
/* Header/footer opcionais do Elementor Theme Builder */
.bc-e-header{position:relative;background:#08090ae8;z-index:990;padding:15px min(200px,13.9vw);border-bottom:none!important}
.bc-e-header-inner{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:22px;min-height:65px}
.bc-e-header-logo img{width:170px;max-height:68px;object-fit:contain}
.bc-e-header-links,.bc-e-footer-links{display:flex!important;flex-direction:row!important;gap:16px;align-items:center;flex-wrap:wrap;justify-content:center}
.bc-e-header-links .elementor-button,.bc-e-footer-links .elementor-button{background:transparent;border:0;padding:8px 4px;color:#efeeed;font-size:12px}
.bc-e-header-links .elementor-button:hover,.bc-e-footer-links .elementor-button:hover{color:#ff5b1f}
.bc-e-footer{background:#08090a}
.bc-e-footer-cta{padding-block:95px!important}
.bc-e-footer-bottom{padding:30px min(200px,13.9vw)!important;border-top:1px solid #ffffff1c;display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:center;gap:20px}
.bc-e-footer-logo img{width:170px;max-height:70px;object-fit:contain}
/* Editor: revelar todos os slides para que cada imagem e texto fique selecionável */
body.elementor-editor-active .bc-e-stage,.elementor-editor-active .bc-e-stage{height:auto!important}
body.elementor-editor-active .bc-e-sticky,.elementor-editor-active .bc-e-sticky{position:relative!important;height:auto!important;overflow:visible!important;min-height:100vh}
body.elementor-editor-active .bc-e-slide,.elementor-editor-active .bc-e-slide{position:relative!important;min-height:850px;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
body.elementor-editor-active .bc-e-pager,.elementor-editor-active .bc-e-pager{display:none!important}
@media(max-width:1100px){
.bc-e-section{padding-inline:7vw}.bc-e-hero-copy{left:7vw!important;width:41%!important}.bc-e-pager{right:2vw!important}
.bc-e-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.bc-e-header,.bc-e-footer-bottom{padding-inline:7vw}
}
@media(max-width:767px){
.bc-e-section{padding:65px 24px}
.bc-e-section-inner{gap:22px!important}
.bc-e-display .elementor-heading-title{font-size:clamp(49px,12vw,72px)}
.bc-e-section-title .elementor-heading-title{font-size:clamp(42px,11vw,60px)}
.bc-e-contact-title .elementor-heading-title{font-size:clamp(54px,13vw,72px)}
.bc-e-two-col,.bc-e-heading-split{display:flex!important;flex-direction:column!important;gap:35px!important}
.bc-e-about-visual img,.bc-e-purpose-visual img{height:300px}
.bc-e-service-grid{grid-template-columns:1fr 1fr;gap:10px}
.bc-e-service-card{padding:16px 12px;min-height:310px;gap:8px!important}
.bc-e-card-title .elementor-heading-title{font-size:16px!important}
.bc-e-service-card .bc-e-card-desc p{font-size:10px!important}
.bc-e-service-visual img{height:95px}
.bc-e-page .bc-e-card-action .elementor-button{font-size:9px;padding:10px 5px}
.bc-e-project-grid,.bc-e-offer-grid,.bc-e-scope-grid,.bc-e-step-grid,.bc-e-related-grid{grid-template-columns:1fr}
.bc-e-project-visual img{height:250px}
.bc-e-service-hero{padding-top:120px;min-height:auto}
.bc-e-service-hero-visual{min-height:300px}.bc-e-service-hero-img img{height:285px}
.bc-e-contact{min-height:360px;padding-block:100px}
.bc-e-hero-copy{top:17%!important;left:24px!important;right:24px!important;width:auto!important;gap:12px!important;align-items:center!important;text-align:center}
.bc-e-hero-copy .elementor-widget,.bc-e-hero-copy .elementor-widget-container{text-align:center!important}
.bc-e-hero-copy .bc-e-description,.bc-e-hero-copy .bc-e-description p{font-size:13px;text-align:center;max-width:325px;margin:auto}
.bc-e-hero-copy .bc-e-eyebrow .elementor-heading-title{font-size:13px!important}
.bc-e-hero-copy .bc-e-action{text-align:center!important}
.bc-e-hero-copy .bc-e-action .elementor-button{font-size:11px;padding:12px 16px}
.bc-e-pager{right:10px!important;top:auto!important;bottom:10%!important}
.bc-e-pager .elementor-button{font-size:0!important;width:19px;height:18px;border:1px solid #ffffff44!important;padding:6px!important;border-radius:50%}
.bc-e-pager .bc-e-current .elementor-button{background:#ff5b1f!important;border-color:#ff5b1f!important}
.bc-e-slide-1{background-position:58% center}
.bc-e-book{--bce-left:42%;--bce-top:60%;--bce-size:45%}
.bc-e-laptop{--bce-left:17%;--bce-top:78%;--bce-size:49%}
.bc-e-card-a{--bce-left:41%;--bce-top:48%;--bce-size:19%}
.bc-e-card-b{--bce-left:22%;--bce-top:59%;--bce-size:20%}
.bc-e-card-c{--bce-left:67%;--bce-top:51%;--bce-size:20%}
.bc-e-card-d{--bce-left:72%;--bce-top:69%;--bce-size:17%}
.bc-e-tech-browser{top:55%!important;left:17%!important;width:70%!important;min-height:0;height:230px;padding:14px;gap:7px}
.bc-e-browser-title .elementor-heading-title{font-size:21px!important}
.bc-e-browser-image img{height:130px}
.bc-e-tech-label{padding:7px 10px;min-width:0}
.bc-e-tech-label p{font-size:8px}
.bc-e-tech-label-a{top:51%;left:57%}.bc-e-tech-label-b{top:78%;left:8%}
.bc-e-market-card{--bce-size:42%}.bc-e-market-card img{height:190px}
.bc-e-market-a{--bce-left:12%;--bce-top:60%}.bc-e-market-b{--bce-left:56%;--bce-top:56%}.bc-e-market-c{--bce-left:30%;--bce-top:75%}
.bc-e-header{padding:14px 24px}.bc-e-header-inner{flex-direction:column!important;gap:12px!important}.bc-e-header-logo img{width:145px}
.bc-e-header-links{gap:6px}.bc-e-header-links .elementor-button{font-size:10px;padding:5px}
.bc-e-footer-bottom{padding:24px;flex-direction:column!important;text-align:center}
.bc-e-single-header,.bc-e-blog-hero{padding-top:115px;padding-bottom:55px}
.bc-e-single-title .elementor-heading-title{font-size:clamp(42px,10vw,64px)!important}
.bc-e-post-content{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.bc-e-page .bc-e-float img{animation:none!important}.bc-e-page .bc-e-float,.bc-e-page .bc-e-tech-browser{transition:none!important}}
