.elementor-2745 .elementor-element.elementor-element-1521b91{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 30px;--row-gap:0px;--column-gap:30px;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2745 .elementor-element.elementor-element-1521b91:not(.elementor-motion-effects-element-type-background), .elementor-2745 .elementor-element.elementor-element-1521b91 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c259d5b );background-image:url("https://staging.asllanmaciel.com.br/wp-content/uploads/2026/08/bg-hero-04.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-2745 .elementor-element.elementor-element-1521b91::before, .elementor-2745 .elementor-element.elementor-element-1521b91 > .elementor-background-video-container::before, .elementor-2745 .elementor-element.elementor-element-1521b91 > .e-con-inner > .elementor-background-video-container::before, .elementor-2745 .elementor-element.elementor-element-1521b91 > .elementor-background-slideshow::before, .elementor-2745 .elementor-element.elementor-element-1521b91 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2745 .elementor-element.elementor-element-1521b91 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://staging.asllanmaciel.com.br/wp-content/uploads/2024/12/shadow-1.445071cb.svg");--background-overlay:'';background-position:bottom right;background-repeat:no-repeat;}.elementor-2745 .elementor-element.elementor-element-3c0bef4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-2745 .elementor-element.elementor-element-3c0bef4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2745 .elementor-element.elementor-element-20778c5 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:#94A9C9;}.elementor-2745 .elementor-element.elementor-element-8875ba4 .elementor-headline-plain-text{color:var( --e-global-color-c2a7491 );}.elementor-2745 .elementor-element.elementor-element-8875ba4 .elementor-headline-dynamic-text{color:#1CC2E7;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-2745 .elementor-element.elementor-element-8875ba4 .elementor-headline{font-family:"Montserrat", Sans-serif;font-size:58px;font-weight:600;}.elementor-2745 .elementor-element.elementor-element-56bec4d > .elementor-widget-container{margin:20px 0px 30px 0px;}.elementor-2745 .elementor-element.elementor-element-56bec4d{font-size:20px;line-height:1.4em;color:var( --e-global-color-021e33e );}.elementor-2745 .elementor-element.elementor-element-e9b7651{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2745 .elementor-element.elementor-element-32be72d .elementor-button{background-color:var( --e-global-color-a5b82fc );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-26660ea );border-radius:7px 7px 7px 7px;}.elementor-2745 .elementor-element.elementor-element-32be72d .elementor-button-content-wrapper{flex-direction:row;}.elementor-2745 .elementor-element.elementor-element-f8d6180 .elementor-button{background-color:transparent;fill:var( --e-global-color-c2a7491 );color:var( --e-global-color-c2a7491 );background-image:linear-gradient(180deg, #FECD1A00 0%, #F2295B00 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-b212fb2 );border-radius:7px 7px 7px 7px;}.elementor-2745 .elementor-element.elementor-element-f8d6180 .elementor-button-content-wrapper{flex-direction:row;}.elementor-2745 .elementor-element.elementor-element-7415ecb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2745 .elementor-element.elementor-element-4628192 > .elementor-widget-container{margin:-30px -30px 0px -50px;}.elementor-2745 .elementor-element.elementor-element-40e4796{--display:flex;--min-height:1px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2745 .elementor-element.elementor-element-40e4796:not(.elementor-motion-effects-element-type-background), .elementor-2745 .elementor-element.elementor-element-40e4796 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, var( --e-global-color-26660ea ) 0%, var( --e-global-color-b2414a5 ) 40%);}.elementor-2745 .elementor-element.elementor-element-55f2124{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 30px;--row-gap:0px;--column-gap:30px;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2745 .elementor-element.elementor-element-55f2124:not(.elementor-motion-effects-element-type-background), .elementor-2745 .elementor-element.elementor-element-55f2124 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c259d5b );}.elementor-2745 .elementor-element.elementor-element-55f2124::before, .elementor-2745 .elementor-element.elementor-element-55f2124 > .elementor-background-video-container::before, .elementor-2745 .elementor-element.elementor-element-55f2124 > .e-con-inner > .elementor-background-video-container::before, .elementor-2745 .elementor-element.elementor-element-55f2124 > .elementor-background-slideshow::before, .elementor-2745 .elementor-element.elementor-element-55f2124 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2745 .elementor-element.elementor-element-55f2124 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://staging.asllanmaciel.com.br/wp-content/uploads/2024/12/shadow-1.445071cb.svg");--background-overlay:'';background-position:bottom right;background-repeat:no-repeat;}.elementor-2745 .elementor-element.elementor-element-c2b22f5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-2745 .elementor-element.elementor-element-c2b22f5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2745 .elementor-element.elementor-element-a2c5d92{--display:flex;--min-height:1px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2745 .elementor-element.elementor-element-a2c5d92:not(.elementor-motion-effects-element-type-background), .elementor-2745 .elementor-element.elementor-element-a2c5d92 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, var( --e-global-color-26660ea ) 0%, var( --e-global-color-b2414a5 ) 40%);}.elementor-2745 .elementor-element.elementor-element-441baa9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2745 .elementor-element.elementor-element-c890285{--display:flex;--min-height:1px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2745 .elementor-element.elementor-element-c890285:not(.elementor-motion-effects-element-type-background), .elementor-2745 .elementor-element.elementor-element-c890285 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, var( --e-global-color-26660ea ) 0%, var( --e-global-color-b2414a5 ) 40%);}.elementor-2745 .elementor-element.elementor-element-9a03eee{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2745 .elementor-element.elementor-element-5e96732{--display:flex;--min-height:1px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2745 .elementor-element.elementor-element-5e96732:not(.elementor-motion-effects-element-type-background), .elementor-2745 .elementor-element.elementor-element-5e96732 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, var( --e-global-color-26660ea ) 0%, var( --e-global-color-b2414a5 ) 40%);}.elementor-2745 .elementor-element.elementor-element-a7a8b40{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2745 .elementor-element.elementor-element-ffb7616{--display:flex;--min-height:1px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2745 .elementor-element.elementor-element-ffb7616:not(.elementor-motion-effects-element-type-background), .elementor-2745 .elementor-element.elementor-element-ffb7616 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, var( --e-global-color-26660ea ) 0%, var( --e-global-color-b2414a5 ) 40%);}.elementor-2745 .elementor-element.elementor-element-48fc24b{--display:flex;--min-height:1px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2745 .elementor-element.elementor-element-48fc24b:not(.elementor-motion-effects-element-type-background), .elementor-2745 .elementor-element.elementor-element-48fc24b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, var( --e-global-color-26660ea ) 0%, var( --e-global-color-b2414a5 ) 40%);}.elementor-2745 .elementor-element.elementor-element-239af62{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 30px;--row-gap:0px;--column-gap:30px;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2745 .elementor-element.elementor-element-239af62:not(.elementor-motion-effects-element-type-background), .elementor-2745 .elementor-element.elementor-element-239af62 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c259d5b );background-image:url("https://staging.asllanmaciel.com.br/wp-content/uploads/2026/06/bg-jornada-1.png");background-position:bottom center;background-repeat:no-repeat;background-size:cover;}.elementor-2745 .elementor-element.elementor-element-239af62::before, .elementor-2745 .elementor-element.elementor-element-239af62 > .elementor-background-video-container::before, .elementor-2745 .elementor-element.elementor-element-239af62 > .e-con-inner > .elementor-background-video-container::before, .elementor-2745 .elementor-element.elementor-element-239af62 > .elementor-background-slideshow::before, .elementor-2745 .elementor-element.elementor-element-239af62 > .e-con-inner > .elementor-background-slideshow::before, .elementor-2745 .elementor-element.elementor-element-239af62 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-image:url("https://staging.asllanmaciel.com.br/wp-content/uploads/2024/12/shadow-1.445071cb.svg");--background-overlay:'';background-position:bottom right;background-repeat:no-repeat;}.elementor-2745 .elementor-element.elementor-element-c98913c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2745 .elementor-element.elementor-element-4375333 > .elementor-widget-container{margin:-80px -30px 0px -50px;}.elementor-2745 .elementor-element.elementor-element-bda5a18{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-2745 .elementor-element.elementor-element-bda5a18.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2745 .elementor-element.elementor-element-b3533cd .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:600;color:#94A9C9;}.elementor-2745 .elementor-element.elementor-element-fa8ef40 .elementor-headline-plain-text{color:var( --e-global-color-c2a7491 );}.elementor-2745 .elementor-element.elementor-element-fa8ef40 .elementor-headline-dynamic-text{color:#1CC2E7;font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-2745 .elementor-element.elementor-element-fa8ef40 .elementor-headline{font-family:"Montserrat", Sans-serif;font-size:58px;font-weight:600;}.elementor-2745 .elementor-element.elementor-element-00a1fa8 > .elementor-widget-container{margin:20px 0px 30px 0px;}.elementor-2745 .elementor-element.elementor-element-00a1fa8{font-size:20px;line-height:1.4em;color:var( --e-global-color-8a0c01f );}.elementor-2745 .elementor-element.elementor-element-2ef223a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2745 .elementor-element.elementor-element-343bb7c .elementor-button{background-color:var( --e-global-color-a5b82fc );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-26660ea );border-radius:7px 7px 7px 7px;}.elementor-2745 .elementor-element.elementor-element-343bb7c .elementor-button-content-wrapper{flex-direction:row;}.elementor-2745 .elementor-element.elementor-element-7789e0d .elementor-button{background-color:transparent;fill:var( --e-global-color-c2a7491 );color:var( --e-global-color-c2a7491 );background-image:linear-gradient(180deg, #FECD1A00 0%, #F2295B00 100%);border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-b212fb2 );border-radius:7px 7px 7px 7px;}.elementor-2745 .elementor-element.elementor-element-7789e0d .elementor-button-content-wrapper{flex-direction:row;}.elementor-2745 .elementor-element.elementor-element-0cf1336{--display:flex;--min-height:1px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2745 .elementor-element.elementor-element-0cf1336:not(.elementor-motion-effects-element-type-background), .elementor-2745 .elementor-element.elementor-element-0cf1336 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:radial-gradient(at center center, var( --e-global-color-26660ea ) 0%, var( --e-global-color-b2414a5 ) 40%);}.elementor-2745 .elementor-element.elementor-element-24bf96b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-2745 .elementor-element.elementor-element-3c0bef4{--width:50%;}.elementor-2745 .elementor-element.elementor-element-7415ecb{--width:50%;}.elementor-2745 .elementor-element.elementor-element-c98913c{--width:50%;}.elementor-2745 .elementor-element.elementor-element-bda5a18{--width:50%;}}@media(max-width:767px){.elementor-2745 .elementor-element.elementor-element-1521b91{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2745 .elementor-element.elementor-element-3c0bef4{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-2745 .elementor-element.elementor-element-20778c5{text-align:center;}.elementor-2745 .elementor-element.elementor-element-8875ba4 .elementor-headline{text-align:center;font-size:23px;}.elementor-2745 .elementor-element.elementor-element-56bec4d{text-align:center;}.elementor-2745 .elementor-element.elementor-element-e9b7651{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2745 .elementor-element.elementor-element-4628192 > .elementor-widget-container{margin:-31px 0px -20px 0px;}.elementor-2745 .elementor-element.elementor-element-55f2124{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2745 .elementor-element.elementor-element-c2b22f5{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-2745 .elementor-element.elementor-element-239af62{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-2745 .elementor-element.elementor-element-4375333 > .elementor-widget-container{margin:-31px 0px -20px 0px;}.elementor-2745 .elementor-element.elementor-element-bda5a18{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-2745 .elementor-element.elementor-element-b3533cd{text-align:center;}.elementor-2745 .elementor-element.elementor-element-fa8ef40 .elementor-headline{text-align:center;font-size:23px;}.elementor-2745 .elementor-element.elementor-element-00a1fa8{text-align:center;}.elementor-2745 .elementor-element.elementor-element-2ef223a{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}/* HERO - TEXTOS */
#hero .elementor-widget-heading h2{
  color:#9fc9ff!important;
  font-size:14px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase;
  margin-bottom:14px!important;
}

#hero .headline-hero .elementor-headline{
  color:#fff;
  font-size:clamp(44px,4.8vw,72px);
  line-height:1.05;
  font-weight:850;
  letter-spacing:-.055em;
}

#hero .headline-hero .elementor-headline-plain-text{
  color:#fff!important;
}

#hero .headline-hero .elementor-headline-dynamic-wrapper{
  display:block!important;
}

#hero .headline-hero .elementor-headline-dynamic-text{
  background:linear-gradient(90deg,#148cff 0%,#00d8ff 52%,#00ff9a 120%);
  -webkit-background-clip:text;
  background-clip:text;
  font-weight:800;
  color:transparent!important;
  -webkit-text-fill-color:transparent;
}

#hero .headline-hero svg{
  display:none!important;
}

#hero .elementor-element-56bec4d p{
  margin:0 0 12px!important;
  color:rgba(220,235,255,.82)!important;
  font-size:18px;
  line-height:1.55;
}



#hero .cta-hero .elementor-button:hover{
  transform:translateY(-3px);
  box-shadow:0 24px 60px rgba(0,216,255,.24);
}

@media(max-width:767px){
  #hero .headline-hero .elementor-headline{
    font-size:clamp(38px,12vw,52px);
  }

  #hero .cta-hero{
    flex-direction:column!important;
  }

  #hero .cta-hero .elementor-button{
    width:100%;
    justify-content:center;
  }
}
.o-que-faco{
  position:relative;
  overflow:hidden;
  padding:110px 0!important;
  background:
    radial-gradient(circle at top center,rgba(0,123,255,.18),transparent 35%),
    radial-gradient(circle at bottom left,rgba(0,217,255,.10),transparent 35%),
    radial-gradient(circle at bottom right,rgba(0,255,136,.08),transparent 35%),
    #030814;
}

.o-que-faco:before,
.o-que-faco:after{
  content:"";
  position:absolute;
  top:0;
  width:420px;
  height:100%;
  opacity:.22;
  pointer-events:none;
  background-image:radial-gradient(circle,rgba(0,217,255,.65) 1px,transparent 1px);
  background-size:22px 22px;
}

.o-que-faco:before{left:0;}
.o-que-faco:after{right:0;}

.o-que-faco-html{
  position:relative;
  z-index:2;
  width:100%;
  max-width:1460px;
  margin:0 auto;
  padding:0 24px;
}

.o-que-faco-html .secao-header{
  text-align:center;
  max-width:960px;
  margin:0 auto;
}

.o-que-faco-html .kicker{
  display:inline-block;
  position:relative;
  color:#1e9bff;
  font-size:15px;
  font-weight:800;
  letter-spacing:.28em;
  text-transform:uppercase;
  margin-bottom:36px;
}

.o-que-faco-html .kicker:after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-18px;
  width:170px;
  height:2px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,#007bff,#00ff88,transparent);
  box-shadow:0 0 18px rgba(0,217,255,.65);
}

.o-que-faco-html h2{
  margin:24px 0 22px;
  color:#fff;
  font-size:clamp(42px,5vw,72px);
  line-height:1.08;
  letter-spacing:-.055em;
  font-weight:850;
}

.o-que-faco-html h2 span{
  display:block;
  background:linear-gradient(90deg,#007bff 0%,#00d9ff 52%,#00ff88 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
}

.o-que-faco-html .secao-header p{
  max-width:860px;
  margin:0 auto;
  color:rgba(255,255,255,.78);
  font-size:clamp(17px,1.6vw,22px);
  line-height:1.65;
}

.cards-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
  margin-top:58px;
}

.service-card{
  position:relative;
  overflow:hidden;
  min-height:520px;
  padding:42px 32px 34px;
  border-radius:22px;
  background:
    radial-gradient(circle at 50% 15%,rgba(0,217,255,.12),transparent 28%),
    linear-gradient(180deg,rgba(8,22,44,.78),rgba(3,10,22,.90));
  border:1px solid rgba(0,190,255,.28);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 30px 80px rgba(0,0,0,.42);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  transition:.28s ease;
}

.service-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 12% 15%,rgba(0,123,255,.18),transparent 32%),
    radial-gradient(circle at 92% 92%,rgba(0,255,136,.12),transparent 30%);
  opacity:.55;
  pointer-events:none;
}

.service-card:after{
  content:"";
  position:absolute;
  left:26px;
  right:26px;
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,#007bff,#00ff88,transparent);
  opacity:.65;
}

.service-card:hover{
  transform:translateY(-8px);
  border-color:rgba(0,255,170,.42);
  box-shadow:
    0 0 38px rgba(0,190,255,.14),
    0 38px 90px rgba(0,0,0,.55);
}

.icon-orb,
.service-card h3,
.service-card p,
.service-card ul{
  position:relative;
  z-index:2;
}

.icon-orb{
  width:116px;
  height:116px;
  margin:0 auto 30px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 50% 55%,rgba(0,217,255,.14),rgba(0,123,255,.04) 58%,transparent 70%),
    rgba(5,15,32,.72);
  border:1px solid rgba(80,170,255,.55);
  box-shadow:
    inset 0 0 22px rgba(0,217,255,.08),
    0 0 28px rgba(0,123,255,.22);
}

.icon-orb svg{
  width:58px;
  height:58px;
  fill:none;
  stroke:#00cfff;
  stroke-width:4;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:drop-shadow(0 0 12px rgba(0,207,255,.55));
}

.service-card:nth-child(2) .icon-orb svg,
.service-card:nth-child(4) .icon-orb svg{
  stroke:#00e6c7;
}

.service-card h3{
  margin:0;
  color:#fff;
  font-size:clamp(25px,2vw,31px);
  line-height:1.14;
  text-align:center;
  font-weight:850;
  letter-spacing:-.04em;
}

.card-line{
  display:block;
  width:46px;
  height:3px;
  margin:18px auto 24px;
  border-radius:999px;
  background:linear-gradient(90deg,#007bff,#00d9ff,#00ff88);
  box-shadow:0 0 15px rgba(0,217,255,.6);
}

.service-card p{
  margin:0;
  color:rgba(255,255,255,.76);
  font-size:17px;
  line-height:1.58;
  text-align:center;
}

.service-card ul{
  list-style:none;
  padding:26px 0 0;
  margin:30px 0 0;
  border-top:1px solid rgba(255,255,255,.08);
}

.service-card li{
  position:relative;
  color:rgba(255,255,255,.82);
  font-size:16px;
  line-height:1.35;
  padding-left:32px;
  margin:0 0 18px;
}

.service-card li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:-1px;
  width:19px;
  height:19px;
  display:grid;
  place-items:center;
  border-radius:999px;
  color:#00d9ff;
  font-size:12px;
  font-weight:900;
  border:1px solid #00d9ff;
  box-shadow:0 0 10px rgba(0,217,255,.24);
}

.section-mark{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  margin-top:48px;
  opacity:.75;
}

.section-mark span{
  width:min(260px,28vw);
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(0,123,255,.75),transparent);
}

.section-mark strong{
  font-size:18px;
  color:#00d9ff;
  letter-spacing:.12em;
  filter:drop-shadow(0 0 10px rgba(0,217,255,.5));
}

@media(max-width:1180px){
  .cards-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .service-card{
    min-height:auto;
  }
}

@media(max-width:767px){
  .o-que-faco{
    padding:72px 0!important;
  }

  .o-que-faco-html{
    padding:0 18px;
  }

  .o-que-faco-html .secao-header{
    text-align:left;
  }

  .o-que-faco-html .kicker{
    font-size:13px;
  }

  .o-que-faco-html .kicker:after{
    left:0;
    transform:none;
    width:125px;
  }

  .o-que-faco-html h2{
    margin-top:38px;
    letter-spacing:-.04em;
  }

  .o-que-faco-html h2 span{
    display:inline;
  }

  .cards-grid{
    grid-template-columns:1fr;
    gap:16px;
    margin-top:38px;
  }

  .service-card{
    padding:30px 24px;
    border-radius:18px;
  }

  .icon-orb{
    width:92px;
    height:92px;
    margin-left:0;
    margin-right:0;
  }

  .icon-orb svg{
    width:46px;
    height:46px;
  }

  .service-card h3,
  .service-card p{
    text-align:left;
  }

  .card-line{
    margin-left:0;
    margin-right:0;
  }

  .section-mark{
    display:none;
  }
}
.projetos{
  position:relative;
  overflow:hidden;
  padding:88px 22px 76px!important;
  background:
    radial-gradient(circle at 50% 0%, rgba(0,140,255,.18), transparent 35%),
    radial-gradient(circle at 0% 55%, rgba(0,216,255,.12), transparent 34%),
    radial-gradient(circle at 100% 45%, rgba(0,255,154,.09), transparent 30%),
    linear-gradient(180deg, #050a16 0%, #030712 100%);
}

.am-projects-html{
  --text:#f5f7fb;
  --muted:rgba(255,255,255,.72);
  --blue:#148cff;
  --cyan:#00d8ff;
  --green:#00ff9a;
  --purple:#9a56ff;
  --gold:#f6a623;
  --radius:24px;
  --container:1520px;
  position:relative;
  isolation:isolate;
  width:100%;
  color:var(--text);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.am-projects-html *{box-sizing:border-box;}

.am-bg-grid{
  position:absolute;
  inset:-88px -22px -76px;
  z-index:-3;
  background-image:radial-gradient(rgba(0,140,255,.18) 1px, transparent 1px);
  background-size:22px 22px;
  opacity:.18;
  mask-image:linear-gradient(90deg, #000, transparent 28%, transparent 72%, #000);
  pointer-events:none;
}

.am-circuit{
  position:absolute;
  z-index:-2;
  width:360px;
  height:260px;
  opacity:.45;
  background:
    linear-gradient(90deg, transparent 0 8%, rgba(0,140,255,.45) 8% 9%, transparent 9% 100%),
    linear-gradient(135deg, transparent 0 48%, rgba(0,140,255,.45) 48% 49%, transparent 49% 100%);
  filter:drop-shadow(0 0 12px rgba(0,140,255,.25));
  pointer-events:none;
}

.am-circuit::before,
.am-circuit::after{
  content:"";
  position:absolute;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--blue);
  box-shadow:0 0 16px var(--blue);
}

.am-circuit::before{top:70px;right:26px;}
.am-circuit::after{bottom:54px;left:120px;}
.am-circuit-left{left:-70px;top:-6px;}
.am-circuit-right{right:-60px;top:7px;transform:scaleX(-1);}

.am-projects-container{
  width:min(100%, var(--container));
  margin-inline:auto;
  position:relative;
  z-index:2;
}

.am-projects-header{
  text-align:center;
  max-width:980px;
  margin:0 auto 34px;
}

.am-eyebrow{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  position:relative;
  margin-bottom:30px;
  color:var(--blue);
  font-weight:800;
  font-size:15px;
  letter-spacing:.32em;
  text-transform:uppercase;
}

.am-eyebrow::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-15px;
  width:130px;
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,var(--blue),var(--green));
  opacity:.8;
}

.am-projects-header h2{
  margin:0;
  font-size:clamp(36px,5vw,64px);
  line-height:1.04;
  font-weight:850;
  letter-spacing:-.055em;
  color:#fff;
}

.am-projects-header h2 span{
  background:linear-gradient(90deg,#147dff 0%,#00d9ff 48%,#00ff98 115%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.am-projects-header p{
  margin:18px auto 0;
  max-width:720px;
  color:var(--muted);
  font-size:clamp(17px,2vw,21px);
  line-height:1.55;
}

.am-featured-project,
.am-project-card{
  transform-style:preserve-3d;
  will-change:transform, box-shadow, border-color;
}

.am-featured-project{
  position:relative;
  display:grid;
  grid-template-columns:1.05fr 1.1fr auto;
  gap:28px;
  align-items:center;
  min-height:310px;
  padding:28px;
  border:1px solid rgba(20,140,255,.45);
  border-radius:var(--radius);
  background:
    radial-gradient(circle at 85% 48%, rgba(20,140,255,.13), transparent 42%),
    linear-gradient(180deg, rgba(7,17,32,.82), rgba(3,9,18,.82));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 28px 90px rgba(0,0,0,.45),
    0 0 35px rgba(20,140,255,.1);
  overflow:hidden;
  transition:.35s ease;
}

.am-featured-project::before,
.am-project-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(115deg, transparent 0%, rgba(255,255,255,.12) 45%, transparent 60%);
  transform:translateX(-120%);
  opacity:.65;
  pointer-events:none;
  transition:transform .75s ease;
}

.am-featured-project:hover::before,
.am-project-card:hover::after{
  transform:translateX(120%);
}

.am-featured-project:hover{
  transform:translateY(-8px);
  border-color:rgba(0,216,255,.72);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 0 45px rgba(20,140,255,.26),
    0 38px 100px rgba(0,0,0,.58);
}

.am-featured-project::after{
  content:"";
  position:absolute;
  right:-130px;
  top:20px;
  width:460px;
  height:260px;
  background:repeating-radial-gradient(ellipse at center, rgba(0,216,255,.14) 0 1px, transparent 1px 9px);
  transform:rotate(-15deg);
  opacity:.35;
  pointer-events:none;
}

.am-featured-media{
  position:relative;
  min-height:240px;
  overflow:hidden;
  border-radius:18px;
  background:#020713;
  border:1px solid rgba(255,255,255,.07);
}

.am-featured-media img{
  width:100%;
  height:100%;
  min-height:240px;
  object-fit:cover;
  display:block;
  opacity:.92;
  transition:.45s ease;
}

.am-featured-project:hover .am-featured-media img{
  transform:scale(1.045);
  opacity:1;
}

.am-floating-icon{
  position:absolute;
  left:-22px;
  bottom:18px;
  width:92px;
  height:92px;
  display:grid;
  place-items:center;
  border-radius:22px;
  background:linear-gradient(135deg, rgba(20,140,255,.35), rgba(0,216,255,.18));
  border:1px solid rgba(0,216,255,.55);
  box-shadow:0 0 40px rgba(0,140,255,.55);
  backdrop-filter:blur(10px);
  transition:.35s ease;
}

.am-featured-project:hover .am-floating-icon{
  transform:translateY(-4px) scale(1.05) rotate(-2deg);
  box-shadow:0 0 55px rgba(0,216,255,.75);
}

.am-floating-icon svg{
  width:54px;
  fill:var(--cyan);
}

.am-project-heading,
.am-card-top{
  display:flex;
  gap:18px;
  align-items:center;
}

.am-project-heading{margin-bottom:18px;}

.am-project-logo{
  width:72px;
  min-width:72px;
  height:72px;
  display:grid;
  place-items:center;
  border-radius:16px;
  border:1px solid currentColor;
  background:rgba(255,255,255,.045);
  box-shadow:0 0 22px color-mix(in srgb, currentColor 32%, transparent);
  transition:.35s ease;
}

.am-project-logo svg{
  width:42px;
  fill:currentColor;
}

.am-project-logo img{
  width:42px;
  height:42px;
  display:block;
  transition:.35s ease;
}

.am-featured-project:hover .am-project-logo,
.am-project-card:hover .am-project-logo{
  transform:translateY(-3px) scale(1.06);
  box-shadow:0 0 35px color-mix(in srgb, currentColor 50%, transparent);
}

.am-project-card:hover .am-project-logo img{
  transform:scale(1.08);
}

.am-logo-blue{color:var(--blue);}

.am-project-heading h3,
.am-card-top h3{
  margin:0;
  font-size:clamp(28px,3vw,42px);
  line-height:1;
  letter-spacing:-.04em;
  color:#fff;
}

.am-project-heading p,
.am-card-top p{
  margin:8px 0 0;
  text-transform:uppercase;
  color:var(--blue);
  font-weight:750;
  letter-spacing:.02em;
  font-size:16px;
}

.am-project-description{
  max-width:640px;
  color:rgba(255,255,255,.82);
  font-size:20px;
  line-height:1.5;
  margin:0 0 26px;
}

.am-tags{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}

.am-tags span{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:7px 14px;
  border-radius:10px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(255,255,255,.09);
  color:rgba(255,255,255,.86);
  font-size:14px;
  transition:.25s ease;
}

.am-featured-project:hover .am-tags span,
.am-project-card:hover .am-tags span{
  border-color:rgba(255,255,255,.18);
  background:rgba(255,255,255,.075);
}

.am-tags.small{margin-top:auto;}

.am-tags.small span{
  min-height:32px;
  font-size:13px;
  padding:6px 11px;
}

.am-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:48px;
  padding:0 24px;
  border-radius:12px;
  color:#fff;
  text-decoration:none;
  font-weight:750;
  border:1px solid currentColor;
  background:rgba(0,0,0,.18);
  transition:.25s ease;
}

.am-btn svg{
  width:20px;
  height:20px;
  fill:currentColor;
  transition:.25s ease;
}

.am-btn:hover{
  transform:translateY(-2px);
  background:rgba(255,255,255,.06);
  box-shadow:0 0 30px rgba(20,140,255,.22);
}

.am-btn:hover svg{
  transform:translateX(4px);
}

.am-btn-outline{
  color:var(--blue);
  white-space:nowrap;
  align-self:end;
  margin-bottom:10px;
}

.am-project-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
  margin-top:20px;
}

.am-project-card{
  min-height:360px;
  display:flex;
  flex-direction:column;
  gap:22px;
  padding:24px;
  border-radius:22px;
  background:linear-gradient(180deg, rgba(7,17,32,.78), rgba(4,10,20,.86));
  border:1px solid currentColor;
  overflow:hidden;
  position:relative;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.055),
    0 22px 60px rgba(0,0,0,.36);
  transition:.35s ease;
}

.am-project-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(circle at 76% 13%, currentColor, transparent 42%),
    radial-gradient(circle at 12% 95%, currentColor, transparent 38%);
  opacity:.11;
  transition:.35s ease;
}

.am-project-card:hover{
  transform:translateY(-9px);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 0 38px color-mix(in srgb, currentColor 22%, transparent),
    0 34px 82px rgba(0,0,0,.52);
}

.am-project-card:hover::before{
  opacity:.2;
}

.am-project-card > p{
  margin:0;
  color:rgba(255,255,255,.8);
  font-size:16px;
  line-height:1.55;
}

.am-card-top h3{font-size:30px;}

.am-card-top p{
  font-size:13px;
  line-height:1.35;
}

.am-project-card .am-btn{margin-top:auto;}

.am-purple{color:var(--purple);}
.am-purple .am-card-top p{color:#bb85ff;}
.am-teal{color:#00d9c8;}
.am-teal .am-card-top p{color:#00ffcb;}
.am-gold{color:var(--gold);}
.am-gold .am-card-top p{color:#ffc04a;}
.am-blue{color:var(--blue);}
.am-blue .am-card-top p{color:#00bfff;}

.am-projects-footer{
  text-align:center;
  margin-top:28px;
  color:rgba(255,255,255,.72);
  font-size:19px;
}

.am-projects-footer strong{
  display:block;
  color:#fff;
  margin-bottom:8px;
}

@media(max-width:1180px){
  .am-featured-project{
    grid-template-columns:1fr;
  }

  .am-btn-outline{
    justify-self:start;
  }

  .am-project-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:760px){
  .projetos{
    padding:68px 16px!important;
  }

  .am-projects-header{
    text-align:left;
  }

  .am-eyebrow::after{
    left:0;
    transform:none;
  }

  .am-featured-project{
    padding:18px;
  }

  .am-project-grid{
    grid-template-columns:1fr;
  }

  .am-project-heading,
  .am-card-top{
    align-items:flex-start;
  }

  .am-project-description{
    font-size:17px;
  }

  .am-featured-media,
  .am-featured-media img{
    min-height:200px;
  }

  .am-floating-icon{
    width:70px;
    height:70px;
  }

  .am-floating-icon svg{
    width:40px;
  }

  .am-project-logo{
    width:58px;
    min-width:58px;
    height:58px;
  }

  .am-project-logo svg,
  .am-project-logo img{
    width:34px;
    height:34px;
  }

  .am-project-heading h3,
  .am-card-top h3{
    font-size:26px;
  }
}
.construindo-publico,
.am-build-public-html{
  position:relative;
}

.am-build-public-html{
  --blue:#148cff;
  --cyan:#00d8ff;
  --green:#00ff9a;
  --text:#f5f7fb;
  --muted:rgba(255,255,255,.72);
  --panel:rgba(7,17,32,.82);

  isolation:isolate;
  overflow:hidden;
  padding:96px 22px 86px;
  color:var(--text);
  background:
    radial-gradient(circle at 50% 0%, rgba(0,140,255,.16), transparent 36%),
    radial-gradient(circle at 15% 55%, rgba(0,216,255,.10), transparent 32%),
    radial-gradient(circle at 90% 60%, rgba(0,255,154,.08), transparent 30%),
    linear-gradient(180deg,#030712 0%,#050a16 100%);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.am-build-public-html *{
  box-sizing:border-box;
}

.am-build-bg-grid{
  position:absolute;
  inset:0;
  z-index:-3;
  opacity:.16;
  background-image:radial-gradient(rgba(0,140,255,.22) 1px,transparent 1px);
  background-size:22px 22px;
  mask-image:linear-gradient(90deg,#000,transparent 30%,transparent 70%,#000);
  pointer-events:none;
}

.am-build-circuit{
  position:absolute;
  z-index:-2;
  width:360px;
  height:260px;
  opacity:.42;
  pointer-events:none;
  background:
    linear-gradient(90deg,transparent 0 8%,rgba(0,140,255,.45) 8% 9%,transparent 9% 100%),
    linear-gradient(135deg,transparent 0 48%,rgba(0,140,255,.45) 48% 49%,transparent 49% 100%);
  filter:drop-shadow(0 0 12px rgba(0,140,255,.25));
}

.am-build-circuit-left{
  left:-70px;
  top:80px;
}

.am-build-circuit-right{
  right:-70px;
  top:90px;
  transform:scaleX(-1);
}

.am-build-container{
  width:min(100%,1460px);
  margin:0 auto;
  position:relative;
  z-index:2;
}

.am-build-header{
  text-align:center;
  max-width:980px;
  margin:0 auto 54px;
}

.am-build-eyebrow{
  position:relative;
  display:inline-flex;
  margin-bottom:32px;
  color:var(--blue);
  font-size:15px;
  font-weight:800;
  letter-spacing:.32em;
  text-transform:uppercase;
}

.am-build-eyebrow:after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-15px;
  width:170px;
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,var(--blue),var(--green));
}

.am-build-header h2{
  margin:0;
  color:#fff;
  font-size:clamp(38px,5vw,66px);
  line-height:1.05;
  font-weight:850;
  letter-spacing:-.055em;
}

.am-build-header h2 span{
  display:block;
  background:linear-gradient(90deg,#147dff 0%,#00d9ff 48%,#00ff98 110%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.am-build-header p{
  max-width:760px;
  margin:18px auto 0;
  color:var(--muted);
  font-size:clamp(17px,2vw,21px);
  line-height:1.6;
}

.am-build-layout{
  display:grid;
  grid-template-columns:.95fr 1.25fr;
  gap:26px;
  align-items:stretch;
}

.am-timeline-card,
.am-updates-area{
  position:relative;
  overflow:hidden;
  border-radius:24px;
  background:
    radial-gradient(circle at 20% 0%,rgba(0,216,255,.10),transparent 36%),
    linear-gradient(180deg,rgba(7,17,32,.82),rgba(3,9,18,.88));
  border:1px solid rgba(20,140,255,.32);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 28px 80px rgba(0,0,0,.38);
}

.am-timeline-card{
  padding:30px;
}

.am-updates-area{
  padding:30px;
}

.am-card-label{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 14px;
  margin-bottom:26px;
  border-radius:999px;
  color:#00d8ff;
  font-size:13px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.16em;
  background:rgba(0,216,255,.08);
  border:1px solid rgba(0,216,255,.22);
}

.am-timeline{
  position:relative;
  display:grid;
  gap:26px;
}

.am-timeline:before{
  content:"";
  position:absolute;
  left:10px;
  top:10px;
  bottom:10px;
  width:1px;
  background:linear-gradient(180deg,var(--blue),var(--cyan),var(--green));
  opacity:.55;
}

.am-timeline-item{
  position:relative;
  padding-left:38px;
}

.am-dot{
  position:absolute;
  left:0;
  top:7px;
  width:21px;
  height:21px;
  border-radius:999px;
  background:#051225;
  border:2px solid var(--cyan);
  box-shadow:0 0 20px rgba(0,216,255,.55);
}

.am-timeline-item small,
.am-update-card small{
  display:block;
  color:var(--cyan);
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.12em;
  margin-bottom:8px;
}

.am-timeline-item h3,
.am-update-card h3{
  margin:0;
  color:#fff;
  font-size:24px;
  line-height:1.18;
  letter-spacing:-.035em;
}

.am-timeline-item p,
.am-update-card p{
  margin:10px 0 0;
  color:rgba(255,255,255,.72);
  font-size:16px;
  line-height:1.55;
}

.am-updates-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.am-update-card{
  position:relative;
  overflow:hidden;
  min-height:330px;
  display:flex;
  flex-direction:column;
  padding:24px;
  border-radius:20px;
  background:
    radial-gradient(circle at 75% 10%,rgba(0,216,255,.11),transparent 35%),
    rgba(3,10,22,.72);
  border:1px solid rgba(255,255,255,.10);
  transition:.3s ease;
}

.am-update-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.11) 45%,transparent 60%);
  transform:translateX(-120%);
  transition:.7s ease;
  pointer-events:none;
}

.am-update-card:hover{
  transform:translateY(-8px);
  border-color:rgba(0,255,154,.32);
  box-shadow:
    0 0 38px rgba(0,216,255,.13),
    0 30px 70px rgba(0,0,0,.45);
}

.am-update-card:hover:before{
  transform:translateX(120%);
}

.am-update-icon{
  width:64px;
  height:64px;
  display:grid;
  place-items:center;
  margin-bottom:24px;
  border-radius:18px;
  font-size:28px;
  background:rgba(0,216,255,.08);
  border:1px solid rgba(0,216,255,.22);
  box-shadow:0 0 25px rgba(0,216,255,.12);
}

.am-update-card a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:auto;
  color:var(--cyan);
  font-weight:750;
  text-decoration:none;
}

.am-update-card a:after{
  content:"→";
  transition:.25s ease;
}

.am-update-card a:hover:after{
  transform:translateX(4px);
}

.am-build-footer{
  text-align:center;
  margin-top:34px;
  color:rgba(255,255,255,.72);
  font-size:18px;
}

.am-build-footer strong{
  color:#fff;
}

@media(max-width:1180px){
  .am-build-layout{
    grid-template-columns:1fr;
  }

  .am-updates-grid{
    grid-template-columns:repeat(3,1fr);
  }
}

@media(max-width:900px){
  .am-updates-grid{
    grid-template-columns:1fr;
  }

  .am-update-card{
    min-height:auto;
  }
}

@media(max-width:760px){
  .am-build-public-html{
    padding:72px 16px;
  }

  .am-build-header{
    text-align:left;
  }

  .am-build-eyebrow:after{
    left:0;
    transform:none;
  }

  .am-build-header h2 span{
    display:inline;
  }

  .am-timeline-card,
  .am-updates-area{
    padding:22px;
  }

  .am-timeline-item h3,
  .am-update-card h3{
    font-size:22px;
  }
}
.conteudo-por-area{
  position:relative;
  overflow:hidden;
  padding:96px 22px 90px!important;
  background:
    radial-gradient(circle at 50% 0%, rgba(0,140,255,.16), transparent 34%),
    radial-gradient(circle at 0% 65%, rgba(0,216,255,.10), transparent 32%),
    radial-gradient(circle at 100% 55%, rgba(0,255,154,.08), transparent 30%),
    linear-gradient(180deg,#030712 0%,#050a16 100%);
}

.am-content-areas{
  width:min(100%,1460px);
  margin:0 auto;
  color:#fff;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.am-content-header{
  max-width:980px;
  margin:0 auto 56px;
  text-align:center;
}

.am-content-header .eyebrow{
  display:inline-block;
  position:relative;
  margin-bottom:32px;
  color:#148cff;
  font-size:15px;
  font-weight:800;
  letter-spacing:.32em;
  text-transform:uppercase;
}

.am-content-header .eyebrow:after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-15px;
  width:170px;
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,#148cff,#00ff9a);
}

.am-content-header h2{
  margin:0;
  font-size:clamp(38px,5vw,66px);
  line-height:1.05;
  font-weight:850;
  letter-spacing:-.055em;
  color:#fff;
}

.am-content-header h2 span{
  display:block;
  background:linear-gradient(90deg,#147dff 0%,#00d9ff 48%,#00ff98 110%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.am-content-header p{
  max-width:760px;
  margin:18px auto 0;
  color:rgba(255,255,255,.72);
  font-size:clamp(17px,2vw,21px);
  line-height:1.6;
}

.am-content-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
}

.content-card{
  position:relative;
  overflow:hidden;
  min-height:390px;
  display:flex;
  align-items:flex-end;
  padding:34px;
  border-radius:26px;
  text-decoration:none!important;
  color:#fff!important;
  background-size:cover;
  background-position:center;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 26px 80px rgba(0,0,0,.42);
  transition:.35s ease;
}

.content-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.84)),
    radial-gradient(circle at 80% 15%,rgba(0,216,255,.20),transparent 34%);
  z-index:1;
  transition:.35s ease;
}

.content-card:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.14) 45%,transparent 60%);
  transform:translateX(-120%);
  z-index:2;
  pointer-events:none;
  transition:.75s ease;
}

.content-card:hover{
  transform:translateY(-9px);
  border-color:rgba(0,216,255,.48);
  box-shadow:
    0 0 42px rgba(0,216,255,.16),
    0 38px 100px rgba(0,0,0,.55);
}

.content-card:hover:after{
  transform:translateX(120%);
}

.content-card:hover:before{
  background:
    linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.76)),
    radial-gradient(circle at 80% 15%,rgba(0,255,154,.20),transparent 34%);
}

.content-card .content{
  position:relative;
  z-index:3;
  max-width:540px;
}

.area-icon{
  width:68px;
  height:68px;
  display:grid;
  place-items:center;
  margin-bottom:22px;
  border-radius:18px;
  background:rgba(0,216,255,.08);
  border:1px solid rgba(0,216,255,.24);
  box-shadow:0 0 28px rgba(0,216,255,.16);
}

.area-icon svg{
  width:40px;
  height:40px;
  fill:none;
  stroke:#00d9ff;
  stroke-width:4;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:drop-shadow(0 0 10px rgba(0,217,255,.55));
}

.content-card h3{
  margin:0 0 14px;
  color:#fff;
  font-size:clamp(30px,3vw,46px);
  line-height:1;
  font-weight:850;
  letter-spacing:-.05em;
}

.content-card p{
  margin:0 0 22px;
  color:rgba(255,255,255,.78);
  font-size:18px;
  line-height:1.5;
}

.content-card span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:0 16px;
  border-radius:12px;
  color:#00d9ff;
  font-weight:800;
  background:rgba(0,216,255,.08);
  border:1px solid rgba(0,216,255,.22);
  transition:.25s ease;
}

.content-card span:after{
  content:"→";
}

.content-card:hover span{
  color:#00ff9a;
  transform:translateX(4px);
}

/* Imagens */
.content-card.ia{
  background-image:url("https://staging.asllanmaciel.com.br/wp-content/uploads/2026/06/bg-ia-automacao.png");
}

.content-card.dev{
  background-image:url("https://staging.asllanmaciel.com.br/wp-content/uploads/2026/06/bg-programacao.png");
}

.content-card.business{
  background-image:url("https://staging.asllanmaciel.com.br/wp-content/uploads/2026/06/bg-negocios-digitais.png");
}

.content-card.performance{
  background-image:url("https://staging.asllanmaciel.com.br/wp-content/uploads/2026/06/bg-performance.png");
}

/* Variações de cor */
.content-card.dev{
  border-color:rgba(154,86,255,.35);
}

.content-card.dev .area-icon,
.content-card.dev span{
  border-color:rgba(154,86,255,.35);
  background:rgba(154,86,255,.10);
}

.content-card.dev .area-icon svg,
.content-card.dev span{
  stroke:#9a56ff;
  color:#9a56ff;
}

.content-card.business{
  border-color:rgba(0,255,154,.32);
}

.content-card.business .area-icon,
.content-card.business span{
  border-color:rgba(0,255,154,.32);
  background:rgba(0,255,154,.08);
}

.content-card.business .area-icon svg,
.content-card.business span{
  stroke:#00ff9a;
  color:#00ff9a;
}

.content-card.performance{
  border-color:rgba(246,166,35,.38);
}

.content-card.performance .area-icon,
.content-card.performance span{
  border-color:rgba(246,166,35,.38);
  background:rgba(246,166,35,.10);
}

.content-card.performance .area-icon svg,
.content-card.performance span{
  stroke:#f6a623;
  color:#f6a623;
}

@media(max-width:900px){
  .am-content-grid{
    grid-template-columns:1fr;
  }

  .content-card{
    min-height:330px;
  }
}

@media(max-width:760px){
  .conteudo-por-area{
    padding:72px 16px!important;
  }

  .am-content-header{
    text-align:left;
  }

  .am-content-header .eyebrow:after{
    left:0;
    transform:none;
  }

  .am-content-header h2 span{
    display:inline;
  }

  .content-card{
    padding:26px;
    min-height:310px;
    border-radius:22px;
  }
}
.ferramentas-gratuitas{
  position:relative;
  overflow:hidden;
  padding:96px 22px 90px!important;
  background:
    radial-gradient(circle at 50% 0%, rgba(0,140,255,.15), transparent 34%),
    radial-gradient(circle at 5% 60%, rgba(0,216,255,.10), transparent 32%),
    radial-gradient(circle at 95% 55%, rgba(0,255,154,.08), transparent 30%),
    linear-gradient(180deg,#050a16 0%,#030712 100%);
}

.am-tools-html{
  --blue:#148cff;
  --cyan:#00d8ff;
  --green:#00ff9a;
  --purple:#9a56ff;
  --gold:#f6a623;
  --text:#f5f7fb;
  --muted:rgba(255,255,255,.72);

  position:relative;
  isolation:isolate;
  color:var(--text);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.am-tools-html *{
  box-sizing:border-box;
}

.am-tools-bg-grid{
  position:absolute;
  inset:-96px -22px -90px;
  z-index:-3;
  opacity:.16;
  background-image:radial-gradient(rgba(0,140,255,.22) 1px,transparent 1px);
  background-size:22px 22px;
  mask-image:linear-gradient(90deg,#000,transparent 30%,transparent 70%,#000);
  pointer-events:none;
}

.am-tools-circuit{
  position:absolute;
  z-index:-2;
  width:360px;
  height:260px;
  opacity:.40;
  pointer-events:none;
  background:
    linear-gradient(90deg,transparent 0 8%,rgba(0,140,255,.45) 8% 9%,transparent 9% 100%),
    linear-gradient(135deg,transparent 0 48%,rgba(0,140,255,.45) 48% 49%,transparent 49% 100%);
  filter:drop-shadow(0 0 12px rgba(0,140,255,.25));
}

.am-tools-circuit-left{
  left:-70px;
  top:80px;
}

.am-tools-circuit-right{
  right:-70px;
  top:90px;
  transform:scaleX(-1);
}

.am-tools-container{
  width:min(100%,1460px);
  margin:0 auto;
  position:relative;
  z-index:2;
}

.am-tools-header{
  text-align:center;
  max-width:980px;
  margin:0 auto 56px;
}

.am-tools-eyebrow{
  position:relative;
  display:inline-flex;
  margin-bottom:32px;
  color:var(--blue);
  font-size:15px;
  font-weight:800;
  letter-spacing:.32em;
  text-transform:uppercase;
}

.am-tools-eyebrow:after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-15px;
  width:170px;
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,var(--blue),var(--green));
}

.am-tools-header h2{
  margin:0;
  color:#fff;
  font-size:clamp(38px,5vw,66px);
  line-height:1.05;
  font-weight:850;
  letter-spacing:-.055em;
}

.am-tools-header h2 span{
  display:block;
  background:linear-gradient(90deg,#147dff 0%,#00d9ff 48%,#00ff98 110%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.am-tools-header p{
  max-width:760px;
  margin:18px auto 0;
  color:var(--muted);
  font-size:clamp(17px,2vw,21px);
  line-height:1.6;
}

.am-tools-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}

.am-tool-card{
  position:relative;
  overflow:hidden;
  min-height:470px;
  display:flex;
  flex-direction:column;
  padding:30px;
  border-radius:24px;
  text-decoration:none!important;
  color:#fff!important;
  background:
    radial-gradient(circle at 80% 10%,rgba(0,216,255,.12),transparent 34%),
    linear-gradient(180deg,rgba(7,17,32,.82),rgba(3,9,18,.90));
  border:1px solid rgba(0,216,255,.22);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 28px 80px rgba(0,0,0,.38);
  transition:.35s ease;
}

.am-tool-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 10% 10%,rgba(0,140,255,.16),transparent 35%),
    radial-gradient(circle at 90% 90%,rgba(0,255,154,.10),transparent 35%);
  opacity:.65;
  pointer-events:none;
}

.am-tool-card:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.12) 45%,transparent 60%);
  transform:translateX(-120%);
  transition:.75s ease;
  pointer-events:none;
}

.am-tool-card:hover{
  transform:translateY(-9px);
  border-color:rgba(0,255,154,.38);
  box-shadow:
    0 0 42px rgba(0,216,255,.16),
    0 38px 100px rgba(0,0,0,.55);
}

.am-tool-card:hover:after{
  transform:translateX(120%);
}

.am-tool-icon,
.am-tool-content{
  position:relative;
  z-index:2;
}

.am-tool-icon{
  width:86px;
  height:86px;
  display:grid;
  place-items:center;
  margin-bottom:28px;
  border-radius:22px;
  background:rgba(0,216,255,.08);
  border:1px solid rgba(0,216,255,.25);
  box-shadow:0 0 28px rgba(0,216,255,.16);
  transition:.3s ease;
}

.am-tool-card:hover .am-tool-icon{
  transform:translateY(-4px) scale(1.05);
  box-shadow:0 0 38px rgba(0,216,255,.25);
}

.am-tool-icon svg{
  width:48px;
  height:48px;
  fill:none;
  stroke:#00d8ff;
  stroke-width:4;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:drop-shadow(0 0 10px rgba(0,216,255,.55));
}

.am-tool-content{
  display:flex;
  flex-direction:column;
  height:100%;
}

.am-tool-content small{
  display:block;
  color:#00d8ff;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.12em;
  margin-bottom:12px;
}

.am-tool-content h3{
  margin:0 0 14px;
  color:#fff;
  font-size:31px;
  line-height:1.05;
  font-weight:850;
  letter-spacing:-.045em;
}

.am-tool-content p{
  margin:0 0 24px;
  color:rgba(255,255,255,.74);
  font-size:16px;
  line-height:1.55;
}

.am-tool-content ul{
  list-style:none;
  margin:0 0 26px;
  padding:22px 0 0;
  border-top:1px solid rgba(255,255,255,.08);
}

.am-tool-content li{
  position:relative;
  margin-bottom:13px;
  padding-left:28px;
  color:rgba(255,255,255,.82);
  font-size:15px;
}

.am-tool-content li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:-1px;
  width:18px;
  height:18px;
  display:grid;
  place-items:center;
  border-radius:999px;
  color:#00d8ff;
  font-size:11px;
  font-weight:900;
  border:1px solid #00d8ff;
}

.am-tool-content span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  margin-top:auto;
  min-height:42px;
  padding:0 16px;
  border-radius:12px;
  color:#00d8ff;
  font-weight:800;
  background:rgba(0,216,255,.08);
  border:1px solid rgba(0,216,255,.22);
  transition:.25s ease;
}

.am-tool-content span:after{
  content:"→";
}

.am-tool-card:hover .am-tool-content span{
  color:#00ff9a;
  transform:translateX(4px);
}

.am-tools-footer{
  text-align:center;
  margin-top:34px;
  color:rgba(255,255,255,.72);
  font-size:18px;
}

.am-tools-footer strong{
  display:block;
  color:#fff;
  margin-bottom:6px;
}

@media(max-width:1180px){
  .am-tools-grid{
    grid-template-columns:repeat(2,1fr);
  }

  .am-tool-card{
    min-height:auto;
  }
}

@media(max-width:760px){
  .ferramentas-gratuitas{
    padding:72px 16px!important;
  }

  .am-tools-header{
    text-align:left;
  }

  .am-tools-eyebrow:after{
    left:0;
    transform:none;
  }

  .am-tools-header h2 span{
    display:inline;
  }

  .am-tools-grid{
    grid-template-columns:1fr;
  }

  .am-tool-card{
    padding:26px;
    border-radius:22px;
  }

  .am-tool-content h3{
    font-size:28px;
  }
}
/* Primeira linha */
.headline-hero .elementor-headline .elementor-headline-plain-text{
    color:#ffffff;
}

/* Linha animada */
.headline-hero .elementor-headline .elementor-headline-dynamic-text{
    background: linear-gradient(
        90deg,
        #007BFF 0%,
        #00BFFF 45%,
        #00E5FF 75%,
        #00FF88 100%
    );

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;

    background-clip:text;
    color:transparent;
}
.trabalhe-comigo{
  position:relative;
  overflow:hidden;
  padding:96px 22px 90px!important;
  background:
    radial-gradient(circle at 50% 0%, rgba(0,140,255,.15), transparent 34%),
    radial-gradient(circle at 5% 60%, rgba(0,216,255,.10), transparent 32%),
    radial-gradient(circle at 95% 55%, rgba(0,255,154,.08), transparent 30%),
    linear-gradient(180deg,#050a16 0%,#030712 100%);
}

.am-work-html{
  --blue:#148cff;
  --cyan:#00d8ff;
  --green:#00ff9a;
  --text:#f5f7fb;
  --muted:rgba(255,255,255,.72);

  position:relative;
  isolation:isolate;
  color:var(--text);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

.am-work-html *{
  box-sizing:border-box;
}

.am-work-bg-grid{
  position:absolute;
  inset:-96px -22px -90px;
  z-index:-3;
  opacity:.16;
  background-image:radial-gradient(rgba(0,140,255,.22) 1px,transparent 1px);
  background-size:22px 22px;
  mask-image:linear-gradient(90deg,#000,transparent 30%,transparent 70%,#000);
  pointer-events:none;
}

.am-work-circuit{
  position:absolute;
  z-index:-2;
  width:360px;
  height:260px;
  opacity:.40;
  pointer-events:none;
  background:
    linear-gradient(90deg,transparent 0 8%,rgba(0,140,255,.45) 8% 9%,transparent 9% 100%),
    linear-gradient(135deg,transparent 0 48%,rgba(0,140,255,.45) 48% 49%,transparent 49% 100%);
  filter:drop-shadow(0 0 12px rgba(0,140,255,.25));
}

.am-work-circuit-left{
  left:-70px;
  top:80px;
}

.am-work-circuit-right{
  right:-70px;
  top:90px;
  transform:scaleX(-1);
}

.am-work-container{
  width:min(100%,1320px);
  margin:0 auto;
  position:relative;
  z-index:2;
}

.am-work-header{
  text-align:center;
  max-width:980px;
  margin:0 auto 56px;
}

.am-work-eyebrow{
  position:relative;
  display:inline-flex;
  margin-bottom:32px;
  color:var(--blue);
  font-size:15px;
  font-weight:800;
  letter-spacing:.32em;
  text-transform:uppercase;
}

.am-work-eyebrow:after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-15px;
  width:170px;
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,var(--blue),var(--green));
}

.am-work-header h2{
  margin:0;
  color:#fff;
  font-size:clamp(38px,5vw,66px);
  line-height:1.05;
  font-weight:850;
  letter-spacing:-.055em;
}

.am-work-header h2 span{
  display:block;
  background:linear-gradient(90deg,#147dff 0%,#00d9ff 48%,#00ff98 110%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.am-work-header p{
  max-width:760px;
  margin:18px auto 0;
  color:var(--muted);
  font-size:clamp(17px,2vw,21px);
  line-height:1.6;
}

.am-work-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.am-work-card{
  position:relative;
  overflow:hidden;
  min-height:470px;
  display:flex;
  flex-direction:column;
  padding:30px;
  border-radius:24px;
  text-decoration:none!important;
  color:#fff!important;
  background:
    radial-gradient(circle at 80% 10%,rgba(0,216,255,.12),transparent 34%),
    linear-gradient(180deg,rgba(7,17,32,.82),rgba(3,9,18,.90));
  border:1px solid rgba(0,216,255,.22);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.06),
    0 28px 80px rgba(0,0,0,.38);
  transition:.35s ease;
}

.am-work-card.featured{
  border-color:rgba(0,216,255,.48);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.07),
    0 0 38px rgba(0,216,255,.12),
    0 32px 90px rgba(0,0,0,.42);
}

.am-work-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 10% 10%,rgba(0,140,255,.16),transparent 35%),
    radial-gradient(circle at 90% 90%,rgba(0,255,154,.10),transparent 35%);
  opacity:.65;
  pointer-events:none;
}

.am-work-card:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.12) 45%,transparent 60%);
  transform:translateX(-120%);
  transition:.75s ease;
  pointer-events:none;
}

.am-work-card:hover{
  transform:translateY(-9px);
  border-color:rgba(0,255,154,.38);
  box-shadow:
    0 0 42px rgba(0,216,255,.16),
    0 38px 100px rgba(0,0,0,.55);
}

.am-work-card:hover:after{
  transform:translateX(120%);
}

.am-work-icon,
.am-work-content{
  position:relative;
  z-index:2;
}

.am-work-icon{
  width:86px;
  height:86px;
  display:grid;
  place-items:center;
  margin-bottom:28px;
  border-radius:22px;
  background:rgba(0,216,255,.08);
  border:1px solid rgba(0,216,255,.25);
  box-shadow:0 0 28px rgba(0,216,255,.16);
  transition:.3s ease;
}

.am-work-card:hover .am-work-icon{
  transform:translateY(-4px) scale(1.05);
  box-shadow:0 0 38px rgba(0,216,255,.25);
}

.am-work-icon svg{
  width:48px;
  height:48px;
  fill:none;
  stroke:#00d8ff;
  stroke-width:4;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:drop-shadow(0 0 10px rgba(0,216,255,.55));
}

.am-work-content{
  display:flex;
  flex-direction:column;
  height:100%;
}

.am-work-content small{
  display:block;
  color:#00d8ff;
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.12em;
  margin-bottom:12px;
}

.am-work-content h3{
  margin:0 0 14px;
  color:#fff;
  font-size:31px;
  line-height:1.05;
  font-weight:850;
  letter-spacing:-.045em;
}

.am-work-content p{
  margin:0 0 24px;
  color:rgba(255,255,255,.74);
  font-size:16px;
  line-height:1.55;
}

.am-work-content ul{
  list-style:none;
  margin:0 0 26px;
  padding:22px 0 0;
  border-top:1px solid rgba(255,255,255,.08);
}

.am-work-content li{
  position:relative;
  margin-bottom:13px;
  padding-left:28px;
  color:rgba(255,255,255,.82);
  font-size:15px;
}

.am-work-content li:before{
  content:"✓";
  position:absolute;
  left:0;
  top:-1px;
  width:18px;
  height:18px;
  display:grid;
  place-items:center;
  border-radius:999px;
  color:#00d8ff;
  font-size:11px;
  font-weight:900;
  border:1px solid #00d8ff;
}

.am-work-content span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  margin-top:auto;
  min-height:42px;
  padding:0 16px;
  border-radius:12px;
  color:#00d8ff;
  font-weight:800;
  background:rgba(0,216,255,.08);
  border:1px solid rgba(0,216,255,.22);
  transition:.25s ease;
}

.am-work-content span:after{
  content:"→";
}

.am-work-card:hover .am-work-content span{
  color:#00ff9a;
  transform:translateX(4px);
}

.am-work-footer{
  text-align:center;
  margin-top:42px;
  color:rgba(255,255,255,.72);
  font-size:18px;
}

.am-work-footer strong{
  display:block;
  color:#fff;
  margin-bottom:20px;
  font-size:21px;
}

.am-work-main-btn{
    display:inline-flex;
    align-items:center;
    gap:12px;

    min-height:50px;

    padding:0 22px;

    border-radius:12px;

    color:#ffff !important;

    text-decoration:none !important;

    font-size:20px;

    font-weight:800;

    background:rgba(0,216,255,.08);

    border:1px solid rgba(0,216,255,.22);

    backdrop-filter:blur(10px);

    transition:.25s ease;
}

.am-work-main-btn svg{
    width:18px;
    height:18px;
    fill:currentColor;

    transition:.25s ease;
}

.am-work-main-btn:hover{
    color:#00ff9a !important;

    border-color:rgba(0,255,154,.38);

    transform:translateY(-2px);

    box-shadow:
        0 0 28px rgba(0,216,255,.16);
}

.am-work-main-btn:hover svg{
    transform:translateX(4px);
}

@media(max-width:1180px){
  .am-work-grid{
    grid-template-columns:1fr;
  }

  .am-work-card{
    min-height:auto;
  }
}

@media(max-width:760px){
  .trabalhe-comigo{
    padding:72px 16px!important;
  }

  .am-work-header{
    text-align:left;
  }

  .am-work-eyebrow:after{
    left:0;
    transform:none;
  }

  .am-work-header h2 span{
    display:inline;
  }

  .am-work-card{
    padding:26px;
    border-radius:22px;
  }

  .am-work-content h3{
    font-size:28px;
  }
}