/* clone.css — ajustes próprios (carregado por último). Substitui o que o JS do construtor fazia. */
.pxl-loader{display:none!important}
canvas{display:none!important}
.pxl-swiper-slider{opacity:1!important}
.ripples img,.pxl-post--featured img{opacity:1!important;visibility:visible!important}
/* marquee */
.pxl-text-marquee{display:flex;overflow:hidden;white-space:nowrap}
.pxl-text--marquee{flex:0 0 auto;animation:cl-marquee 40s linear infinite}
@keyframes cl-marquee{from{transform:translateX(0)}to{transform:translateX(-100%)}}
/* hero: fade entre slides */
.pxl-image-carousel .pxl-swiper-slide,.pxl-box-carousel .pxl-swiper-container .pxl-swiper-slide{transition:opacity .9s ease}
/* revelação ao rolar */
@media (prefers-reduced-motion:reduce){.pxl-text--marquee{animation:none}}
/* mobile menu backdrop */
.pxl-header-menu-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:.3s;z-index:9998}
.pxl-header-menu.active+.pxl-header-menu-backdrop{opacity:1;visibility:visible}
.swiper-gl-image{opacity:1!important;visibility:visible!important}
.pxl-image-carousel .pxl-item--inner,.pxl-image-carousel .pxl-item--image,.pxl-image-carousel .pxl-item--image a{display:block;height:100%}
.pxl-image-carousel .pxl-item--image img{height:100%!important;width:100%;object-fit:cover}
.elementor-element-67d7fbe > .e-con:not(.elementor-element-d035167){z-index:3}
/* ---- Fase 2: conteúdo UAE ---- */
.cl-hero-video{position:absolute;inset:0;overflow:hidden}
.cl-hero-video video{width:100%;height:100%;object-fit:cover;display:block}
.cl-hero-video::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.38)}
.elementor-element-d035167{position:absolute;inset:0;width:100%;height:100%}
.pxl-logo img,.pxl-header-branding img,.pxl-logo-mobile img{height:auto;max-height:30px;width:auto;max-width:100%}
.cl-ring-logo{width:3.4em;height:auto;display:block}
.cl-post-brand{color:#fff;font-weight:600;font-size:18px;letter-spacing:.2px}
.cl-foot-logo{height:.9em;width:auto}
/* serviços: foto recortada à direita do card, sem cobrir o título */
.pxl-box-list .pxl-item--image{width:150px;overflow:hidden;right:0;border-radius:0 12px 12px 0}
.pxl-box-list .pxl-item--image a,.pxl-box-list .pxl-item--image img{display:block;width:100%;height:100%;object-fit:cover}
/* fundos: o zip não trouxe as imagens de fundo do tema; usamos fotos do site de origem */
@media (min-width:1025px){
}
@media (max-width:1024px){
}
.elementor-element-1bded5a{position:relative}
.elementor-element-1bded5a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:420px;background:url(uae-palm.jpg) center/cover no-repeat;z-index:0}
.elementor-element-1bded5a>*{position:relative;z-index:1}
.elementor-element-1dab8c1{background:#2b2b2b url(uae-hero-poster.jpg) center/cover no-repeat!important;background-blend-mode:multiply}
.elementor-element-51d5190 .pxl-item--title,.elementor-element-51d5190 .pxl-item--title a{white-space:nowrap;font-size:clamp(34px,8.2vw,150px)!important;line-height:1.05!important}
.elementor-element-1bded5a{padding-bottom:440px!important;box-sizing:border-box}
.pxl-box-list .pxl-item--image{width:180px}

@media (max-width:767px){
 /* hero */
 .pxl-box-carousel .pxl-item--title{font-size:clamp(30px,9vw,40px)!important;line-height:1.12!important;overflow-wrap:break-word}
 .pxl-box-carousel .pxl-item--title b{display:block}
 .pxl-box-carousel .elementor-widget-pxl_text_editor p{font-size:14px;line-height:1.4;max-width:100%}
 .pxl-box-carousel .e-con{flex-wrap:wrap}
 /* serviços: foto abaixo do título */
 .pxl-box-list .pxl-item--image{position:relative;width:100%;height:120px;margin-top:14px;border-radius:12px;right:auto}
}
@media (max-width:767px){
 .pxl-box-carousel .pxl-item--title,.pxl-box-carousel .pxl-item--title *{white-space:normal!important}
 .pxl-box-carousel .pxl-title--highlight{display:block}
 .pxl-box-carousel .elementor-widget-pxl_text_editor,.pxl-box-carousel .elementor-widget-pxl_text_editor *{white-space:normal!important;max-width:100%}
 .pxl-box-carousel .pxl-swiper-slide{max-width:100%;overflow:hidden}
}
@media (max-width:767px){ .pxl-link a,.pxl-link a span{overflow-wrap:anywhere;word-break:break-word} }

/* cabeçalho (desktop): menu alinhado à direita, sem telefone nem botão */
@media (min-width:1025px){
 #pxl-header-elementor .elementor-element-2c60675{justify-content:space-between!important}
 #pxl-header-elementor .elementor-element-beb9c73{margin-left:auto!important;flex:0 0 auto!important;width:auto!important}
 #pxl-header-elementor .elementor-element-beb9c73 .pxl-nav-menu,#pxl-header-elementor .elementor-element-beb9c73 .menu-menu-op1-container{width:auto!important}
}

/* logo vetorial (SVG, sem fundo): versão clara em uso; versão escura disponível em assets/uae-name-dark.svg */
.pxl-logo img,.pxl-header-branding img{height:20px!important;max-height:none!important;width:auto!important;max-width:100%}

/* cabeçalho: sem “pílula” arredondada atrás do menu; menu à direita (normal e ao rolar) */
.pxl-menu-primary::before{display:none!important}
@media (min-width:1025px){
 #pxl-header-elementor .elementor-element-bdd2367{justify-content:space-between!important}
 #pxl-header-elementor .elementor-element-d995f76{margin-left:auto!important;flex:0 0 auto!important;width:auto!important}
 #pxl-header-elementor .elementor-element-d995f76 .pxl-nav-menu,#pxl-header-elementor .elementor-element-d995f76 .menu-menu-op1-container,#pxl-header-elementor .elementor-element-d995f76 .pxl-menu-primary{width:auto!important}
 #pxl-header-elementor .pxl-menu-primary{background:none!important;box-shadow:none!important;border:0!important;backdrop-filter:none!important}
}

/* tipografia: somente sem serifa; destaque diferenciado só pelo peso */
.pxl-title--highlight{font-family:inherit!important;font-style:normal!important;font-weight:300!important}
.pxl-box-carousel .pxl-item--title b{font-weight:700}
.pxl-box-carousel .pxl-item--title{font-weight:300}
.pxl-box-carousel .pxl-title--highlight{font-weight:500!important}
em,i.pxl-italic{font-style:normal}

/* hero: sub-headline elegante e discreta */
.elementor-element-b314fd4{max-width:620px}
.elementor-element-b314fd4 p{font-size:18px!important;font-weight:300!important;line-height:1.75!important;letter-spacing:0!important;color:rgba(255,255,255,.88)!important;margin:0!important}
.elementor-element-028289d{margin-bottom:28px!important}
.elementor-element-9602932{margin-top:40px!important}
@media (max-width:767px){
 .elementor-element-b314fd4 p{font-size:15px!important;line-height:1.7!important}
 .elementor-element-9602932{margin-top:28px!important}
}

/* refino: headline em 3 linhas, sub-headline com largura de leitura, menu alinhado à margem */
@media (min-width:768px){
 .pxl-box-carousel .pxl-item--title{font-size:clamp(40px,5.2vw,82px)!important;line-height:1.1!important}
 .pxl-box-carousel .elementor-element-b314fd4,.pxl-box-carousel .elementor-element-b314fd4 .elementor-widget-container,.pxl-box-carousel .elementor-element-b314fd4 p{max-width:600px!important;width:100%}
}
@media (min-width:1025px){
 #pxl-header-elementor .pxl-menu-primary{margin-right:-30px!important}
}

/* hero: headline em 3 linhas (destaque na própria linha); sub-headline acima do botão */
.pxl-box-carousel .pxl-title--highlight{display:block;margin:0!important}
@media (min-width:768px){
 .pxl-box-carousel .elementor-element-5bb10d3{flex-direction:column!important;align-items:flex-start!important;flex-wrap:nowrap!important}
}
.pxl-logo picture{display:inline-block;line-height:0}
.pxl-box-carousel .elementor-element-b314fd4{align-self:flex-start!important;margin:0!important}
@media (max-width:1024px){ .pxl-logo img,.pxl-header-branding img{height:15px!important} }

/* hero: ritmo vertical headline → sub-headline → botão */
.pxl-box-carousel .elementor-element-5bb10d3{gap:0!important;row-gap:0!important}
.pxl-box-carousel .elementor-element-028289d{margin:0 0 26px!important;padding:0!important}
.pxl-box-carousel .elementor-element-9602932{margin:34px 0 0!important}
.pxl-box-carousel .elementor-element-028289d .pxl-item--title{margin:0!important;padding:0!important}

/* cabeçalho fixo (ao rolar): barra branca limpa, logo escura e menu escuro */
.pxl-header-elementor-sticky,.pxl-header-elementor-sticky .elementor-element,.pxl-header-elementor-sticky .pxl-header-content{background-color:transparent!important;backdrop-filter:none!important}
.pxl-header-elementor-sticky{background:#fff!important;box-shadow:0 1px 0 rgba(10,25,60,.08)!important}
.pxl-header-elementor-sticky .pxl-menu-primary a,.pxl-header-elementor-sticky .pxl-menu-primary .pxl-menu-item-text{color:#0a1a3c!important}
/* logo maior */
@media (min-width:1025px){ .pxl-logo img,.pxl-header-branding img{height:26px!important} }
@media (max-width:1024px){ .pxl-logo img,.pxl-header-branding img{height:16px!important} }
.pxl-box-carousel .elementor-element-028289d .elementor-widget-container{margin:0!important;padding:0!important}

/* cabeçalho: sem linha, logo e menu centralizados no mesmo eixo, margem lateral padrão (60px) */
#pxl-header-elementor .elementor-element-2c60675{border-bottom:0!important;align-items:center!important}
#pxl-header-elementor .pxl-header-elementor-sticky{box-shadow:none!important}
@media (min-width:1025px){
 #pxl-header-elementor .elementor-element-2c60675,#pxl-header-elementor .elementor-element-bdd2367{padding-left:max(45px,calc((100% - 1320px)/2))!important;padding-right:max(45px,calc((100% - 1320px)/2))!important}
}
@media (min-width:1025px){
 #pxl-header-elementor .elementor-element-2c60675{padding-top:24px!important;padding-bottom:24px!important}
 #pxl-header-elementor .elementor-element-30855c5,#pxl-header-elementor .elementor-element-3f5fc85{align-self:center!important}
}
/* ritmo da hero: distância visual igual (≈32px) entre headline → sub-headline → botão */
.pxl-box-carousel .elementor-element-028289d{margin:0 0 28px!important}
.pxl-box-carousel .elementor-element-9602932{margin:23px 0 0!important}
@media (max-width:767px){ .pxl-box-carousel .elementor-element-028289d{margin:0 0 26px!important} }

/* margem lateral padrão: conteúdo sempre a 60px da borda (cartões: borda a 30px + 30px internos) */
@media (min-width:1025px){
 .elementor-element-10cd940,.elementor-element-8e5f455{padding-left:30px!important;padding-right:30px!important}
}




/* ===== Services (lista de serviços com descrição) ===== */
.pxl-portfolio-grid-layout5 .pxl-grid-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0!important;height:auto!important;padding:0 max(30px,calc((100% - 1320px)/2))!important;box-sizing:border-box}
.pxl-portfolio-grid-layout5 .cl-svc-card{position:relative!important;width:auto!important;max-width:none!important;padding:0!important;margin:0!important;transform:none!important;left:auto!important;top:auto!important;border:0!important}
.cl-svc-link{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:600px;border-radius:28px;color:#fff!important;text-decoration:none;isolation:isolate;overflow:visible}
.cl-svc-media{position:absolute;inset:0;border-radius:28px;overflow:hidden;z-index:-1;background:#111;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 130 130%22 width=%22130%22 height=%22130%22%3E%3Cpath d=%22M130.0 0.0 L26.2 0.0 L28.6 0.2 L30.9 0.7 L32.3 1.2 L33.7 1.9 L35.7 3.1 L37.5 4.6 L39.0 6.4 L40.3 8.4 L41.0 9.8 L41.5 11.2 L41.9 12.7 L42.2 15.1 L42.2 16.6 L42.0 19.0 L41.4 21.2 L39.4 25.9 L38.1 29.6 L37.5 31.8 L37.0 34.1 L36.4 37.8 L36.1 40.4 L36.0 43.9 L36.1 47.6 L36.4 50.2 L37.0 53.9 L37.5 56.2 L38.1 58.4 L39.3 61.9 L40.8 65.5 L42.0 67.7 L43.1 69.6 L45.2 72.9 L46.5 74.7 L48.1 76.6 L50.6 79.3 L53.4 81.9 L55.2 83.4 L57.1 84.8 L60.2 86.8 L63.6 88.7 L65.6 89.7 L67.9 90.6 L71.4 91.8 L75.1 92.8 L77.5 93.3 L79.8 93.6 L82.4 93.9 L85.9 94.0 L88.6 93.9 L92.2 93.6 L95.9 93.0 L98.1 92.5 L100.4 91.9 L104.1 90.6 L108.8 88.6 L111.0 88.0 L112.6 87.8 L114.9 87.8 L117.3 88.1 L118.8 88.5 L120.2 89.0 L121.6 89.7 L123.6 91.0 L125.4 92.5 L126.9 94.3 L128.1 96.3 L128.8 97.7 L129.3 99.1 L129.8 101.4 L130.0 103.8 L130.0 0.0Z%22/%3E%3C/svg%3E") top right/130px 130px no-repeat,linear-gradient(#000,#000);-webkit-mask-composite:xor;mask:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 130 130%22 width=%22130%22 height=%22130%22%3E%3Cpath d=%22M130.0 0.0 L26.2 0.0 L28.6 0.2 L30.9 0.7 L32.3 1.2 L33.7 1.9 L35.7 3.1 L37.5 4.6 L39.0 6.4 L40.3 8.4 L41.0 9.8 L41.5 11.2 L41.9 12.7 L42.2 15.1 L42.2 16.6 L42.0 19.0 L41.4 21.2 L39.4 25.9 L38.1 29.6 L37.5 31.8 L37.0 34.1 L36.4 37.8 L36.1 40.4 L36.0 43.9 L36.1 47.6 L36.4 50.2 L37.0 53.9 L37.5 56.2 L38.1 58.4 L39.3 61.9 L40.8 65.5 L42.0 67.7 L43.1 69.6 L45.2 72.9 L46.5 74.7 L48.1 76.6 L50.6 79.3 L53.4 81.9 L55.2 83.4 L57.1 84.8 L60.2 86.8 L63.6 88.7 L65.6 89.7 L67.9 90.6 L71.4 91.8 L75.1 92.8 L77.5 93.3 L79.8 93.6 L82.4 93.9 L85.9 94.0 L88.6 93.9 L92.2 93.6 L95.9 93.0 L98.1 92.5 L100.4 91.9 L104.1 90.6 L108.8 88.6 L111.0 88.0 L112.6 87.8 L114.9 87.8 L117.3 88.1 L118.8 88.5 L120.2 89.0 L121.6 89.7 L123.6 91.0 L125.4 92.5 L126.9 94.3 L128.1 96.3 L128.8 97.7 L129.3 99.1 L129.8 101.4 L130.0 103.8 L130.0 0.0Z%22/%3E%3C/svg%3E") top right/130px 130px no-repeat,linear-gradient(#000,#000);mask-composite:exclude}
.cl-svc-media img{width:100%!important;height:100%!important;object-fit:cover;transition:transform .8s ease}
.cl-svc-media::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,10,14,.92) 0%,rgba(8,10,14,.78) 38%,rgba(8,10,14,.25) 70%,rgba(8,10,14,.35) 100%)}
.cl-svc-link:hover .cl-svc-media img{transform:scale(1.05)}
.cl-svc-pill{position:absolute;top:30px;left:30px;padding:7px 16px;border:1px solid rgba(255,255,255,.55);border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff;backdrop-filter:blur(6px);background:rgba(255,255,255,.12)}
.cl-svc-arrow{position:absolute;top:4px;right:4px;width:80px;height:80px;border-radius:50%;background:#002060;color:#fff;display:flex;align-items:center;justify-content:center;transition:background .3s ease,color .3s ease,transform .3s ease}
.cl-svc-link:hover .cl-svc-arrow{background:#fff;color:#002060;transform:rotate(45deg)}
.cl-svc-body{padding:0 30px 34px}
.cl-svc-title{margin:0 0 14px!important;font-size:26px!important;line-height:1.2!important;font-weight:500!important;color:#fff!important}
.cl-svc-desc{margin:0!important;font-size:13.5px;font-weight:300;line-height:1.75;color:rgba(255,255,255,.86)}
@media (max-width:1024px){ .pxl-portfolio-grid-layout5 .pxl-grid-inner{grid-template-columns:1fr 1fr} }
@media (max-width:767px){ .pxl-portfolio-grid-layout5 .pxl-grid-inner{grid-template-columns:1fr;padding:0 15px!important} .cl-svc-link{min-height:560px} }

/* ===== Developers (carrossel + marquee de logos) ===== */
.cl-dev-head{width:100%;text-align:center}
.cl-dev-head .pxl-heading,.cl-dev-head .pxl-heading--inner{display:flex;flex-direction:column;align-items:center;text-align:center}
.pxl-text-marquee1 .pxl-item--text.cl-dev-logos{display:inline-flex!important;align-items:center;gap:96px;padding:0 48px;font-size:0;-webkit-text-stroke:0;line-height:1}
.cl-dev-logo{height:60px;width:auto;max-width:190px;object-fit:contain;filter:grayscale(1);mix-blend-mode:multiply;opacity:.62;transition:opacity .3s ease}
.cl-dev-logo:hover{opacity:1}
.pxl-text-marquee1 .pxl-item--inner{align-items:center}

/* ===== About Me ===== */
.cl-about-copy{max-width:560px;margin:34px 0 0}
.cl-about-copy p{font-size:15px;font-weight:300;line-height:1.85;color:rgba(255,255,255,.72);margin:0 0 16px}
.cl-approach{list-style:none;margin:6px 0 0;padding:0}
.cl-approach li{position:relative;padding-left:18px;margin:8px 0;font-size:15px;font-weight:300;line-height:1.6;color:rgba(255,255,255,.72)}
.cl-approach li::before{content:"";position:absolute;left:0;top:.7em;width:6px;height:6px;border-radius:50%;background:#6f9bf0}
.pxl-team-grid2 .pxl-grid-item.cl-about-photo{width:100%!important;max-width:520px;margin-left:auto;position:static!important;transform:none}
.pxl-team-grid2 .cl-about-photo .pxl-item--image img{width:100%;height:auto;aspect-ratio:896/1088;object-fit:cover}
@media (min-width:1025px){ .pxl-team-grid2 .cl-about-photo .pxl-item--image img{aspect-ratio:auto;height:840px} }

/* ===== FAQ (acordeão) ===== */
.cl-faq{display:block!important;width:100%;border-top:1px solid rgba(0,0,0,.1)}
.cl-faq-item{border-bottom:1px solid rgba(0,0,0,.1)}
.cl-faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:32px;padding:30px 0}
.cl-faq-item summary::-webkit-details-marker{display:none}
.cl-faq-q{font-size:22px;font-weight:500;line-height:1.35;color:#000}
.cl-faq-ic{position:relative;flex:0 0 36px;width:36px;height:36px;border:1px solid rgba(0,0,0,.18);border-radius:50%;transition:background .3s,border-color .3s}
.cl-faq-ic::before,.cl-faq-ic::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;background:#000;transform:translate(-50%,-50%);transition:transform .3s ease}
.cl-faq-ic::after{transform:translate(-50%,-50%) rotate(90deg)}
.cl-faq-item[open] .cl-faq-ic::after{transform:translate(-50%,-50%) rotate(0)}
.cl-faq-item summary:hover .cl-faq-ic{background:#002060;border-color:#002060;color:#fff}
.cl-faq-a{max-width:900px;padding:0 68px 32px 0}
.cl-faq-a p{margin:0;font-size:15px;font-weight:300;line-height:1.85;color:rgba(0,0,0,.65)}
@media (max-width:767px){
 .cl-faq-q{font-size:17px}
 .cl-faq-item summary{padding:22px 0;gap:18px}
 .cl-faq-a{padding:0 0 24px}
 .cl-dev-logo{height:44px;max-width:140px}
 .pxl-text-marquee1 .pxl-item--text.cl-dev-logos{gap:56px;padding:0 28px}
 .cl-about-copy{margin-top:24px}
 .pxl-team-grid2 .pxl-grid-item.cl-about-photo{max-width:100%}
}
@media (prefers-reduced-motion:reduce){.cl-faq-ic::before,.cl-faq-ic::after{transition:none}}

/* ajustes: logos do marquee e foto do About */
.pxl-text-marquee1 .pxl-item--text.cl-dev-logos img.cl-dev-logo{height:60px!important;width:auto!important;max-width:190px!important;display:block}
@media (max-width:767px){ .pxl-text-marquee1 .pxl-item--text.cl-dev-logos img.cl-dev-logo{height:44px!important;max-width:140px!important} }
.elementor-element .pxl-team-grid2 .pxl-grid-inner .pxl-grid-item.cl-about-photo{flex:0 0 100%!important;width:100%!important;max-width:100%!important;padding:0!important}
.elementor-element .pxl-team-grid2 .pxl-grid-inner:has(.cl-about-photo){width:100%!important;max-width:520px;margin:0 0 0 auto!important;display:block!important}
.cl-about-photo .pxl-item--image::before{display:none!important}
.pxl-team-grid2 .cl-about-photo.pxl-grid-item .pxl-item--inner:hover .pxl-item--image img{filter:none;transform:none}

/* About Me: título com largura de leitura */
.elementor-element-02387f0 .pxl-item--title{max-width:none;width:100%;font-size:clamp(44px,4.2vw,60px)!important;line-height:1.08!important}
.elementor-element-2a1d4d6 .elementor-element-02387f0{width:100%!important;max-width:none!important}

/* uma única coluna de conteúdo (1320px, a do template) para cabeçalho, hero e seções; fundos de ponta a ponta */
@media (min-width:1441px){
 .elementor-element-8e5f455 > .e-con-inner,.elementor-element-10cd940 > .e-con-inner{max-width:1320px!important;margin-left:auto!important;margin-right:auto!important}
}


/* serviços + contadores: uma única seção clara, com respiro inferior igual ao superior */
.elementor-element-10cd940 > .e-con-inner{flex-wrap:wrap!important}
.elementor-element-10cd940{padding-bottom:0!important;--padding-bottom:0px!important}
.elementor-element-10cd940 > .e-con-inner{padding-bottom:150px!important}
@media (min-width:1025px){ .elementor-element-10cd940 > .e-con-inner > .elementor-element-a4055f0,.elementor-element-10cd940 > .e-con-inner > .elementor-element-3430eb9{flex:0 0 calc(50% - 15px)!important;width:calc(50% - 15px)!important;max-width:calc(50% - 15px)!important;min-width:0} }
.cl-counters-in{min-height:0!important;align-items:stretch!important;gap:30px!important}
.cl-counters-in > .e-con,.cl-counters-in > .elementor-element{margin:0!important;flex:1 1 0!important;min-height:0!important;transform:none!important}
.cl-counters-in{flex:0 0 100%!important;width:100%!important;max-width:100%!important;margin:64px 0 0!important;padding:0!important}
.cl-counters-in .elementor-element-0a33537,.cl-counters-in .elementor-element-d8fec7c,.cl-counters-in .elementor-element-90d249d{background:#fff!important;border-radius:20px;padding:36px 32px!important;box-shadow:none!important;backdrop-filter:none!important}
.cl-counters-in .pxl-counter--value,.cl-counters-in .pxl-counter--number,.cl-counters-in .pxl-counter--title{color:#000!important}
.cl-counters-in .pxl-counter--title{color:rgba(0,0,0,.6)!important;font-weight:400}
@media (max-width:767px){ .elementor-element-10cd940 > .e-con-inner{padding-bottom:80px!important} .cl-counters-in{flex-direction:column!important} .cl-counters-in{margin-top:40px!important} }@media (min-width:1025px){ .elementor-element-3430eb9 > *,.elementor-element-3430eb9 .pxl-box-list,.elementor-element-e397825{width:100%!important;max-width:100%!important;margin-right:0!important} }
.cl-counters-in .pxl-counter--inner,.cl-counters-in .pxl-counter{display:flex!important;flex-direction:column!important;align-items:flex-start!important;text-align:left!important}
.cl-counters-in .pxl-counter--title{text-align:left!important;margin:10px 0 0!important;padding:0!important;max-width:280px}
.cl-counters-in .elementor-element-0a33537,.cl-counters-in .elementor-element-d8fec7c,.cl-counters-in .elementor-element-90d249d{padding:40px!important}
.cl-counters-in .elementor-element-0a33537 *,.cl-counters-in .elementor-element-d8fec7c *,.cl-counters-in .elementor-element-90d249d *{margin-left:0!important;padding-left:0!important}
@media (min-width:1025px){ .elementor-element-10cd940 > .e-con-inner{justify-content:space-between!important;column-gap:30px!important} }
@media (max-width:1024px){ .cl-counters-in{flex-direction:column!important} .cl-counters-in > .e-con,.cl-counters-in > .elementor-element{flex:0 0 auto!important;width:100%!important} }

/* ===== marquee entre a hero e a introdução (discreto, com fade branco) ===== */
.cl-band{position:relative;padding:0;overflow:hidden;background:#fff;height:150px;display:flex;align-items:center;margin:0;z-index:3}
.cl-band::before,.cl-band::after{content:"";position:absolute;top:0;bottom:0;width:18%;z-index:2;pointer-events:none}
.cl-band::before{left:0;background:linear-gradient(to right,#fff 8%,rgba(255,255,255,0))}
.cl-band::after{right:0;background:linear-gradient(to left,#fff 8%,rgba(255,255,255,0))}
.cl-band .pxl-text-marquee{width:100%}
.cl-band .pxl-text-marquee1 .pxl-item--text{font-size:78px!important;line-height:1!important;letter-spacing:-1.5px!important;-webkit-text-stroke-color:rgba(0,0,0,.16)!important;gap:0!important;align-items:center;padding-right:0}
.cl-band .pxl-text-marquee1 .pxl-item--text>span{line-height:1!important;color:#000!important;margin:0 .28em}
.cl-band .cl-star{font-style:normal;color:#002060;-webkit-text-stroke:0;font-size:.42em;margin:0 .7em;line-height:1;display:inline-block}
@media (max-width:767px){ .cl-band{height:100px;margin:0} .cl-band .pxl-text-marquee1 .pxl-item--text{font-size:39px!important;letter-spacing:-1px!important} }

/* ===== introdução: foto à esquerda, título + texto à direita ===== */
.elementor-element-29882fb{padding-top:0!important}
@media (max-width:767px){ .elementor-element-29882fb{padding-top:0!important} }
.elementor-element-29882fb > .e-con-inner{align-items:stretch!important}
.elementor-element-aa892ec{width:100%!important;margin:0 0 28px!important}
.elementor-element-aa892ec .pxl-heading,.elementor-element-aa892ec .pxl-heading--inner{text-align:left!important;align-items:flex-start!important}
.elementor-element-aa892ec .pxl-item--title{text-align:left!important;font-size:clamp(40px,4vw,58px)!important;line-height:1.08!important;max-width:660px;margin:0!important}
.elementor-element-4d746af{justify-content:flex-start!important}
@media (min-width:1025px){ .elementor-element-aa892ec .pxl-item--title{margin-top:-.14em!important} }
@media (min-width:1025px){ .elementor-element-6497ae1 img{height:640px!important;width:100%!important;object-fit:cover} }
@media (min-width:1025px){
 .elementor-element-29882fb .elementor-element-6497ae1 .pxl-image,.elementor-element-29882fb .elementor-element-6497ae1 .pxl-item--image,.elementor-element-29882fb .elementor-element-6497ae1 a{height:640px!important;display:block}
 .elementor-element-29882fb .elementor-element-6497ae1 img{height:640px!important;max-height:none!important;width:100%!important;object-fit:cover!important}
}
.elementor-element-a194c9a{position:relative!important}
.elementor-element-a194c9a > .elementor-element-bff2090{position:absolute!important;left:40px!important;bottom:36px!important;top:auto!important;right:auto!important;margin:0!important;z-index:2;transform:none!important}
.elementor-element-bff2090 .pxl-counter--title,.elementor-element-bff2090 .pxl-counter--value,.elementor-element-bff2090 .pxl-counter--suffix,.elementor-element-bff2090 *{color:#fff!important}
.elementor-element-bff2090 .pxl-counter--title{margin-top:6px!important;font-weight:400!important;font-size:18px!important}
.elementor-element-6497ae1 .pxl-image::after,.elementor-element-6497ae1 .pxl-item--image::after{content:"";position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(to top,rgba(0,0,0,.45),transparent);border-radius:0 0 20px 20px;pointer-events:none}
.elementor-element-6497ae1 .pxl-image,.elementor-element-6497ae1 .pxl-item--image{position:relative}
@media (max-width:767px){ .elementor-element-a194c9a > .elementor-element-bff2090{left:20px!important;bottom:18px!important} .elementor-element-bff2090 .pxl-counter--title{font-size:15px!important} }
@media (max-width:1024px){ .elementor-element-29882fb > .e-con-inner{row-gap:32px!important;gap:32px!important} .elementor-element-4d746af{padding-top:0!important;margin-top:0!important} .elementor-element-a194c9a{padding-bottom:0!important;margin-bottom:0!important} }
@media (min-width:1025px){ .elementor-element-a194c9a > .elementor-element-bff2090{top:calc(15px + 640px - 160px)!important;bottom:auto!important} }

/* About: My Approach sob a foto */
.cl-approach-under{width:100%;max-width:none;margin:28px 0 0!important;padding:0;border:0}
.cl-approach-under .cl-approach{display:grid;grid-template-columns:1fr 1fr;gap:22px 32px;margin:18px 0 0}
.cl-approach-under .cl-approach li{margin:0}
@media (max-width:1024px){ .cl-approach-under{margin-top:28px!important} }

/* intro: frase de destaque */
.elementor-element-aa87626 p{display:inline;font-size:clamp(26px,2.3vw,34px)!important;font-weight:600!important;line-height:1.35!important;letter-spacing:-.01em;color:#002060!important;text-decoration:none!important;border:0!important;background:linear-gradient(transparent 58%,rgba(0,32,96,.16) 58%,rgba(0,32,96,.16) 94%,transparent 94%)!important;padding:0 4px}
.elementor-element-aa87626{margin-top:-17px!important}
/* contadores: tamanhos crescentes, da esquerda para a direita */
@media (min-width:1025px){
 .cl-counters-in{align-items:flex-end!important}
 .cl-counters-in .elementor-element-0a33537{min-height:220px!important}
 .cl-counters-in .elementor-element-d8fec7c{min-height:290px!important}
 .cl-counters-in .elementor-element-90d249d{min-height:360px!important}
 .cl-counters-in .elementor-element-0a33537 .pxl-counter--value,.cl-counters-in .elementor-element-0a33537 .pxl-counter--suffix{font-size:64px!important}
 .cl-counters-in .elementor-element-d8fec7c .pxl-counter--value,.cl-counters-in .elementor-element-d8fec7c .pxl-counter--suffix{font-size:84px!important}
 .cl-counters-in .elementor-element-90d249d .pxl-counter--value,.cl-counters-in .elementor-element-90d249d .pxl-counter--suffix{font-size:104px!important}
 .cl-counters-in .elementor-element-0a33537,.cl-counters-in .elementor-element-d8fec7c,.cl-counters-in .elementor-element-90d249d{display:flex;flex-direction:column;justify-content:flex-end}
}

.elementor-element-02387f0 .pxl-heading--inner{max-width:none!important;width:100%}
.cl-approach-under,.cl-approach-under .elementor-widget-container,.cl-approach-under .pxl-item--inner,.cl-approach-under .pxl-item--meta,.cl-approach-under .pxl-item--description,.cl-approach-under .pxl-desc-content{width:100%!important;max-width:none!important}
.elementor-element-fa06e4f{padding-top:70px!important}
.cl-approach-under .pxl-icon-box{max-width:none!important;width:100%!important}
.elementor-element-02387f0,.elementor-element-02387f0 .elementor-widget-container,.elementor-element-02387f0 .pxl-heading,.elementor-element-02387f0 .pxl-heading--inner,.elementor-element-02387f0 .pxl-item--title{min-height:0!important;height:auto!important}

/* ===== rodapé (logo + descrição | 3 colunas | barra inferior) ===== */
.elementor-element-1dab8c1{padding:0!important}
.cl-footer{max-width:1320px;margin:0 auto;padding:110px 0 0;color:#fff}
.cl-f-top{display:flex;justify-content:space-between;align-items:flex-start;gap:60px}
.cl-f-brand{flex:0 0 36%;display:flex;flex-direction:column;gap:24px}
.cl-f-logo img{height:20px;width:auto;display:block}
.cl-f-brand p{margin:0;max-width:380px;font-size:15px;font-weight:300;line-height:1.7;color:rgba(255,255,255,.72)}
.cl-f-contact{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.cl-f-contact a{font-size:15px;font-weight:500;color:#fff;text-decoration:none}
.cl-f-contact a:hover,.cl-f-col a:hover{color:#8fb2f5}
.cl-f-cols{flex:1;display:grid;grid-template-columns:1.1fr 1fr 1.2fr;gap:60px}
.cl-f-col h3{margin:0 0 20px;font-size:16px;font-weight:700;color:#fff}
.cl-f-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px}
.cl-f-col a{font-size:14px;font-weight:400;line-height:1.5;color:rgba(255,255,255,.66);text-decoration:none;transition:color .2s}
.cl-f-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:80px;padding:30px 0 40px;border-top:1px solid rgba(255,255,255,.16)}
.cl-f-bottom p{margin:0;font-size:12.5px;font-weight:500;color:rgba(255,255,255,.62)}
@media (max-width:1024px){ .cl-footer{padding-top:70px} .cl-f-top{flex-direction:column;gap:48px} .cl-f-brand{flex:none} .cl-f-cols{width:100%;grid-template-columns:1fr 1fr;gap:40px} .cl-f-bottom{flex-direction:column;margin-top:48px} }
@media (max-width:600px){ .cl-f-cols{grid-template-columns:1fr} }

/* rodapé: cantos de baixo arredondados como os de cima */
footer .elementor-element-b635989,footer .elementor-element-1dab8c1{border-radius:20px!important;overflow:hidden}
.elementor-element-2a1d4d6{justify-content:flex-start!important}

/* intro: bloco de texto centralizado na altura da foto; espaçamentos iguais */
.elementor-element-4d746af{justify-content:center!important}
/* Who I Work With: 3 fotos arredondadas, alinhadas ao topo e à base da foto da esquerda */
.elementor-element-98acebe > .e-con-inner > .elementor-element-8756690,.elementor-element-98acebe > .elementor-element-8756690{align-self:stretch}
.elementor-element-8756690 img,.elementor-element-a79ef7c img{border-radius:20px!important;display:block}
.elementor-element-a79ef7c{display:flex!important;flex-direction:column!important;gap:20px!important;align-self:stretch!important;padding:0!important;margin:0!important}
.elementor-element-a79ef7c > .elementor-element{flex:1 1 0!important;min-height:0!important;margin:0!important}
.elementor-element-a79ef7c .elementor-widget-container,.elementor-element-a79ef7c .pxl-image-single,.elementor-element-a79ef7c .pxl-item--inner,.elementor-element-a79ef7c .pxl-item--image{height:100%!important;margin:0!important}
.elementor-element-a79ef7c img{width:100%!important;height:100%!important;object-fit:cover}
/* FAQ: a resposta anima ao abrir */
.cl-faq-item[open] .cl-faq-a p{animation:cl-blur .8s var(--e,cubic-bezier(.2,.75,.2,1)) both}
/* faixa de foto antes do FAQ */
.elementor-element-1bded5a::after{border-radius:20px}
@media (min-width:1025px){ .elementor-element-4d746af{align-self:flex-start!important;height:670px!important;justify-content:center!important} }
@media (max-width:1024px){ .elementor-element-a79ef7c{flex-direction:row!important;align-self:auto!important;width:100%!important} .elementor-element-a79ef7c > .elementor-element{height:180px!important;flex:1 1 0!important} }

/* ===== azul da marca (#002060) no lugar do verde-limão ===== */
:root{--cl-blue:#002060;--cl-blue-lt:#6f9bf0}
.pxl-box-carousel .pxl-button .btn *,.pxl-box-carousel .pxl-button .btn .pxl--btn-text{color:#fff!important}
.pxl-box-carousel .pxl-button .btn{background-color:#002060!important;border-color:#002060!important}
.elementor-element-f48cba2 .pxl-button .btn{background-color:#fff!important;border-color:#fff!important}
.elementor-element-f48cba2 .pxl-button .btn,.elementor-element-f48cba2 .pxl-button .btn *{color:#002060!important}
.pxl-box-carousel .pxl-button .btn:hover{background-color:#fff!important;border-color:#fff!important}
.pxl-box-carousel .pxl-button .btn:hover *{color:#002060!important}
.elementor-element-4ccd7fd .pxl-button .btn,.elementor-element-4ccd7fd .pxl-button .btn *,.elementor-element-4ab8e0e .pxl-button .btn,.elementor-element-4ab8e0e .pxl-button .btn *{color:#000!important}
.pxl-box-carousel .pxl-button .btn::after,.elementor-element-7e4f522 .pxl-button .btn::after,.pxl-box-carousel .pxl-button .btn::before{background-color:#fff!important}
.elementor-element-7e4f522 .pxl-button .btn{background-color:#002060!important;border-color:#002060!important}
.elementor-element-7e4f522 .pxl-button .btn *{color:#fff!important}

/* ===================== ANIMAÇÕES (keyframes; usam translate/scale/rotate p/ não brigar com transform) ===================== */
.cl-a:not(.cl-in){opacity:0}
.cl-a.cl-a-words:not(.cl-in){opacity:1}
.cl-a{--e:cubic-bezier(.2,.75,.2,1);--cl-d:0ms}
@keyframes cl-blur{from{opacity:0;translate:0 26px;filter:blur(9px)}to{opacity:1;translate:0 0;filter:blur(0)}}
@keyframes cl-drop{from{opacity:0;translate:0 -30px;filter:blur(8px)}to{opacity:1;translate:0 0;filter:blur(0)}}
@keyframes cl-spin{from{opacity:0;scale:.2;rotate:-140deg}to{opacity:1;scale:1;rotate:0deg}}
@keyframes cl-pop{from{opacity:0;scale:.55;translate:0 24px;filter:blur(6px)}to{opacity:1;scale:1;translate:0 0;filter:blur(0)}}
@keyframes cl-slideL{from{opacity:0;translate:-38px 0;filter:blur(5px)}to{opacity:1;translate:0 0;filter:blur(0)}}
@keyframes cl-slideR{from{opacity:0;translate:38px 0;filter:blur(5px)}to{opacity:1;translate:0 0;filter:blur(0)}}
@keyframes cl-card{from{opacity:0;translate:0 60px;scale:.92}to{opacity:1;translate:0 0;scale:1}}
@keyframes cl-section{from{opacity:0;translate:0 80px;scale:.985}to{opacity:1;translate:0 0;scale:1}}
@keyframes cl-rise{from{opacity:0;translate:0 26px}to{opacity:1;translate:0 0}}
@keyframes cl-wipe{from{opacity:1;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}
@keyframes cl-fade{from{opacity:0}to{opacity:1}}
@keyframes cl-btnin{from{opacity:0;scale:.7;translate:0 20px;filter:blur(8px)}to{opacity:1;scale:1;translate:0 0;filter:blur(0)}}
@keyframes cl-img0{from{opacity:1;clip-path:inset(100% 0 0 0 round 20px);scale:1.14}to{opacity:1;clip-path:inset(0 0 0 0 round 20px);scale:1}}
@keyframes cl-img1{from{opacity:1;clip-path:inset(0 100% 0 0 round 20px);scale:1.14}to{opacity:1;clip-path:inset(0 0 0 0 round 20px);scale:1}}
@keyframes cl-img2{from{opacity:1;clip-path:inset(0 0 100% 0 round 20px);scale:1.14}to{opacity:1;clip-path:inset(0 0 0 0 round 20px);scale:1}}
@keyframes cl-img3{from{opacity:1;clip-path:inset(0 0 0 100% round 20px);scale:1.14}to{opacity:1;clip-path:inset(0 0 0 0 round 20px);scale:1}}
@keyframes cl-fromL{0%{opacity:0;translate:-170px 0;scale:1.06}40%{opacity:1}100%{opacity:1;translate:0 0;scale:1}}
@keyframes cl-fromR{0%{opacity:0;translate:170px 0;scale:1.06}40%{opacity:1}100%{opacity:1;translate:0 0;scale:1}}
@keyframes cl-cardR{0%{opacity:0;translate:240px 0}45%{opacity:1}100%{opacity:1;translate:0 0}}
@keyframes cl-zoom{0%{opacity:0;scale:1.45;filter:blur(10px)}100%{opacity:1;scale:1;filter:blur(0)}}
@keyframes cl-popA{0%{opacity:0;scale:.3}100%{opacity:1;scale:1}}
@keyframes cl-word{from{opacity:0;translate:0 118%;rotate:5deg}to{opacity:1;translate:0 0;rotate:0deg}}
.cl-in.cl-a-blur,.cl-in.cl-a-field{animation:cl-blur 1s var(--e) var(--cl-d) backwards}
.cl-in.cl-a-drop{animation:cl-drop 1s var(--e) var(--cl-d) backwards}
.cl-in.cl-a-spin{animation:cl-spin 1s cubic-bezier(.3,1.4,.5,1) var(--cl-d) backwards}
.cl-in.cl-a-pop{animation:cl-pop 1.1s cubic-bezier(.3,1.5,.5,1) var(--cl-d) backwards}
.cl-in.cl-a-slideL{animation:cl-slideL .9s var(--e) var(--cl-d) backwards}
.cl-in.cl-a-slideR{animation:cl-slideR .9s var(--e) var(--cl-d) backwards}
.cl-in.cl-a-card{animation:cl-card 1.1s var(--e) var(--cl-d) backwards}
.cl-in.cl-a-section{animation:cl-section 1.2s var(--e) var(--cl-d) backwards}
.cl-in.cl-a-rise{animation:cl-rise .9s var(--e) var(--cl-d) backwards}
.cl-in.cl-a-wipe{animation:cl-wipe 1.5s cubic-bezier(.77,0,.18,1) var(--cl-d) backwards}
.cl-in.cl-a-fade{animation:cl-fade 1.3s ease var(--cl-d) backwards}
.cl-in.cl-a-imgL{animation:cl-fromL 1.5s var(--e) var(--cl-d) backwards}
.cl-in.cl-a-imgR{animation:cl-fromR 1.5s var(--e) var(--cl-d) backwards}
.cl-in.cl-a-cardR{animation:cl-cardR 1.2s var(--e) var(--cl-d) backwards}
.cl-in.cl-a-img0{animation:cl-img0 1.4s cubic-bezier(.77,0,.18,1) var(--cl-d) backwards}
.cl-in.cl-a-img1{animation:cl-img1 1.4s cubic-bezier(.77,0,.18,1) var(--cl-d) backwards}
.cl-in.cl-a-img2{animation:cl-img2 1.4s cubic-bezier(.77,0,.18,1) var(--cl-d) backwards}
.cl-in.cl-a-img3{animation:cl-img3 1.4s cubic-bezier(.77,0,.18,1) var(--cl-d) backwards}
/* títulos: palavras sobem de uma máscara */
.cl-w{display:inline-block;overflow:hidden;vertical-align:top;padding:.04em .02em .16em;margin:-.04em -.02em -.16em}
.cl-wi{display:inline-block}
.cl-a-words:not(.cl-in) .cl-wi{opacity:0}
.cl-in .cl-wi{animation:cl-word 1.05s cubic-bezier(.2,.8,.2,1) calc(var(--cl-d) + var(--i)*70ms) backwards}
.cl-a-blur,.cl-a-field,.cl-a-drop,.cl-a-spin,.cl-a-pop{display:revert}
.cl-a-spin,.cl-a-pop{transform-origin:center}
/* faixa de foto antes do FAQ */
.elementor-element-1bded5a::after{clip-path:inset(30% 8% 0 8% round 20px);opacity:0;transition:clip-path 1.5s cubic-bezier(.77,0,.18,1),opacity 1s ease}
.elementor-element-1bded5a.cl-banner-in::after{clip-path:inset(0 0 0 0 round 20px);opacity:1}
.elementor-element-1bded5a > .cl-banner-sentinel{position:absolute!important;left:0;right:0;bottom:0;height:420px;pointer-events:none;z-index:0}

/* ===================== BOTÕES: seta + brilho + halo (sempre visíveis, sem hover) ===================== */
.btn:not(.btn-stroke).btn-circle::after,.pxl-button-sbt::after{display:none!important}
.btn.btn-circle,.pxl-button-sbt{position:relative;overflow:hidden}
.btn:not(.btn-stroke).btn-circle{padding:0 62px 0 28px}
.pxl-button-sbt{padding-right:56px}
.cl-btn-fx{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:2}
.cl-sheen{position:absolute;top:-30%;bottom:-30%;left:0;width:30%;background:linear-gradient(100deg,transparent,currentColor 50%,transparent);opacity:.34;filter:blur(3px);translate:-180% 0;transform:skewX(-22deg);animation:cl-sheen 3.2s ease-in-out infinite}
.cl-sheen2{width:9%;left:36%;opacity:.3;animation-delay:.14s}
@keyframes cl-sheen{0%{translate:-180% 0}42%,100%{translate:520% 0}}
.cl-btn-arrow{position:absolute;right:24px;top:50%;width:18px;height:18px;margin-top:-9px;z-index:4;pointer-events:none}
.pxl-button-sbt .cl-btn-arrow{right:22px}
@keyframes cl-nudge{0%,100%{translate:0 0}50%{translate:6px 0}}
@keyframes cl-halo{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--cl-glow,#002060) 55%,transparent)}70%,100%{box-shadow:0 0 0 18px color-mix(in srgb,var(--cl-glow,#002060) 0%,transparent)}}
.cl-in.cl-a-btn.cl-btn-live{animation:cl-btnin .95s cubic-bezier(.3,1.4,.5,1) var(--cl-d) backwards}
.cl-in.cl-a-spin.cl-btn-live{animation:cl-spin 1s cubic-bezier(.3,1.4,.5,1) var(--cl-d) backwards}
.cl-btn-fx-round{border-radius:50%}
.cl-svc-arrow .cl-sheen{background:linear-gradient(100deg,transparent,#fff 50%,transparent)}
.elementor-element-4ccd7fd .pxl-button .btn:hover,.elementor-element-4ccd7fd .pxl-button .btn:hover *,.elementor-element-4ab8e0e .pxl-button .btn:hover,.elementor-element-4ab8e0e .pxl-button .btn:hover *{color:#fff!important}
.pxl-box-carousel .pxl-swiper-thumbs{display:none!important}
@media (prefers-reduced-motion:reduce){.cl-a,.cl-a *{animation:none!important;opacity:1!important;translate:none!important;scale:none!important;clip-path:none!important}.cl-sheen{animation:none!important}}

/* fotos dentro dos cards: entram depois do card (zoom-out suave) */
.cl-svc-card.cl-in .cl-svc-media img,.pxl-box-list .pxl-item--inner.cl-in img{animation:cl-zoom2 1.5s var(--e) var(--cl-d) backwards}
.cl-svc-card.cl-in .cl-svc-arrow{animation:cl-popA .8s cubic-bezier(.3,1.4,.5,1) calc(var(--cl-d) + .7s) backwards}
.cl-svc-arrow{rotate:none}
html,body{overflow-x:clip}
/* About: azul sobre preto vira branco */
.cl-approach-under .pxl-item--title,.cl-approach-under .pxl-item--title *,.elementor-element-5cf976a .pxl-item--title,.elementor-element-5cf976a .pxl-item--title *{color:#fff!important}
.elementor-element-3059857 .cl-approach li::before{background:#fff}
@keyframes cl-zoom2{0%{scale:1.3}100%{scale:1}}
.cl-svc-arrow.cl-a-spin{display:flex}

/* ===================== WHY WORK WITH: 4 cards horizontais, cada um num estilo ===================== */
.elementor-element-e397825 .pxl-box-list1 .pxl-item--inner{--r:24px;position:relative;display:block!important;height:164px;padding:0!important;gap:0;border-radius:var(--r);overflow:hidden;isolation:isolate;margin:0!important;background:#fff;border:0;transition:translate .6s var(--e,cubic-bezier(.2,.75,.2,1)),box-shadow .6s ease,background-color .5s ease}
.elementor-element-e397825 .pxl-box-list1 .pxl-item--inner+.pxl-item--inner{margin-top:16px!important}
.elementor-element-e397825 .pxl-box-list1 .pxl-item--inner:hover{translate:0 -4px;box-shadow:0 26px 50px -26px rgba(0,16,48,.45)}
.elementor-element-e397825 .pxl-item--image{position:absolute!important;margin:0!important;width:auto;height:auto;right:auto;bottom:auto;border-radius:0;overflow:hidden;z-index:0}
.elementor-element-e397825 .pxl-item--image a{position:absolute;inset:0;display:block}
.elementor-element-e397825 .pxl-item--image img{position:absolute;inset:0;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover;transition:scale 1s var(--e,cubic-bezier(.2,.75,.2,1))}
.elementor-element-e397825 .pxl-item--inner:hover .pxl-item--image img{scale:1.07}
.elementor-element-e397825 .pxl-item--icon{position:absolute!important;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;z-index:3;margin:0;transition:background-color .4s ease,border-color .4s ease}
.elementor-element-e397825 .pxl-item--icon svg{width:22px;height:22px;stroke:currentColor}
.elementor-element-e397825 .pxl-item--title{position:absolute!important;z-index:3;margin:0;max-width:none!important;font-size:22px!important;font-weight:500!important;line-height:1.2!important;letter-spacing:-.01em!important}
.elementor-element-e397825 .pxl-item--title a{color:inherit!important;display:block}
.elementor-element-e397825 .pxl-item--btn{position:absolute!important;z-index:4;opacity:1!important;transform:none!important;right:auto;top:auto;padding:0!important;line-height:1;border-radius:0;background:none!important;font-size:14px;font-weight:500}
.elementor-element-e397825 .pxl-item--btn a{display:flex;align-items:center;color:inherit!important;text-decoration:none}

/* 2 — foto total, véu vertical, selo com ícone, divisória e link no rodapé */
.elementor-element-e397825 .pxl-item--inner{background:#0a0f1c;color:#fff}
.elementor-element-e397825 .pxl-item--inner .pxl-item--image{inset:0}
.elementor-element-e397825 .pxl-item--inner .pxl-item--image::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,rgba(6,10,20,.92) 0%,rgba(6,10,20,.55) 52%,rgba(6,10,20,.08) 100%)}
.elementor-element-e397825 .pxl-item--inner .pxl-item--icon{left:20px;top:18px;width:44px;height:44px;background:#fff;color:#002060}
.elementor-element-e397825 .pxl-item--inner .pxl-item--title{left:24px;right:24px;bottom:58px;color:#fff}
.elementor-element-e397825 .pxl-item--inner .pxl-item--btn{left:24px;right:24px;bottom:0;height:48px;border-top:1px solid rgba(255,255,255,.28);color:rgba(255,255,255,.88)}
.elementor-element-e397825 .pxl-item--inner .pxl-item--btn a{width:100%;height:100%;justify-content:space-between}
.elementor-element-e397825 .pxl-item--inner .pxl-item--btn a::after{content:"";width:20px;height:20px;background:currentColor;-webkit-mask:var(--arr) center/contain no-repeat;mask:var(--arr) center/contain no-repeat;transition:translate .4s ease}
.elementor-element-e397825 .pxl-item--inner:hover .pxl-item--btn a::after{translate:6px 0}

@media (max-width:767px){
 .elementor-element-e397825 .pxl-box-list1 .pxl-item--inner{height:150px}
 .elementor-element-e397825 .pxl-item--title{font-size:18px!important}
}

:root{--arr:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15M13 6l6 6-6 6'/%3E%3C/svg%3E")}

@media (max-width:767px){
 .elementor-element-e397825 .pxl-box-list1 .pxl-item--inner{height:164px}
 .elementor-element-e397825 .pxl-item--title{font-size:17px!important}
}

/* contadores dentro da coluna esquerda: alinhados embaixo com o último card */
.elementor-element-a4055f0{align-self:stretch}
.elementor-element-a4055f0 .cl-counters-in{flex:0 0 auto!important;width:100%!important;margin:auto 0 0!important;padding-top:40px!important;flex-direction:row!important;align-items:flex-end!important;gap:14px!important}
.elementor-element-a4055f0 .cl-counters-in > .elementor-widget{flex:1 1 0!important;min-width:0}
.elementor-element-a4055f0 .cl-counters-in .elementor-element-0a33537,.elementor-element-a4055f0 .cl-counters-in .elementor-element-d8fec7c,.elementor-element-a4055f0 .cl-counters-in .elementor-element-90d249d{padding:20px 18px!important;border-radius:18px}
.elementor-element-a4055f0 .cl-counters-in .elementor-element-0a33537{min-height:124px!important}
.elementor-element-a4055f0 .cl-counters-in .elementor-element-d8fec7c{min-height:158px!important}
.elementor-element-a4055f0 .cl-counters-in .elementor-element-90d249d{min-height:192px!important}
.elementor-element-a4055f0 .cl-counters-in .elementor-element-0a33537 .pxl-counter--value,.elementor-element-a4055f0 .cl-counters-in .elementor-element-0a33537 .pxl-counter--suffix{font-size:38px!important}
.elementor-element-a4055f0 .cl-counters-in .elementor-element-d8fec7c .pxl-counter--value,.elementor-element-a4055f0 .cl-counters-in .elementor-element-d8fec7c .pxl-counter--suffix{font-size:50px!important}
.elementor-element-a4055f0 .cl-counters-in .elementor-element-90d249d .pxl-counter--value,.elementor-element-a4055f0 .cl-counters-in .elementor-element-90d249d .pxl-counter--suffix{font-size:62px!important}
.elementor-element-a4055f0 .cl-counters-in .pxl-counter--title{font-size:12.5px!important;line-height:1.4!important;margin-top:8px!important;max-width:none}
@media (max-width:1024px){
 .elementor-element-a4055f0{display:contents}
 .elementor-element-3430eb9{order:1}
 .elementor-element-a4055f0 .cl-counters-in{order:2;flex-direction:column!important;align-items:stretch!important;margin:36px 0 0!important;padding-top:0!important}
 .elementor-element-a4055f0 .cl-counters-in > .elementor-widget{flex:0 0 auto!important;width:100%!important;min-height:0!important}
}

/* Why Work With: bloco esquerdo agrupado e centralizado no bloco dos cards */
@media (min-width:1025px){
 .elementor-element-a4055f0{align-self:center!important;justify-content:flex-start!important}
 .elementor-element-3700814 .pxl-item--title{font-size:64px!important;line-height:1.06!important;max-width:7.4em}
 .elementor-element-13aadaa p{max-width:430px}
 .elementor-element-a4055f0 .cl-counters-in{margin:52px 0 0!important;padding-top:0!important}
 .elementor-element-a4055f0 .cl-counters-in .elementor-element-0a33537{min-height:120px!important}
 .elementor-element-a4055f0 .cl-counters-in .elementor-element-d8fec7c{min-height:166px!important}
 .elementor-element-a4055f0 .cl-counters-in .elementor-element-90d249d{min-height:212px!important}
 .elementor-element-a4055f0 .cl-counters-in .elementor-element-0a33537 .pxl-counter--value,.elementor-element-a4055f0 .cl-counters-in .elementor-element-0a33537 .pxl-counter--suffix{font-size:38px!important}
 .elementor-element-a4055f0 .cl-counters-in .elementor-element-d8fec7c .pxl-counter--value,.elementor-element-a4055f0 .cl-counters-in .elementor-element-d8fec7c .pxl-counter--suffix{font-size:54px!important}
 .elementor-element-a4055f0 .cl-counters-in .elementor-element-90d249d .pxl-counter--value,.elementor-element-a4055f0 .cl-counters-in .elementor-element-90d249d .pxl-counter--suffix{font-size:78px!important}
}

/* vídeo do hero: entrada ao abrir o site */
.cl-hero-video{overflow:hidden}
html.cl-loading .cl-hero-video video{opacity:0}
html:not(.cl-loading) .cl-hero-video video{animation:cl-herobg 2.8s cubic-bezier(.2,.7,.2,1) backwards}
@keyframes cl-herobg{0%{opacity:0;scale:1.22;filter:blur(14px)}55%{filter:blur(0)}100%{opacity:1;scale:1;filter:blur(0)}}
@media (prefers-reduced-motion:reduce){html:not(.cl-loading) .cl-hero-video video{animation:none}}

/* =====================================================================
   MOBILE (até 767px) — nada aqui afeta o desktop
   ===================================================================== */
.cl-svc-dup{display:none!important}
@media (max-width:767px){
 /* ---- cabeçalho: faixa menor, logo 20% menor, hambúrguer alinhado ---- */
 #pxl-header-mobile,#pxl-header-mobile #pxl-header-main,#pxl-header-mobile .container,#pxl-header-mobile .row{height:62px!important}
 #pxl-header-mobile .pxl-header-branding{min-height:62px!important;max-height:62px!important;align-items:center}
 #pxl-header-mobile .pxl-header-branding img,.pxl-header-branding img{height:12px!important;width:auto!important}
 #pxl-header-mobile #pxl-nav-mobile{position:absolute!important;top:50%!important;left:auto!important;right:16px!important;width:24px!important;height:16px!important;margin:-8px 0 0!important;padding:0!important;display:block!important}
 #pxl-header-mobile .pxl-nav-mobile-button{position:relative!important;width:24px!important;height:16px!important;margin:0!important;padding:0!important}
 #pxl-header-mobile .pxl-nav-mobile-button .pxl-icon-line{position:absolute!important;left:0!important;right:auto!important;width:24px!important;height:2px!important;margin:0!important;border-radius:2px;background-color:#002060!important}
 #pxl-header-mobile .pxl-nav-mobile-button .pxl-icon-line1{top:0!important}
 #pxl-header-mobile .pxl-nav-mobile-button .pxl-icon-line2{top:7px!important}
 #pxl-header-mobile .pxl-nav-mobile-button .pxl-icon-line3{top:14px!important}

 /* ---- hero: mais alto, tudo centralizado ---- */
 .elementor-element-67d7fbe{min-height:660px!important;align-items:center!important;justify-content:center!important;padding:0 20px!important}
 .pxl-box-carousel,.pxl-box-carousel .pxl-carousel-inner{width:100%}
 .pxl-box-carousel .elementor-element-5bb10d3{align-items:center!important;text-align:center!important}
 .pxl-box-carousel .pxl-item--title{font-size:clamp(26px,8vw,33px)!important;line-height:1.14!important;text-align:center!important}
 .pxl-box-carousel .pxl-title--highlight .cl-w:last-of-type{display:block;width:100%}
 .pxl-box-carousel .elementor-element-028289d{margin:0 0 20px!important;width:100%}
 .pxl-box-carousel .elementor-element-b314fd4{align-self:center!important;text-align:center!important}
 .pxl-box-carousel .elementor-element-b314fd4 p{text-align:center!important;font-size:14.5px;line-height:1.55;margin:0 auto}
 .pxl-box-carousel .elementor-element-9602932{align-self:center!important;margin:26px 0 0!important}

 /* ---- Rob Jones Provides: foto por último ---- */
 .elementor-element-4d746af{order:1!important}
 .elementor-element-a194c9a{order:2!important;margin-top:28px}

 /* ---- Services: 2 cards por vez, loop infinito ---- */
 .elementor-element-5c1bad9 .elementor-widget-container{overflow:hidden}
 .cl-svc-dup{display:block!important}
 .pxl-portfolio-grid-layout5 .pxl-grid-inner{display:flex!important;flex-wrap:nowrap!important;grid-template-columns:none!important;width:max-content!important;padding:0!important;gap:0!important;animation:cl-svc-marq 48s linear infinite;will-change:translate}
 .pxl-portfolio-grid-layout5 .cl-svc-card{flex:0 0 calc((100vw - 42px)/2)!important;width:calc((100vw - 42px)/2)!important;margin:0 12px 0 0!important}
 .cl-svc-link{min-height:340px;border-radius:20px}
 .cl-svc-media{border-radius:20px;-webkit-mask-size:66px 66px,auto;mask-size:66px 66px,auto}
 .cl-svc-arrow{width:38px;height:38px;top:3px;right:3px}
 .cl-svc-arrow svg{width:17px;height:17px}
 .cl-svc-body{padding:0 13px 16px}
 .cl-svc-title{font-size:15px!important;line-height:1.25!important;margin:0 0 7px!important}
 .cl-svc-desc{font-size:10px;line-height:1.5}

 /* ---- About: foto horizontal no topo, texto abaixo ---- */
 .elementor-element-153acdb{order:-1!important;margin-bottom:26px}
 .elementor-element-2a1d4d6{order:1!important}
 .pxl-team-grid2 .cl-about-photo .pxl-item--image img{aspect-ratio:4/3!important;height:auto!important;object-position:50% 16%}
}
@keyframes cl-svc-marq{from{translate:0 0}to{translate:-50% 0}}
@media (prefers-reduced-motion:reduce){.pxl-portfolio-grid-layout5 .pxl-grid-inner{animation:none!important}}

@media (max-width:767px){
 #pxl-header-mobile .pxl-header-branding a{display:flex;align-items:center;height:62px}
 #pxl-header-mobile .pxl-header-branding picture{display:flex;align-items:center}
 #pxl-header-mobile #pxl-nav-mobile{top:23px!important;margin:0!important}
 .pxl-box-carousel .pxl-item--title{font-size:clamp(23px,7vw,29px)!important}
 .pxl-box-carousel .elementor-element-9602932{width:100%!important}
 .pxl-box-carousel .elementor-element-9602932 .pxl-button,.pxl-box-carousel .elementor-element-9602932 .elementor-widget-container{display:flex;justify-content:center;width:100%}
 .elementor-element-a194c9a{margin-top:0!important}
}

@media (max-width:767px){
 #pxl-header-mobile #pxl-nav-mobile{top:50%!important;margin:0!important}
 #pxl-header-mobile .pxl-header-branding{margin:0!important}
 .pxl-box-carousel .pxl-title--highlight{display:inline!important}
 .pxl-box-carousel .pxl-title--highlight .cl-w:last-of-type{display:block;width:100%}

 /* ---- footer: centralizado e compacto ---- */
 .cl-footer{padding:46px 20px 0;text-align:center}
 .cl-f-top{align-items:center;gap:30px}
 .cl-f-brand{align-items:center;gap:14px}
 .cl-f-logo img{height:13px}
 .cl-f-brand p{font-size:13px;line-height:1.6;max-width:300px;margin:0 auto}
 .cl-f-contact{align-items:center;gap:5px}
 .cl-f-contact a{font-size:14px}
 .cl-f-cols{grid-template-columns:1fr 1fr!important;gap:26px 14px;text-align:center}
 .cl-f-col:nth-child(3){grid-column:1/-1}
 .cl-f-col h3{margin:0 0 10px;font-size:14px}
 .cl-f-col ul{align-items:center;gap:8px}
 .cl-f-col:nth-child(3) ul{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:6px 18px}
 .cl-f-col a{font-size:13px}
 .cl-f-bottom{flex-direction:column;align-items:center;text-align:center;gap:8px;margin-top:30px;padding:18px 0 30px}
 .cl-f-bottom p{font-size:12px}
 .cl-f-logo,.cl-f-contact li{justify-content:center}
}
@media (max-width:767px){ #pxl-header-mobile .pxl-header-branding{margin:0 0 0 15px!important} }
@media (max-width:767px){
 :root{interpolate-size:allow-keywords}
 .cl-faq-item::details-content{block-size:0;overflow:hidden;transition:block-size .5s cubic-bezier(.2,.75,.2,1),content-visibility .5s allow-discrete}
 .cl-faq-item[open]::details-content{block-size:auto}
}

/* mobile: headlines e subheadlines de todas as seções centralizados */
@media (max-width:767px){
 main .pxl-heading,main .pxl-heading *,main .pxl-text-editor,main .pxl-text-editor *,.cl-about-copy,.cl-about-copy *,.elementor-element-68d53d4 .pxl-item--title{text-align:center!important}
 .elementor-element-4d746af,.elementor-element-2a1d4d6{align-items:center!important}
 .elementor-element-2202f28,.elementor-element-eed9fbe{flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:16px!important;text-align:center}
 .elementor-element-7e4f522,.elementor-element-4ccd7fd,.elementor-element-4ab8e0e,.elementor-element-f48cba2{align-self:center!important;margin-left:auto!important;margin-right:auto!important}
 .elementor-element-ab75f26{flex-wrap:wrap;justify-content:center!important;align-items:center!important;gap:14px 18px!important}
 .elementor-element-68d53d4{text-align:center}
}
@media (max-width:767px){
 .elementor-element-aa892ec .pxl-heading,.elementor-element-aa892ec .pxl-heading--inner,.elementor-element-aa892ec .pxl-item--title{text-align:center!important;align-items:center!important;margin-left:auto!important;margin-right:auto!important}
 .cl-approach li{text-align:left!important}
 .elementor-element-5cf976a .pxl-item--inner{flex-direction:row!important;align-items:center!important;gap:12px}
 .elementor-element-5cf976a{width:auto!important}
}

/* =====================  MOBILE — rodada 3  ===================== */
@media (max-width:767px){
 /* hero: headline maior (3 linhas), bloco mais para baixo, botão branco */
 .elementor-element-67d7fbe{min-height:700px!important;padding:250px 10px 44px!important}
 .pxl-box-carousel .pxl-item--title{font-size:clamp(26px,9.3vw,38px)!important}
 .pxl-box-carousel .elementor-element-b314fd4 p{padding:0 4px}
 .pxl-box-carousel .pxl-button .btn{background-color:#fff!important;border-color:#fff!important}
 .pxl-box-carousel .pxl-button .btn,.pxl-box-carousel .pxl-button .btn *{color:#002060!important}
 .pxl-box-carousel .pxl-button .btn .cl-btn-arrow{color:#002060}

 /* frase "No obligation": centralizada e ~25% menor */
 .elementor-element-aa87626{text-align:center!important;margin-top:0!important}
 .elementor-element-aa87626 p{font-size:20px!important;margin:0!important}

 /* espaçamentos padrão (os mesmos do hero): headline→texto 20, texto→botão 26 */
 .elementor-element-aa892ec,.elementor-element-3700814,.elementor-element-02387f0,.elementor-element-cd0708e,.elementor-element-11762f9{margin-bottom:20px!important}
 .elementor-element-13aadaa{margin-bottom:26px!important}

 /* Why Work With: headline em duas linhas, maior */
 .elementor-element-3700814 .pxl-item--title{font-size:clamp(28px,8.6vw,36px)!important;line-height:1.12!important}
 .elementor-element-3700814 .pxl-item--title b,.elementor-element-3700814 .pxl-title--highlight{display:block}

 /* Who I Work With: sem a foto grande */
 .elementor-element-eb8aae1{display:none!important}
 .elementor-element-5e250f7 .pxl-item--title{font-size:clamp(28px,8.4vw,34px)!important}

 /* Services: sem botão Contact */
 .elementor-element-4ccd7fd{display:none!important}

 /* About: sem botão Contact e sem telefone */
 .elementor-element-ab75f26{display:none!important}

 /* footer: só More (FAQ, Contact, Rob Jones lado a lado) + Credentials */
 .cl-f-cols{grid-template-columns:1fr!important}
 .cl-f-col:nth-child(1){display:none}
 .cl-f-col:nth-child(2) ul{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:6px 22px}
 .cl-f-col:nth-child(3){grid-column:auto}
}
@media (max-width:767px){
 .elementor-element-5c1bad9 .elementor-widget-container{overflow-x:auto!important;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;touch-action:pan-x pan-y}
 .elementor-element-5c1bad9 .elementor-widget-container::-webkit-scrollbar{display:none}
 .pxl-portfolio-grid-layout5 .pxl-grid-inner{animation:none!important}
}

@media (max-width:767px){
 .pxl-box-carousel .pxl-button .btn .pxl--btn-text,.pxl-box-carousel .pxl-button .btn .pxl--btn-text *{color:#002060!important}

 /* Why Work With: margens e espaçamentos padrão */
 .elementor-element-10cd940 > .e-con-inner{gap:0!important;padding-top:56px!important;padding-bottom:56px!important}
 .elementor-element-3430eb9{margin-top:34px!important}

 /* cards sobrepostos, cada um um pouco maior que o anterior */
 .elementor-element-e397825 .pxl-box-list1 .pxl-item--inner{margin-left:auto!important;margin-right:auto!important;box-shadow:0 -10px 24px -12px rgba(0,10,40,.5)}
 .elementor-element-e397825 .pxl-item--inner:nth-of-type(1){width:86%;height:164px;z-index:1}
 .elementor-element-e397825 .pxl-item--inner:nth-of-type(2){width:91%;height:172px;margin-top:-26px!important;z-index:2}
 .elementor-element-e397825 .pxl-item--inner:nth-of-type(3){width:95.5%;height:180px;margin-top:-26px!important;z-index:3}
 .elementor-element-e397825 .pxl-item--inner:nth-of-type(4){width:100%;height:190px;margin-top:-26px!important;z-index:4}
 .elementor-element-e397825 .pxl-item--inner:nth-of-type(-n+3) .pxl-item--btn{bottom:26px}
 .elementor-element-e397825 .pxl-item--inner:nth-of-type(-n+3) .pxl-item--title{bottom:84px}

 /* contadores: 6 | 13+ lado a lado, 19 embaixo, tudo centralizado */
 .elementor-element-a4055f0 .cl-counters-in{flex-direction:row!important;flex-wrap:wrap!important;align-items:stretch!important;gap:12px!important;margin:30px 0 0!important}
 .elementor-element-a4055f0 .cl-counters-in > .elementor-widget{flex:1 1 calc(50% - 6px)!important;width:calc(50% - 6px)!important;min-height:0!important}
 .elementor-element-a4055f0 .cl-counters-in .elementor-element-90d249d{flex:1 1 100%!important;width:100%!important}
 .elementor-element-a4055f0 .cl-counters-in .elementor-element-0a33537,.elementor-element-a4055f0 .cl-counters-in .elementor-element-d8fec7c,.elementor-element-a4055f0 .cl-counters-in .elementor-element-90d249d{padding:24px 12px!important;align-items:center;justify-content:center!important;min-height:0!important;text-align:center}
 .elementor-element-a4055f0 .cl-counters-in .pxl-counter--inner,.elementor-element-a4055f0 .cl-counters-in .pxl-counter{align-items:center!important;text-align:center!important}
 .elementor-element-a4055f0 .cl-counters-in .pxl-counter--title{text-align:center!important;margin:8px auto 0!important;max-width:none!important}
 .elementor-element-a4055f0 .cl-counters-in .elementor-element-0a33537 .pxl-counter--value,.elementor-element-a4055f0 .cl-counters-in .elementor-element-0a33537 .pxl-counter--suffix{font-size:40px!important}
 .elementor-element-a4055f0 .cl-counters-in .elementor-element-d8fec7c .pxl-counter--value,.elementor-element-a4055f0 .cl-counters-in .elementor-element-d8fec7c .pxl-counter--suffix{font-size:48px!important}
 .elementor-element-a4055f0 .cl-counters-in .elementor-element-90d249d .pxl-counter--value,.elementor-element-a4055f0 .cl-counters-in .elementor-element-90d249d .pxl-counter--suffix{font-size:64px!important}
 .elementor-element-a4055f0 .cl-counters-in .elementor-element-0a33537 *,.elementor-element-a4055f0 .cl-counters-in .elementor-element-d8fec7c *,.elementor-element-a4055f0 .cl-counters-in .elementor-element-90d249d *{margin-left:auto!important;margin-right:auto!important}

 /* Developers: menos espaço entre o título e o marquee */
 .elementor-element-6fdc071{gap:24px!important}
}
@media (max-width:767px){
 .elementor-element-aa87626{width:fit-content!important;max-width:100%;margin-left:auto!important;margin-right:auto!important}
 .elementor-element-aa87626 .elementor-widget-container,.elementor-element-aa87626 .pxl-text-editor{width:auto!important}
}
@media (max-width:767px){ .elementor-element-aa87626.pxl-line-bottom::before{left:0;right:0;width:100%} }

@media (max-width:767px){
 /* espaçamento padrão: sem as margens extras dos widgets de texto */
 main .elementor-widget-pxl_text_editor > .elementor-widget-container{margin:0!important}
 .elementor-element-3700814,.elementor-element-13aadaa{width:100%!important}
 /* cards realmente sobrepostos */
 .elementor-element-e397825 .pxl-box-list1 .pxl-item--inner:nth-of-type(2),.elementor-element-e397825 .pxl-box-list1 .pxl-item--inner:nth-of-type(3),.elementor-element-e397825 .pxl-box-list1 .pxl-item--inner:nth-of-type(4){margin-top:-26px!important}
 /* Services: menos margem no topo */
 .elementor-element-11b9fed > .e-con-inner{padding-top:44px!important}
 /* carrossel: sem rolagem suave que trava o loop */
 .elementor-element-5c1bad9 .elementor-widget-container{scroll-behavior:auto!important}
}
/* ícone do card não some no hover/toque (vale também no desktop) */
.elementor-element-e397825 .pxl-box-list1 .pxl-item--inner:hover .pxl-item--icon{background:#fff;color:#002060}
@media (max-width:767px){
 .cl-about-copy{margin-top:0!important}
 .elementor-element-2202f28{padding-bottom:0!important}
 .elementor-element-cd0708e{margin-bottom:0!important}
 .elementor-element-11762f9{margin-bottom:13px!important}
}
