/* =========================================================
ROOT
========================================================= */
:root{--panel:#18191F;--line:rgba(255,255,255,.08);--line-strong:rgba(255,255,255,.16);--paper:#f5f7fb;--paper-dim:#b6c2d1;--mute:#7f91a8;--signal:#0099ff; --orange:rgb(250,105,0); --white:#fff;}
/* =========================================================
HERO
========================================================= */
body p, .et_pb_text_inner{color: var(--paper-dim);}
.hero{position:relative;overflow:hidden; display:flex; flex-direction:column;}
.hero::before{content: "";position:absolute;inset:0;background:radial-gradient(circle at 80% 40%,rgba(87,183,255,.08),transparent 30%),radial-gradient(circle at 20% 80%,rgba(255,157,66,.08),transparent 0%);}
.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:20px;color:var(--signal);font-size:12px;letter-spacing:.18em;text-transform:uppercase;}
.dot{width:7px;height:7px;border-radius:50%;background:var(--signal);}
.hero h1{font-size:clamp(52px,7vw,60px);line-height:1.1;color:var(--paper);font-weight:700;letter-spacing:-0.03em;margin-bottom:20px;}
.et_pb_text_inner h2{color:var(--paper);line-height:1.2;}
.hl{color:var(--signal);}
.lede{font-size:20px;line-height:1.75;color:var(--paper-dim);margin-bottom:42px;}
.hero-actions{display:flex;flex-wrap:wrap;gap:16px;}
.btn-primary{display:inline-flex;align-items:center;gap:12px;background:var(--signal);color:#111;padding:16px 28px;text-decoration:none;border-radius:4px;font-weight:700;transition:.3s;}
.btn-primary:hover{background:#ffae64;}
/* .btn-ghost{padding:16px 28px;border:1px solid var(--line-strong);color:var(--paper);text-decoration:none;border-radius:4px;transition:.3s;}
.btn-ghost:hover{border-color:var(--signal);} */
.client-label h4{text-align:center;margin-bottom:20px; font-weight:300 !important;font-size:20px; letter-spacing:0.04em; color:var(--paper-dim);}
.dica_divi_carousel_0 .dica_divi_carouselitem .dica-image-container .image{background:#fff;border-radius:4px;padding:10px;}


/* =========================================================
STATEMENT
========================================================= */
/* .big-quote{font-size:clamp(34px,4vw 48px);color:var(--paper);line-height:1.2;} */
.section-head h2{font-size:clamp(34px,4vw 48px);color:var(--paper);line-height:1.2;}
.section-head h2 em{color:var(--signal);font-style:normal;}
@media(max-width:900px){
.section-head{flex-direction:column;align-items:flex-start;}
}
@media(max-width:767px){
.section-head h2, h2{font-size:40px;}
  }

/* =========================================================
SPLIT CARDS 
========================================================= */
.split.two_col{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.split .et_pb_text_inner, .split .et_pb_text_inner .split-card{ height:100%;}
.split-card{background:var(--panel);border:1px solid var(--card-border);border-radius:0px;padding:32px;backdrop-filter:blur(8px);transition:.4s; border-radius:0px;display: flex;  flex-direction: column;  justify-content: space-between;}
.split-card h3{ font-size:28px; margin-bottom:10px; color:var(--white);}
.split-card p{ font-size:18px; color:var(--paper-dim);}
.split-card:hover{border-color:var(--card-border-hover);}
.split-card.nolink:hover{border-color:1px solid var(--card-border);}
@media only screen and (max-width:980px){
.split.two_col{display:grid;grid-template-columns:1fr;}
}
/* =========================================================
PROCESS
========================================================= */
.approach{padding:120px 0;}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
@media(max-width:900px){
.steps{grid-template-columns:1fr;}
}
.step{background:var(--panel);border:1px solid var(--line);padding:34px;transition:.3s;}
.step:hover{transform:translateY(-4px);}
.ph{color:var(--signal);font-size:12px;letter-spacing:.16em;text-transform:uppercase;}
.step h3{margin:20px 0 12px;font-size:26px;color:var(--paper);}
.step p{font-size:15px;line-height:1.7;color:var(--paper);}
/* =========================================================
LEADERSHIP
========================================================= */
.leadership{padding:120px 0;}
.leader-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
@media(max-width:980px){
.leader-grid{grid-template-columns:1fr;}
}
.leader-card .et_pb_text_inner{display:grid;grid-template-columns:240px 1fr;background:var(--panel);border:1px solid var(--line);overflow:hidden;transition:.3s;height:100%;}

.leader-card:hover{border-color:var(--line-strong);}
.leader-image img{width:100%;height:100%;object-fit:cover;}
.leader-image img.img_mob{ display:none;}
.leader-content{padding:32px;min-height:400px;}
.leader-role{display:block;margin-bottom:0px;padding-bottom:8px;color:var(--signal);font-size:12px;letter-spacing:.16em;text-transform:uppercase;}
.leader-card h3{font-size:28px;margin-bottom:8px;color:var(--paper);}
.leader-card p{font-size:16px;line-height:1.5;color:var(--paper-dim);}
.leader-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;}
.leader-tags b{border:1px solid var(--line);padding:5px 8px;font-size:10px;font-weight:400;color:var(--mute);}
@media(max-width:980px){
.leader-content{padding:32px;min-height:200px;}
.leader-card .et_pb_text_inner{ max-height: 320px;}
}
@media(max-width:767px){
.leader-content{min-height:initial;}
.leader-card .et_pb_text_inner{grid-template-columns:1fr; max-height:initial;}
  .leader-image img{ display:none;}
.leader-image img.img_mob{ display:block; max-height:320px;}
}
/* =========================================================
STACK
========================================================= */
.stack{padding:60px 0;}
.stack-grid{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;}
.stack-grid span{background:var(--panel);border:1px solid var(--line);padding:14px 18px;color:var(--paper);}
/* =========================================================
PILLARS
========================================================= */
.pillars{padding:20px 0 120px;}
.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-right:0px;border:1px solid var(--line);}
@media(max-width:1000px){
.pillar-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:767px){
.pillar-grid{grid-template-columns:repeat(1,1fr);}
}
.pillar{padding:36px 28px;border-right:1px solid var(--line);background:var(--panel);transition:.3s;}
.pillar:last-child{border-right:none;}
.pillar:hover{background:#22314A;}
.pillar .num{display:block;margin-bottom:20px;color:var(--signal);font-size:12px;letter-spacing:.16em;}
.pillar h3{margin-bottom:14px;font-size:28px;color:var(--paper);line-height:120%;}
.pillar p{font-size:16px;line-height:1.7;color:var(--paper-dim);}
.tech{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;}
.tech b{border:1px solid var(--line);padding:5px 8px;font-size:10px;font-weight:400;color:var(--mute);}


.resource_grid .pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-right:0px;border:1px solid var(--line);} 
.resource_grid .pillar-grid .pillar{padding:36px 28px; transition:.4s; background: var(--panel); border: 1px solid var(--card-border); backdrop-filter: blur(8px);}
/* .resource_grid .pillar-grid .pillar:last-child{border-right:none;} */
.resource_grid .pillar-grid .pillar:hover{border-color: var(--card-border-hover);}
.resource_grid .pillar-grid .pillar .num{display:block;margin-bottom:20px;color:var(--signal);font-size:12px;letter-spacing:.16em;}
.resource_grid .pillar-grid .pillar h3{margin-bottom:14px;font-size:28px;color:var(--paper);line-height:120%;}
.resource_grid .pillar-grid .pillar p{font-size:16px;line-height:1.7;color:var(--paper-dim);}

@media(max-width:1000px){
.resource_grid .pillar-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:767px){
.resource_grid .pillar-grid{grid-template-columns:repeat(1,1fr);}
.resource_grid .et_pb_text_inner img{ width:100%;object-fit:cover;}
}

/* =========================================================
STATS
========================================================= */
.proof{padding:110px 0;border-top:1px solid var(--line);}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:60px;}
@media(max-width:980px){
.stat-grid{grid-template-columns:1fr;gap:40px;}
}
.n{font-size:24px;line-height:1;color:var(--paper);}
.n em{color:var(--signal);font-style:normal;}
.d{margin-top:18px;font-size:16px;line-height:1.75;min-height:82px;color:var(--paper-dim);}
.bar{height:2px;margin-top:20px;background:linear-gradient(to right,var(--orange),transparent);}
@media(max-width:980px){
  .d{margin-top:18px;font-size:16px;line-height:1.75;min-height:initial;}
}
/* =========================================================
CTA
========================================================= */
.cta{padding:0px 0;}
.cta-inner{max-width:760px;margin:auto;}
.cta h2{font-size:clamp(40px,5vw,48px);margin-bottom:24px;text-align:left; line-height:120%;color:var(--paper);}
.cta h2 em{color:var(--signal);font-style:normal;}
.cta p{max-width:70ch;color:var(--paper-dim);margin:0 auto 0px;font-size:18px; text-align:left;}
.form{border-color: var(--accent-blue); box-shadow: 0 15px 35px rgba(0,0,0,0.4); padding:40px;text-align:left;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}

.forminator-field{margin-bottom:0px;}
.form-row .forminator-row{ margin-bottom:0px !Important;}
form.forminator-custom-form > .forminator-row{ margin-bottom:20px !important;}


.forminator-field label{display:block;margin-bottom:8px;color:var(--mute) !important;font-size:11px;letter-spacing:.14em;text-transform:uppercase;}
form.forminator-custom-form .dropdow_data .forminator-field label{display:block;margin-bottom:0px;color:var(--mute) !important;font-size:11px;letter-spacing:.14em;text-transform:uppercase;}
form.forminator-custom-form .dropdow_data .selection .select2-selection__rendered{display:block;color:var(--mute) !important;font-size:11px;letter-spacing:.14em;text-transform:uppercase;}
form.forminator-custom-form .dropdow_data .selection .select2-selection.select2-selection--single{ border-bottom:1px solid var(--box-border) !important;}
.forminator-ui.forminator-custom-form[data-design="material"] .forminator-field-textarea textarea{width:100%;background:transparent;border:1px solid var(--box-border);color:var(--dim);padding:12px;font-size:15px; height:80px;}
.forminator-ui.forminator-custom-form[data-design="material"] .forminator-field-textarea{ margin-top: 20px;}
.forminator-ui.forminator-custom-form[data-design="material"] .forminator-textarea--wrap::after{border:0px !important;}
.forminator-ui.forminator-custom-form[data-design="material"] input{width:100%;background:#0f1621;border:1px solid var(--box-border);color:var(--dim);padding:12px;font-size:15px;}


.forminator-select-dropdown-container--open .forminator-custom-form-4902.forminator-dropdown--material .select2-results .select2-results__options .select2-results__option.select2-results__option--selected, .forminator-select-dropdown-container--open .forminator-custom-form-4902.forminator-dropdown--material .select2-results .select2-results__options .select2-results__option.select2-results__option--selected span:not(.forminator-checkbox-box){ background-color:var(--signal) !important; color:var(--paper) !important; border-bottom:1px solid var(--box-border) !important;}

.forminator-ui#forminator-module-4902.forminator-design--material .forminator-error-message{ color:var(--paper-dim) !important; font-weight:300;}



form.forminator-custom-form .dropdow_data .selection .select2-selection.select2-selection--single:before{ display:none !important;}
.forminator-field input, .forminator-field select{width:100%;background:#0f1621;border:1px solid var(--box-border);color:var(--paper);padding:12px;font-size:15px;}
.forminator-field textarea{width:100%;background:#0f1621;border:1px solid var(--box-border);color:var(--paper);padding:12px;font-size:15px; height:80px;}
.forminator-field input[type="text"]:focus, .forminator-field textarea:focus, .forminator-field input[type="email"]:focus, .forminator-field select:focus{outline:none;border-color:var(--signal); color:var(--paper);}
.form .forminator-button, .forminator-ui#forminator-module-4902.forminator-design--material .forminator-button-submit{width:fit-content;justify-content:center;border:none;cursor:pointer;background:var(--orange);color:#111;padding:13px 28px;text-decoration:none;border-radius:4px;transition:.3s; text-transform:uppercase; font-size:18px !important; color:#fff; line-height:100%; font-weight:300 !important;}
.form .forminator-button:hover, .forminator-ui#forminator-module-4902.forminator-design--material .forminator-button-submit:hover{background-color: #F4F4F4;color: #FA6900;-webkit-transition: all ease-in .3s;transition: all ease-in .3s;}
.form .forminator-error{ display:none;}
span.forminator-error-message{ color:#FA6900;}

@media(max-width:767px){
.form-row{grid-template-columns:1fr;}
.form{ padding:32px 16px;}
.cta h2{font-size:40px;}
}
.guideimg_outer{display:flex; gap:20px;}
.guideimg_outer img{ height:300px; margin-top:10px}
.guideimg_outer div:first-child{ min-width:232px;}