/* =========================================================
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; --card-bg:rgba(30,41,59,0.5);--card-border:rgba(56,189,248,0.2);--card-dark-bg:#18191F; --box-border: rgba(0, 153, 255, 0.2);}


/* =========================================================
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%);}
.hero.inner::before{display:none;}
.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:8px;color:var(--signal);font-size:12px;letter-spacing:.18em;text-transform:uppercase;}
.fc-grey{color:var(--paper);}
.fs20, .fs20 li{font-size:20px !important; line-height:150%;}
.fs48{font-size:48px !important;}
.fs34{font-size:34px !important;}
.fs14{font-style: normal; font-weight: 300;font-size: 14px;line-height: 150%;color: #8FA3BD;}
.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;}
.subhead {font-size: 24px; color: var(--paper);line-height: 1.25;}
.subhead_link{font-weight: 300; font-size: 12px;line-height: 27px;letter-spacing: 1.92px;}
.big-quote {font-size: clamp(34px,4vw 48px); color: var(--paper); line-height: 1.05;}
.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;}

ul.hrlisting{ margin:0px;}
ul.hrlisting.papergrey{ margin:15px 0px; display:flex; justify-content:center; gap:30px;}
ul.hrlisting.papergrey li, ul.papergrey li{ color:var(--text-color);}
ul.papergrey li strong{color:#fff; font-weight:600; display: contents;}
ul.trangle_arrow li{ color:var(--text-color); font-size:16px; transition:.3s; list-style:none; position:relative; display:flex; gap:10px; margin-bottom: 16px;}
ul.trangle_arrow li::before{ width: 0; height: 0; content:""; position:relative; display:inline-block; border-style: solid; top:6px;border-width: 13px 16px 0px 0px;border-color: #fa6900 transparent transparent transparent;transform: rotate(0deg);}

.text_link{ display:flex; gap:30px;}
.text_link a{ font-size:16px;}
.text_link a:hover{text-decoration:underline;}
/* =========================================================
STATEMENT
========================================================= */
.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.darkbg .split-card{background:var(--panel);}
.split.lightbg .split-card{background: var(--card-bg);}
.split .et_pb_text_inner, .split .et_pb_text_inner .split-card{ height:100%;}
.split-card{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(--signal);}
.split-card.nolink:hover{border-color:var(--card-border);}
.split-card .outcome{ font-size:18px; color:var(--paper-dim); padding-top:20px; border-top:1px solid var(--line); margin-top:20px;}
@media only screen and (max-width:980px){
.split.two_col{display:grid;grid-template-columns:1fr;}
}

.split.three_col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;}
.split .et_pb_text_inner, .split .et_pb_text_inner .split-card{ height:100%;}
@media only screen and (max-width:980px){
.split.three_col{display:grid;grid-template-columns:1fr;}
}

/* =========================================================
STATS
========================================================= */
.stat-grid.three_col{display: grid;grid-template-columns: repeat(3,1fr);gap: 60px;}
.stat-grid.four_col{display:grid;grid-template-columns:repeat(4,1fr);gap:60px;}
.stat-grid .heading{font-size:28px;line-height:1;color:var(--paper-dim);}
.stat-grid .content{margin-top:18px;font-size:16px;line-height:1.75;min-height:82px;color:var(--paper-dim);}
.stat-grid .bar{height:2px;margin-top:20px;background:linear-gradient(to right,var(--orange),transparent);}
@media(max-width:980px){
.stat-grid.three_col, .stat-grid.four_col{ grid-template-columns:repeat(2,1fr); gap:40px;}
.stat-grid .content{margin-top:18px;font-size:16px;line-height:1.75;min-height:initial;}
}
@media(max-width:767px){
.stat-grid.three_col, .stat-grid.four_col{ grid-template-columns:repeat(1,1fr); gap:20px;}
}

/* =========================================================
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:#000;border:1px solid var(--line);overflow:hidden;transition:.3s;height:100%;}
/* .leader-card.darkbg .et_pb_text_inner{background:#000;} */
.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);}
@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;}
}

/* =========================================================
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 27px;background:var(--panel);transition:.4s; border: 1px solid var(--card-border); backdrop-filter: blur(8px);}
/* .pillar:last-child{border-right:none;} */
.pillar:hover{background:var(--panel); border-color: var(--signal);}
.pillar .num{display:block;margin-bottom:10px;color:var(--signal);font-size:12px;letter-spacing:.16em;}
.pillar h3{margin-bottom:0px; padding-bottom:10px; font-size:24px;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 27px; 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(--signal);}
.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;}
}

.cta_step_grid .pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-right:0px;border:1px solid var(--line);} 
.cta_step_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;} */
.cta_step_grid .pillar-grid .pillar:hover{border-color: var(--signal);}
.cta_step_grid .pillar-grid .pillar .num{display:block;margin-bottom:10px;color:var(--signal);font-size:12px;letter-spacing:.16em;}
.cta_step_grid .pillar-grid .pillar h3{margin-bottom:0px; padding-bottom:10px; font-size:24px;color:var(--paper);line-height:120%;}
.cta_step_grid .pillar-grid .pillar p{font-size:16px;line-height:1.7;color:var(--paper-dim);}

a.btn.orange.icon_calendar{width:fit-content; padding-left: 50px; vertical-align:middle; background:url(../images/calendar-icon.svg) 20px center no-repeat; background-color:#FA6900; color:#fff !important;}
a.btn.orange.icon_calendar:hover{ background:url(../images/calendar-icon-hover.svg) 20px center no-repeat; background-color:#fff; border-color:#fff; color:#FA6900 !important;}
@media(max-width:1000px){
.cta_step_grid .pillar-grid{grid-template-columns:repeat(1,1fr);}
}
@media(max-width:767px){
.cta_step_grid .pillar-grid{grid-template-columns:repeat(1,1fr);}
.cta_step_grid .et_pb_text_inner img{ width:100%;object-fit:cover;}
}

/* =========================================================
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.no-shadow{box-shadow:none;}
.cta .contact_info{ display:flex;flex-wrap:wrap;gap:55px;margin-top:0px;}
.cta .contact_info p{ line-height:30px;}
.cta .contact_infohd{text-transform:initial; font-weight:700; color:var(--signal); font-size:20px; line-height:100%;}
.cta h4.blue{color:var(--signal);font-weight:500;font-size:16px;}
.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, .forminator-ui#forminator-module-9951.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, .forminator-ui#forminator-module-9951.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;}

.cta .form form .forminator-success{display: block;
background: transparent;
box-shadow: none;}
.cta .form form .forminator-success h4{ color:var(--paper); font-weight:500; font-size:22px; line-height:100%; margin-bottom:0px;}
.cta .form form .forminator-success p{ color:var(--paper-dim); font-weight:300; font-size:20px; line-height:150%; margin-bottom:0px;}
.cta .form form .forminator-success p a{font-weight:500; font-size:20px;}

@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;}


.ai_event_box .fade-slider { position: relative; width: 100%; height: 371px; overflow: hidden; }
.ai_event_box .fade-slider .slide { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; animation: fadeEffect 15s infinite; }
/* Each image timing */
.ai_event_box .fade-slider .slide1 { animation-delay: 0s; }
.ai_event_box .fade-slider .slide2 { animation-delay: 5s; }
.ai_event_box .fade-slider .slide3 { animation-delay: 10s; }
@keyframes fadeEffect {
0% { opacity: 0; }
10% { opacity: 1; }
30% { opacity: 1; }
40% { opacity: 0; }
100% { opacity: 0; }
}
@media only screen and (min-width:769px) and (max-width:980px){
.ai_event_box .fade-slider{ height:400px;}
.ai_event_box .fade-slider img{ object-position: top;}
}

.ai_event_box .et_pb_slide .et_pb_slide_image img{ height:100% !important; max-height:100% !important; object-fit:cover !important; border-radius:0px !important;}
.ai_event_detail{display:flex;flex-wrap:wrap;gap:10px 28px;margin:0px 0 24px;padding:16px 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}
.ai_event_detail span{display:flex;align-items:center;gap:8px;font-size:1rem;color:var(--text-color)}
.ai_event_detail svg{color:var(--signal);flex-shrink:0}
.ai_event_detail strong{color:var(--text-color); font-weight:500;}

#casestudy_listgrid_wrapper .et_pb_column .et_pb_module .et_pb_main_blurb_image{ margin-bottom:0px;} 
#casestudy_listgrid_wrapper .et_pb_column .et_pb_module {border: 1px solid var(--card-border);
  border-radius: 0px;box-shadow: none; background:var(--panel);}
#casestudy_listgrid_wrapper .et_pb_column .et_pb_module:hover{border-color: var(--signal);}
  #casestudy_listgrid_wrapper .et_pb_column .et_pb_module h4.et_pb_module_header{  color:#fff;}

  /* ==========Home CTA Slide section ========== */
   .home_cta_slider  .et_pb_slides{background:#18191f;}
  .home_cta_slider  .et_pb_slides .et_pb_slide{ padding:0px;}
  .home_cta_slider .et_pb_slides .et_pb_slide_image{ margin-right:0px; width: 403px;}
  .home_cta_slider .et_pb_slides .et_pb_slide_image img{ min-height:371px; max-height:371px;}
  .home_cta_slider .et_pb_slides .et_pb_slide_description{ padding:40px; max-width:calc(100% - 403px);width: 100%; min-height: 371px; display: flex; flex-direction: column; justify-content: center;}
  .home_cta_slider .et_pb_slides .et_pb_slide_description .et_pb_slide_title{ max-width: 660px; padding-bottom: 20px;}
  .home_cta_slider .et_pb_slides .et_pb_slide_description .et_pb_slide_title a:hover{ color:var(--white) !important;}
  .home_cta_slider .et-pb-controllers{ position:relative; bottom:-20px;}
  .home_cta_slider .et-pb-controllers a{ width:80px; height:4px; background:var(--signal);}
  .home_cta_slider .et_pb_slides .et_pb_slide_description .et_pb_slide_title span{ color:var(--signal);}

  @media only screen and (max-width:980px){
  .home_cta_slider .et_pb_slider_container_inner{ display:flex; flex-direction:column; align-items:center; justify-content:space-between;}
  .home_cta_slider .et_pb_slides .et_pb_slide_image{ position:relative; margin-top:0px !important;}
    .home_cta_slider .et_pb_slides .et_pb_slide_image{ width:100%;}
    .home_cta_slider .et_pb_slides .et_pb_slide_description{ max-width:100%; padding:20px 40px !important; min-height:initial;}
    .home_cta_slider .et_pb_slides .et_pb_slide_description .et_pb_slide_title{ max-width:100%;}
  }
  
.accordion_wrapper .et_pb_toggle_content p{ max-width:820px;}
.accordion_wrapper .et_pb_toggle_open .et_pb_toggle_title::before{ display:block;content: "\4b" !important;}