/* Start custom CSS *//* Vertex: cinematic hero, scoped to the existing homepage section. */
.elementor.elementor-22 [data-id="24c9f00e"] {
  position: relative; isolation: isolate; overflow: hidden;
  background: #071f24 !important;
  min-height: min(820px, 88svh); padding: 8rem max(1.5rem, 5vw);
  justify-content: center;
}
.elementor.elementor-22 [data-id="24c9f00e"]::before {
  content: ""; position: absolute; inset: -5%; z-index: -2;
  background: url("https://vertex-consultoria.figma.site/assets/MAB03-hz2YN1BQ.jpeg") center 48% / cover no-repeat;
  filter: saturate(.78) contrast(1.08); transform-origin: 65% 45%;
  animation: vertex-cinema-drift 32s cubic-bezier(.37,0,.63,1) -8s infinite alternate;
  will-change: transform;
  pointer-events: none;
}
.elementor.elementor-22 [data-id="24c9f00e"]::after {
  content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image: radial-gradient(ellipse at 75% 20%,rgba(222,231,179,.14),transparent 55%),linear-gradient(90deg,rgba(3,24,29,.90),rgba(5,31,34,.65) 55%,rgba(5,31,34,.20)),linear-gradient(0deg,rgba(3,22,27,.7),transparent 42%,rgba(3,22,27,.2));
  background-size: 160% 160%,100% 100%,100% 100%;
  background-repeat: no-repeat;
  animation: vertex-cinema-light 20s ease-in-out -5s infinite alternate;
}
.elementor.elementor-22 [data-id="2f35cb"] {gap: 1.75rem; position: relative; z-index: 1;}
.elementor.elementor-22 [data-id="f66d633"] {font-size: clamp(2.6rem,5.4vw,5.1rem); letter-spacing:-.045em; line-height:1.04; max-width:65rem; text-wrap:balance;}
.elementor.elementor-22 [data-id="f66d633"] span {color:#b8d995;}
.elementor.elementor-22 [data-id="69be1736"] {letter-spacing:.19em; font-size:.74rem;}
.elementor.elementor-22 [data-id="c5251ea"] {max-width:39rem; line-height:1.75; color:#deE8e4;}
.elementor.elementor-22 [data-id="6e9ededb"] {gap:1rem; margin-top:.5rem;}
.elementor.elementor-22 [data-id="6bc9f80"] {background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.5);}
.elementor.elementor-22 [data-id="6bc9f80"]:hover {background:rgba(255,255,255,.15); border-color:#fff;}
.elementor.elementor-22 [data-id="69be1736"],
.elementor.elementor-22 [data-id="f66d633"],
.elementor.elementor-22 [data-id="c5251ea"],
.elementor.elementor-22 [data-id="6e9ededb"] {animation:vertex-cinema-reveal 1.4s cubic-bezier(.2,.65,.2,1) both;}
.elementor.elementor-22 [data-id="f66d633"] {animation-delay:.16s;}
.elementor.elementor-22 [data-id="c5251ea"] {animation-delay:.34s;}
.elementor.elementor-22 [data-id="6e9ededb"] {animation-delay:.52s;}
@keyframes vertex-cinema-drift {from{transform:scale(1.02) translate3d(-1.8%,.8%,0);}to{transform:scale(1.19) translate3d(1.8%,-1.4%,0);}}
@keyframes vertex-cinema-light {from{background-position:100% 20%,0 0,0 0;}to{background-position:20% 85%,0 0,0 0;}}
@keyframes vertex-cinema-reveal {from{opacity:0;transform:translate3d(0,24px,0);}to{opacity:1;transform:translate3d(0,0,0);}}
@media(max-width:767px) {
  .elementor.elementor-22 [data-id="24c9f00e"] {padding:4.5rem 1.25rem;min-height:690px;min-height:82svh;}
  .elementor.elementor-22 [data-id="24c9f00e"]::before {background-position:61% center;}
  .elementor.elementor-22 [data-id="24c9f00e"]::after {background-image:radial-gradient(ellipse at 75% 20%,rgba(222,231,179,.1),transparent 55%),linear-gradient(90deg,rgba(3,24,29,.83),rgba(3,24,29,.5)),linear-gradient(0deg,rgba(3,22,27,.6),transparent);}
  .elementor.elementor-22 [data-id="f66d633"] {font-size:clamp(2.25rem,9.5vw,3.8rem);}
  .elementor.elementor-22 [data-id="2f35cb"] {gap:1.4rem;}
  .elementor.elementor-22 [data-id="c5251ea"] {font-size:1rem;}
  .elementor.elementor-22 [data-id="6e9ededb"] {flex-direction:column;align-items:stretch;}
}
@media(prefers-reduced-motion:reduce) {
  .elementor.elementor-22 [data-id="24c9f00e"]::before,
  .elementor.elementor-22 [data-id="24c9f00e"]::after,
  .elementor.elementor-22 [data-id="2f35cb"] > * {animation:none !important;transform:none !important;opacity:1 !important;}
}



/* Vertex microinteractions: start */
.elementor.elementor .vertex-button {
  position:relative; overflow:hidden; isolation:isolate;
  transition:transform .22s cubic-bezier(.2,.65,.2,1),box-shadow .28s ease,background-color .22s ease,border-color .22s ease;
}
.elementor.elementor .vertex-button::after {
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.14) 48%,transparent 70%);
  transform:translateX(-130%); transition:transform .65s ease;
}
.elementor.elementor .vertex-button:active {transform:translateY(0) scale(.975);box-shadow:0 2px 8px rgba(10,50,76,.12);}
.elementor.elementor .vertex-button:focus-visible,
.elementor.elementor .vertex-nav-link:focus-visible,
.elementor.elementor header summary:focus-visible {outline:3px solid #8fb95f;outline-offset:5px;}
.elementor.elementor .vertex-nav-link {
  text-decoration:underline; text-decoration-color:transparent;
  text-decoration-thickness:1px; text-underline-offset:.4em;
  transition:color .2s ease,text-decoration-color .25s ease,text-underline-offset .25s ease;
}
.elementor.elementor .vertex-card {transition:transform .32s cubic-bezier(.2,.65,.2,1),box-shadow .32s ease,border-color .3s ease;}
.elementor.elementor .vertex-card:focus-within {border-color:#98b780;box-shadow:0 14px 30px rgba(10,50,76,.1);}
.elementor.elementor header summary {transition:background-color .2s ease,transform .2s ease;cursor:pointer;}
.elementor.elementor header summary:active {transform:scale(.97);}
.elementor.elementor header details[open] > :not(summary) {animation:vertex-menu-enter .28s cubic-bezier(.2,.65,.2,1) both;}
@keyframes vertex-menu-enter {from{opacity:0;transform:translateY(-8px);}to{opacity:1;transform:translateY(0);}}
@media(hover:hover) and (pointer:fine) {
  .elementor.elementor .vertex-button:hover {transform:translateY(-3px);box-shadow:0 10px 24px rgba(10,50,76,.18);}
  .elementor.elementor .vertex-button:hover::after {transform:translateX(130%);}
  .elementor.elementor .vertex-button:active {transform:translateY(0) scale(.975);}
  .elementor.elementor .vertex-nav-link:hover {text-decoration-color:currentColor;text-underline-offset:.25em;}
  .elementor.elementor .vertex-card:hover {transform:translateY(-5px);border-color:#a9c498;box-shadow:0 18px 36px rgba(10,50,76,.12);}
  .elementor.elementor header summary:hover {background-color:#edf3e9;}
}
@media(prefers-reduced-motion:reduce) {
  .elementor.elementor .vertex-button,.elementor.elementor .vertex-button::after,.elementor.elementor .vertex-card,.elementor.elementor .vertex-nav-link,.elementor.elementor header summary,
  .elementor.elementor header details[open] > :not(summary) {animation:none !important;transition:none !important;transform:none !important;}
  .elementor.elementor .vertex-button::after {display:none;}
}
/* Vertex microinteractions: end */


/* Vertex accessibility layer */
.elementor a:not(.vertex-button){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em;}
.elementor a:not(.vertex-button):hover{text-decoration-thickness:2px;}
.elementor a:focus-visible,.elementor button:focus-visible,.elementor summary:focus-visible{outline:3px solid #f4a340;outline-offset:4px;}
.elementor .vertex-button{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;}
.elementor img{height:auto;}
@media(prefers-reduced-motion:reduce){.elementor *, .elementor *::before, .elementor *::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:.01ms !important;}}


/* Vertex card buttons: outline style */
.elementor .vertex-card .vertex-button{background-color:transparent;color:#0a324c;border:1.5px solid #f4a340;box-shadow:none;}
.elementor .vertex-card .vertex-button:hover{background-color:#f4a340;color:#0a324c;border-color:#f4a340;box-shadow:0 8px 18px rgba(10,50,76,.12);}
.elementor .vertex-card .vertex-button:active{background-color:#e99328;color:#0a324c;}


/* Vertex usability and design principles */
html{scroll-behavior:smooth;}
body{overflow-x:hidden;}
.elementor{--content-max:74rem;}
.elementor h1,.elementor h2,.elementor h3{ text-wrap:balance; }
.elementor p{max-width:68ch;}
.elementor section,.elementor [class*="vertex-section"]{scroll-margin-top:5rem;}
.elementor .vertex-row{align-items:stretch;}
.elementor .vertex-button{cursor:pointer;min-height:44px;padding-inline:1.25rem;}
.elementor .vertex-nav-link{min-height:44px;display:inline-flex;align-items:center;}
.elementor input,.elementor textarea,.elementor select{font:inherit;min-height:44px;border:1px solid #9aabb0;border-radius:.4rem;padding:.7rem .8rem;}
.elementor input:focus,.elementor textarea:focus,.elementor select:focus{outline:3px solid #f4a340;outline-offset:2px;border-color:#0a324c;}
@media(max-width:767px){.elementor .vertex-section{padding-inline:1.25rem;}.elementor h1{line-height:1.08;}.elementor h2{line-height:1.14;}.elementor .vertex-row{gap:1rem;}.elementor .vertex-button{width:100%;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}


/* Vertex responsive refinement */
*,*::before,*::after{box-sizing:border-box;}
img,svg,video{max-width:100%;}
.elementor{width:100%;max-width:100%;overflow-wrap:anywhere;}
.elementor .vertex-wrap{width:min(100%,74rem);}
.elementor .vertex-row{width:100%;}
@media(max-width:1024px){.elementor .vertex-section{padding-inline:1.5rem;}.elementor h1{font-size:clamp(2.6rem,6vw,4.4rem);}.elementor h2{font-size:clamp(2rem,4vw,3rem);}.elementor .vertex-card{flex-basis:calc(50% - .75rem);}}
@media(max-width:767px){
 .elementor .vertex-section{padding:3.5rem 1.25rem;}
 .elementor h1{font-size:clamp(2.2rem,10vw,3.5rem);line-height:1.08;}
 .elementor h2{font-size:clamp(1.8rem,8vw,2.6rem);line-height:1.12;}
 .elementor h3{font-size:1.35rem;}
 .elementor .vertex-row{flex-direction:column;gap:1rem;}
 .elementor .vertex-card{flex:1 1 auto;width:100%;}
 .elementor .vertex-button{width:100%;}
 .elementor .vertex-section p{font-size:.98rem;line-height:1.65;}
 .elementor [data-id="hero-actions"]{align-items:stretch;}
}
@media(min-width:768px) and (max-width:1024px){.elementor .vertex-button{min-width:12rem;}}


/* Vertex prototype icon language */
.elementor .vertex-card{position:relative;padding-top:3.6rem;}
.elementor .vertex-card::before{position:absolute;top:1.5rem;left:2rem;width:2rem;height:2rem;display:grid;place-items:center;border:1px solid #f4a340;border-radius:50%;color:#0a324c;font-size:1rem;line-height:1;}
.elementor .vertex-card:nth-child(1)::before{content:'◌';}
.elementor .vertex-card:nth-child(2)::before{content:'⌁';}
.elementor .vertex-card:nth-child(3)::before{content:'◇';}
.elementor .vertex-card:nth-child(4)::before{content:'↗';}
.elementor .vertex-card:nth-child(5)::before{content:'✦';}
@media(max-width:767px){.elementor .vertex-card{padding-top:3.4rem;}.elementor .vertex-card::before{left:1.25rem;top:1.25rem;}}



/* Method Vertex layout fix */
.elementor [data-id="5c522768"]{padding:6rem 1.5rem;background:#edf3e9;}
.elementor [data-id="5c522768"]{width:100%;max-width:74rem;margin:0 auto;display:flex;flex-direction:column;gap:1.25rem;}
.elementor [data-id="3f55ac71"]{max-width:56rem;}
.elementor [data-id="741830bc"]{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;width:100%;}
.elementor [data-id="48d7a211"],.elementor [data-id="1a38aa3b"],.elementor [data-id="4571946e"],.elementor [data-id="61bec9e0"]{min-width:0;padding:1.5rem;background:#fff;border:1px solid #dce5dd;border-radius:.8rem;display:flex;flex-direction:column;gap:.65rem;}
.elementor [data-id="4ed59911"],.elementor [data-id="c549863"],.elementor [data-id="24db5ef"],.elementor [data-id="50622cd1"]{font-size:1.35rem;line-height:1.15;overflow-wrap:normal;word-break:normal;}
@media(max-width:767px){.elementor [data-id="5c522768"]{padding:3.5rem 1.25rem;}.elementor [data-id="741830bc"]{grid-template-columns:1fr;}.elementor [data-id="48d7a211"],.elementor [data-id="1a38aa3b"],.elementor [data-id="4571946e"],.elementor [data-id="61bec9e0"]{padding:1.25rem;}}

/* Vertex premium cinematic aesthetic */
:root{--vertex-ink:#071a24;--vertex-navy:#0a324c;--vertex-paper:#f5f7f2;--vertex-mist:#e8efe8;--vertex-accent:#f4a340;--vertex-green:#6fae3a;}
html{background:var(--vertex-ink);}
body{background:var(--vertex-ink);color:var(--vertex-navy);}
.elementor{background:var(--vertex-paper);color:var(--vertex-navy);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}
.elementor h1,.elementor h2,.elementor h3{letter-spacing:-.025em;font-weight:700;color:var(--vertex-navy);}
.elementor p{color:#365260;}
.elementor a{transition:color .2s ease,opacity .2s ease;}
.elementor .vertex-card{background:rgba(255,255,255,.88);border:1px solid rgba(10,50,76,.14);box-shadow:0 1rem 2.5rem rgba(7,26,36,.07);}
.elementor .vertex-card:hover{box-shadow:0 1.25rem 3rem rgba(7,26,36,.14);}
.elementor .vertex-button{background:var(--vertex-accent);border:1px solid var(--vertex-accent);color:var(--vertex-ink);box-shadow:0 .5rem 1.25rem rgba(244,163,64,.22);}
.elementor .vertex-button:hover{background:#e99328;border-color:#e99328;color:var(--vertex-ink);box-shadow:0 .75rem 1.5rem rgba(244,163,64,.3);}
.elementor input,.elementor textarea,.elementor select{background:#fff;color:var(--vertex-navy);}
@media(max-width:767px){.elementor h1{font-size:clamp(2.3rem,10vw,3.6rem);}.elementor h2{font-size:clamp(1.8rem,8vw,2.8rem);}}
@media(prefers-reduced-motion:reduce){.elementor *{transition-duration:.01ms!important;animation-duration:.01ms!important;}}/* End custom CSS */