.elementor-2001 .elementor-element.elementor-element-5781164{width:initial;max-width:initial;}.elementor-2001 .elementor-element.elementor-element-600b084 .sp-cores{--sp-cores-cols:3;gap:8px;--sp-cores-gap:8px;}.elementor-2001 .elementor-element.elementor-element-600b084 .sp-cores__box{padding:48px 32px 48px 32px;border-radius:8px;}.elementor-2001 .elementor-element.elementor-element-600b084 .sp-cores__nome{font-family:"Clash Grotesk Variable", Sans-serif;font-size:1.125em;font-weight:500;}.elementor-2001 .elementor-element.elementor-element-600b084 .sp-cores__hex{font-family:"Clash Grotesk Variable", Sans-serif;font-size:0.75em;font-weight:500;letter-spacing:0.3px;}.elementor-2001 .elementor-element.elementor-element-a7e7530 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2001 .elementor-element.elementor-element-a7e7530 .sp-tipografia{padding:0px 0px 0px 0px;border-radius:0px;gap:42px;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:space-between;}.elementor-2001 .elementor-element.elementor-element-a7e7530 .sp-tipografia__badge{font-size:16px;background-color:#202020;padding:8px 16px 8px 16px;border-radius:8px;}.elementor-2001 .elementor-element.elementor-element-a7e7530 .sp-tipografia__badge--nome{color:#ff5c1c;}.elementor-2001 .elementor-element.elementor-element-a7e7530 .sp-tipografia__badges{gap:8px;}.elementor-2001 .elementor-element.elementor-element-a7e7530 .sp-tipografia__alfabeto{font-size:18px;letter-spacing:0.1em;color:#CCCCCC;}.elementor-2001 .elementor-element.elementor-element-a7e7530 .sp-tipografia__alfabeto span{margin-bottom:8px;}.elementor-2001 .elementor-element.elementor-element-6cd06c8{width:initial;max-width:initial;}.elementor-2001 .elementor-element.elementor-element-6cd06c8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-2001 .elementor-element.elementor-element-6cd06c8 .sp-tipografia{padding:0px 0px 0px 0px;border-radius:0px;flex-direction:row-reverse;flex-wrap:nowrap;align-items:center;justify-content:flex-start;}.elementor-2001 .elementor-element.elementor-element-6cd06c8 .sp-tipografia__aa{font-size:356px;font-weight:700;line-height:0.8em;letter-spacing:-1px;color:#FFFFFF;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-2001 .elementor-element.elementor-element-bd4633e{--grid-columns:2;}@media(max-width:1024px){.elementor-2001 .elementor-element.elementor-element-990899b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-2001 .elementor-element.elementor-element-600b084 .sp-cores{--sp-cores-cols:2;}.elementor-2001 .elementor-element.elementor-element-a7e7530 .sp-tipografia{flex-direction:row;flex-wrap:nowrap;align-items:stretch;}.elementor-2001 .elementor-element.elementor-element-6cd06c8 .sp-tipografia{flex-direction:row;flex-wrap:nowrap;align-items:stretch;}.elementor-2001 .elementor-element.elementor-element-6cd06c8 .sp-tipografia__aa{font-size:160px;}.elementor-2001 .elementor-element.elementor-element-bd4633e{--grid-columns:2;}}@media(max-width:767px){.elementor-2001 .elementor-element.elementor-element-600b084 .sp-cores{--sp-cores-cols:1;}.elementor-2001 .elementor-element.elementor-element-600b084 .sp-cores__box{padding:32px 24px 32px 24px;}.elementor-2001 .elementor-element.elementor-element-a7e7530 .sp-tipografia{flex-direction:column;flex-wrap:wrap;}.elementor-2001 .elementor-element.elementor-element-a7e7530 .sp-tipografia__badge{font-size:0.875em;}.elementor-2001 .elementor-element.elementor-element-a7e7530 .sp-tipografia__alfabeto{font-size:0.75em;}.elementor-2001 .elementor-element.elementor-element-6cd06c8 .sp-tipografia{flex-direction:column;flex-wrap:wrap;}.elementor-2001 .elementor-element.elementor-element-6cd06c8 .sp-tipografia__aa{font-size:50vw;}.elementor-2001 .elementor-element.elementor-element-bd4633e{--grid-columns:1;}}/* Start custom CSS for sp-tipografia, class: .elementor-element-a7e7530 *//*TAGS*/
.elementor-2001 .elementor-element.elementor-element-a7e7530 .sp-tipografia__badge {
	padding: 8px 16px;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.06);
	font-size: 16px;
	color: var(--Light-colors-Body);
}

.elementor-2001 .elementor-element.elementor-element-a7e7530 .sp-tipografia__badge--nome {
	color: var(--Light-colors-Destaque-1); 
	font-weight: 500;
}


/*ABC*/
.elementor-2001 .elementor-element.elementor-element-a7e7530 .sp-tipografia__alfabeto span {
	letter-spacing: 0.2em;
	color: var(--Light-colors-Body);
}



.elementor-2001 .elementor-element.elementor-element-a7e7530 .sp-tipografia__aa {
	/*font-size: clamp(120px, 25vw, 400px);*/
	color: var(--Light-colors-Head);
	/*grid-column: 2;*/
	/*grid-row: 1 / 3;*/
	white-space: nowrap;
}




.sp-tipografia__specimen {
  justify-content: space-between!important;
  gap: 32px;
}


/* Mobile: empilha tudo, Aa vai pro final */
@media (max-width: 767px) {
	.elementor-2001 .elementor-element.elementor-element-a7e7530 .sp-tipografia {
		grid-template-columns: 1fr;
		grid-template-rows: auto auto auto;
	}
	.elementor-2001 .elementor-element.elementor-element-a7e7530 .sp-tipografia__aa {
		grid-column: 1;
		grid-row: 3;
		font-size: clamp(80px, 30vw, 160px);
	}
}/* End custom CSS */
/* Start custom CSS *//* 1. excluir dps, ja ta no global css */
:root {
  --Light-colors-Destaque-1: #F35F15FF;
  --Light-colors-Destaque-2: #FFFFFFFF;
  --Light-colors-Destaque-3: #FFFFFFFF;
  --Light-colors-Destaque-4: #FFFFFFFF;
  --Light-colors-Head: #FFFFFFFF;
  --Light-colors-Body: #AAAAAAFF;
  --Light-colors-Fill: #171717FF;
  --Light-colors-Stroke: #1F1F1FFF;
  --Light-colors-Background: #FFFFFFFF;
  --Dark-colors-Destaque-1: #000000FF;
  --Dark-colors-Destaque-2: #000000FF;
  --Dark-colors-Destaque-3: #000000FF;
  --Dark-colors-Destaque-4: #000000FF;
  --Dark-colors-Head: #000000FF;
  --Dark-colors-Body: #000000FF;
  --Dark-colors-Fill: #292929FF;
  --Dark-colors-Stroke: #1F1F1FFF;
  --gray-scale-50: #F9FAFBFF;
  --gray-scale-100: #F2F4F7FF;
  --gray-scale-200: #EAECF0FF;
  --gray-scale-300: #D0D5DDFF;
  --gray-scale-400: #98A2B3FF;
  --gray-scale-500: #667085FF;
  --gray-scale-600: #475467FF;
  --gray-scale-700: #344054FF;
  --gray-scale-800: #182230FF;
  --gray-scale-900: #101828FF;
  --gray-scale-950: #0C111DFF;
  --gray-scale-25: #FCFCFDFF;
  --Dark-colors-Background: #0E0E0EFF;
  /*teste*/
  --h2-text: 16px;
  
  /* Escala Padrão de Border Radius */
  --radius-xs: 2px;
  --radius-sm: 4px;
  --radius-md: 8px;     /* Tamanho médio/padrão */
  --radius-g: 12px;     /* Grande (lg) */
  --radius-xg: 16px;    /* Extra Grande (xl) */
  --radius-2xg: 24px;   /* Duplo Extra Grande (2xl) */
  --radius-full: 9999px; /* Círculos e pílulas */
}

/*ESTILIZAÇÃO TAGS TIPO DE PROJETO*/

.service_tags span {
    padding: 8px 16px!important;
    border-radius: var(--radius-sm); /* CORRIGIDO: 4px -> --radius-sm */
    background: var(--Light-colors-Fill);
}

.service_tags h6 {
    font-size: 1em!important;
    color: var(--Light-colors-Head);
    white-space: nowrap;
    gap: 12px;
    display: flex;
    flex-direction: row!important;
}

@media (max-width: 767px){
    .service_tags h6 {
    font-size: 0.875em!important;
}
}

.sp-ferramentas { 
  display: flex; 
  gap: 16px; 
  list-style: none; 
  padding: 0; 
  margin: 0; 
}

/*descricao sobre*/
.sp-sobre {
    color: var(--Light-colors-Body);
    font-size: 3.375em!important;
    font-weight: 500;
    line-height: 130%;
    width: 100%!important;
    max-width: 1560px!important;
}

.sp-ferramentas__icon { 
  width: 56px; 
  height: 56px!important; 
}

.sp-ferramentas {
    gap: 8px;
}

.sp-galeria-front { 
  display: flex; 
  flex-direction: column; 
  gap: 32px; 
}

.sp-galeria-front__img { 
  width: 100%; 
  height: auto; 
  border-radius: var(--radius-g)!important; /* CORRIGIDO: 12px -> --radius-g */
  display: block; 
}

/*EDITANDOOOO*/
.sp-picture img {
    border-radius: var(--radius-g)!important; /* CORRIGIDO: 12px -> --radius-g */
}

.sp-galeria-front__item {
	position: sticky;
	top: 60px;
}

.sp-galeria-front__img {
	width: 100%;
	height: 90vh!important; 
	object-fit: cover;
	object-position: top;
}

/*.sp-galeria-front__item img{*/
/*    object-fit: contain;*/
/*    border-radius: var(--radius-md)!important;*/ /* CORRIGIDO NO COMENTÁRIO: 8px -> --radius-md */
/*}*/

@media (min-width: 768px) and (max-width: 1366px) {
    .sp-sobre {
        font-size: 2em!important;
    }

    .sp-galeria-front__img {
	    height: auto!important;
    }
}

@media (max-width: 767px) {
    .sp-sobre {
        font-size: 2em!important;
    }
}

@media (max-width: 767px) {
    .sp-galeria-front__item img {
        object-fit: cover;
        /*object-fit: scale-down;*/
        /*object-position: center center;*/
        /*aspect-ratio: 1/1!important;*/
    }
    
    .sp-galeria-front__img {
        height: auto!important;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Clash Grotesk Variable';
	font-display: auto;
	src: url('https://schmidtstudio.cc/wp-content/uploads/2026/07/ClashGrotesk-Variable.ttf') format('truetype');
}
/* End Custom Fonts CSS */