@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');
body{font-family:'Inter', Arial, Helvetica, sans-serif !important;}
h1,h2,h3,h4,h5,h6,.site-nav a,.header-btn,.btn,.section-kicker,.service-link,.faq-question{font-family:'Manrope', 'Inter', Arial, Helvetica, sans-serif !important;}


:root{
  --blue:#1F497D;
  --blue-900:#0A2342;
  --blue-800:#102F57;
  --orange:#ED7D31;
  --grey:#A6A6A6;
  --ink:#172033;
  --muted:#687386;
  --paper:#F5F7FA;
  --white:#FFFFFF;
  --line:rgba(23,32,51,.12);
  --shadow:0 18px 50px rgba(14,31,53,.12);
  --radius:18px;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:Arial, Helvetica, "Segoe UI", sans-serif;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit}
.container{width:min(92%,var(--max));margin:0 auto}
.topbar{background:var(--blue-900);color:#fff;font-size:13px}
.topbar-inner{height:42px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.topbar a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.45)}
.main-header{background:#fff;position:sticky;top:0;z-index:99;box-shadow:0 8px 26px rgba(0,0,0,.06)}
.header-inner{height:86px;display:flex;align-items:center;gap:24px}
.brand img{width:220px;height:auto}
.site-nav{margin-left:auto;display:flex;align-items:center;gap:22px}
.site-nav a{text-decoration:none;font-size:15px;font-weight:700;color:#28364D}
.header-btn,.btn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:13px 22px;border-radius:4px;text-decoration:none;
  font-weight:800;border:1px solid transparent;cursor:pointer;transition:.25s ease;
}
.header-btn,.btn-primary{background:var(--orange);color:#fff;box-shadow:0 12px 28px rgba(237,125,49,.26)}
.btn:hover,.header-btn:hover{transform:translateY(-2px)}
.btn-outline{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.08)}
.btn-light{background:#fff;color:var(--blue)}
.nav-toggle{display:none;margin-left:auto;background:var(--blue);color:#fff;border:0;padding:10px 14px;border-radius:4px}
.has-dropdown{position:relative}
.dropdown{
  position:absolute;top:100%;left:0;min-width:330px;background:#fff;padding:16px;border-radius:6px;
  box-shadow:var(--shadow);display:none;border-top:3px solid var(--orange)
}
.has-dropdown:hover .dropdown{display:grid;gap:10px}
.dropdown a{font-size:14px;padding:8px 10px;border-radius:4px}
.dropdown a:hover{background:#F1F5F9;color:var(--blue)}
.section-kicker{
  display:inline-flex;align-items:center;gap:8px;color:var(--orange);
  font-size:13px;letter-spacing:.08em;text-transform:uppercase;font-weight:900;margin-bottom:13px;
}
.section-kicker:before{content:"";width:34px;height:2px;background:var(--orange)}
h1,h2,h3{margin:0 0 16px;color:var(--ink);line-height:1.12;letter-spacing:-.025em}
h1{font-size:clamp(40px,5.2vw,68px);font-weight:800}
h2{font-size:clamp(30px,3.4vw,46px);font-weight:800}
h3{font-size:clamp(20px,2vw,25px);font-weight:800}
p{margin:0 0 17px;color:var(--muted);line-height:1.72;font-size:16px}
.hero-slider{position:relative;background:var(--blue-900);overflow:hidden}
.hero-bg-shape{
  position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(10,35,66,.95),rgba(10,35,66,.82)),
  radial-gradient(circle at 80% 25%,rgba(237,125,49,.45),transparent 28%),
  radial-gradient(circle at 12% 70%,rgba(31,73,125,.9),transparent 36%);
}
.hero-container{position:relative;min-height:720px;display:flex;align-items:center}
.hero-slide{
  position:absolute;inset:0;display:grid;grid-template-columns:1.04fr .96fr;gap:56px;align-items:center;
  opacity:0;visibility:hidden;transform:translateX(30px);transition:.7s ease;
}
.hero-slide.active{opacity:1;visibility:visible;transform:translateX(0)}
.hero-copy h1,.hero-copy p{color:#fff}
.hero-copy p{max-width:650px;color:rgba(255,255,255,.78);font-size:18px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.hero-visual{display:flex;justify-content:center}
.dashboard-card{
  width:min(430px,100%);background:rgba(255,255,255,.96);border-radius:22px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.28);
  position:relative;overflow:hidden;
}
.dashboard-card:before{content:"";position:absolute;right:-70px;top:-70px;width:180px;height:180px;background:rgba(237,125,49,.16);border-radius:50%}
.dashboard-card span{display:block;color:var(--orange);font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.08em;margin-bottom:18px}
.dash-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:18px 0;gap:18px}
.dash-row b{color:var(--ink);font-size:20px}
.dash-row em{color:var(--blue);font-style:normal;font-weight:800}
.slider-controls{position:absolute;left:0;right:0;bottom:42px;display:flex;align-items:center;gap:18px}
.slider-controls button{background:rgba(255,255,255,.11);color:#fff;border:1px solid rgba(255,255,255,.18);padding:10px 14px;cursor:pointer}
.slider-dots{display:flex;gap:8px}
.slider-dots button{width:11px;height:11px;border-radius:50%;padding:0;background:rgba(255,255,255,.35);border:0}
.slider-dots button.active{background:var(--orange)}
.capability-strip{background:#fff;border-bottom:1px solid var(--line)}
.capability-inner{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;padding:18px 0}
.capability-inner span,.chip-cloud span{
  background:#F1F5F9;border:1px solid var(--line);border-radius:999px;padding:9px 13px;font-weight:800;color:#31425E;font-size:14px
}
.about-block,.services-section,.why-section,.process-section,.insight-preview,.overview-section,.rich-modules,.editorial-wrap,.content-section,.form-section,.capabilities-section,.answer-section{padding:88px 0}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}
.reverse{direction:rtl}.reverse>*{direction:ltr}
.image-panel{
  min-height:450px;border-radius:24px;background:
  linear-gradient(135deg,rgba(31,73,125,.92),rgba(10,35,66,.96)),
  radial-gradient(circle at 80% 20%,rgba(237,125,49,.6),transparent 35%);
  color:#fff;padding:34px;display:grid;align-content:end;gap:18px;box-shadow:var(--shadow)
}
.panel-badge{position:absolute}
.panel-metric{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);padding:22px;border-radius:16px;backdrop-filter:blur(8px)}
.panel-metric strong{font-size:54px;color:#fff;margin-right:10px}
.panel-metric span{color:rgba(255,255,255,.85);font-weight:700}
.section-copy{max-width:660px}
.text-link{display:inline-block;color:var(--blue);font-weight:900;text-decoration:none;border-bottom:2px solid var(--orange);margin-top:8px}
.section-head{max-width:820px;margin-bottom:34px}
.chip-cloud{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.service-card{
  background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;text-decoration:none;min-height:260px;
  box-shadow:0 10px 34px rgba(14,31,53,.06);display:flex;flex-direction:column;transition:.25s ease;position:relative;overflow:hidden
}
.service-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--orange)}
.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.card-num{font-weight:900;color:var(--orange);margin-bottom:24px}
.service-card p{font-size:15px}
.service-card strong{margin-top:auto;color:var(--blue)}
.why-grid{display:grid;gap:15px}
.why-item{background:#fff;border-left:4px solid var(--orange);padding:20px;border-radius:12px;display:flex;gap:16px;align-items:flex-start;box-shadow:0 10px 30px rgba(14,31,53,.06)}
.why-item span{font-weight:900;color:var(--blue)}
.why-item p{margin:0;color:#2E3A4F;font-weight:700}
.process-section{background:#fff}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.process-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:26px}
.process-card span{color:var(--orange);font-weight:900}
.preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.preview-card{background:var(--blue-900);color:#fff;padding:34px;border-radius:20px;text-decoration:none;min-height:250px}
.preview-card:nth-child(2){background:var(--blue)}.preview-card:nth-child(3){background:#7A3F1B}
.preview-card span{color:var(--orange);font-weight:900;text-transform:uppercase;font-size:13px}
.preview-card h3{color:#fff;margin-top:18px}
.page-hero{background:linear-gradient(135deg,var(--blue-900),var(--blue));padding:92px 0;color:#fff}
.page-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:center}
.page-hero h1,.page-hero p{color:#fff}
.page-hero p{color:rgba(255,255,255,.78);font-size:18px}
.page-hero-card{background:#fff;color:var(--ink);border-radius:20px;padding:30px;box-shadow:var(--shadow)}
.page-hero-card span{color:var(--orange);font-weight:900;text-transform:uppercase;font-size:12px}
.page-hero-card strong{display:block;font-size:28px;margin:12px 0;color:var(--blue)}
.info-card,.service-aside{
  background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px;box-shadow:var(--shadow)
}
.modules-grid,.editorial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.block-module,.editorial-module{background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px;box-shadow:0 10px 34px rgba(14,31,53,.06)}
.feature-list{display:grid;gap:12px}
.feature-list div{display:flex;gap:12px;align-items:flex-start;font-weight:800;color:#31425E}
.feature-list span{width:10px;height:10px;background:var(--orange);border-radius:50%;margin-top:8px;flex:0 0 auto}
.content-dossier{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 10px 34px rgba(14,31,53,.06)}
.content-dossier summary{cursor:pointer;font-weight:900;color:var(--blue);font-size:20px}
.dossier-body{padding-top:24px;columns:2;column-gap:46px}
.dossier-body h3{break-after:avoid;color:var(--blue);font-size:22px;margin-top:22px}
.dossier-body p{font-size:15px}
.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.capability-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:0 10px 30px rgba(14,31,53,.06);min-height:150px}
.capability-card span{color:var(--orange);font-weight:900}
.capability-card h3{font-size:20px;margin-top:18px}
.approach-band{background:var(--blue-900);color:#fff;padding:88px 0}
.approach-band h2{color:#fff}
.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.approach-steps{display:grid;gap:14px}
.approach-steps div{display:flex;gap:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);padding:18px;border-radius:12px;color:#fff}
.approach-steps b{color:var(--orange)}
.outcome-line{border-bottom:1px solid var(--line);padding:14px 0;font-weight:800;color:#31425E}
.answer-box{background:#fff;border-left:5px solid var(--orange);border-radius:16px;padding:28px;box-shadow:0 10px 34px rgba(14,31,53,.06);margin-bottom:18px}
.answer-box span{color:var(--orange);font-size:12px;font-weight:900;text-transform:uppercase}
.cta-band{background:var(--blue);color:#fff;padding:70px 0}
.cta-wrap{display:grid;grid-template-columns:1fr auto;gap:34px;align-items:center}
.cta-wrap h2,.cta-wrap p{color:#fff}.cta-wrap p{color:rgba(255,255,255,.78);max-width:820px}
.form-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:start}
.lead-form{background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px;display:grid;gap:17px;box-shadow:var(--shadow)}
.lead-form label{display:grid;gap:8px;font-weight:900;color:#2D3A51}
.lead-form input,.lead-form select,.lead-form textarea{width:100%;min-height:50px;border:1px solid var(--line);border-radius:8px;padding:12px;font:inherit;background:#F8FAFC}
.lead-form textarea{min-height:150px;resize:vertical}
.form-note{font-size:13px}
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.footer{background:#071A31;color:#fff;padding:70px 0 22px}
.footer-main{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}
.footer img{width:220px;margin-bottom:18px}.footer p,.footer a{color:rgba(255,255,255,.72)}
.footer a{display:block;text-decoration:none;margin:9px 0}
.footer h3{color:#fff;font-size:19px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:36px;padding-top:20px;display:flex;justify-content:space-between;gap:20px}
@media(max-width:1040px){
  .hero-slide,.two-col,.page-hero-grid,.approach-grid,.form-grid,.footer-main{grid-template-columns:1fr}
  .hero-container{min-height:820px}
  .services-grid,.process-grid,.capability-grid{grid-template-columns:repeat(2,1fr)}
  .site-nav,.header-btn{display:none}
  .nav-toggle{display:inline-flex}
  .site-nav.open{display:grid;position:absolute;top:86px;left:4%;right:4%;background:#fff;padding:20px;border-radius:8px;box-shadow:var(--shadow);gap:12px}
}
@media(max-width:680px){
  .topbar{display:none}.brand img{width:175px}.header-inner{height:74px}
  h1{font-size:38px}.hero-container{min-height:760px}
  .services-grid,.process-grid,.preview-grid,.modules-grid,.editorial-grid,.capability-grid{grid-template-columns:1fr}
  .dossier-body{columns:1}.slider-controls{bottom:20px}
}

.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.reveal.is-visible{opacity:1;transform:translateY(0)}


/* ================================
   HOME PAGE V2 - VISUAL CORPORATE
================================ */
.home-v2 .visual-hero-slider{
  position:relative;
  min-height:680px;
  overflow:hidden;
  background:#071A31;
}
.home-v2 .visual-slide{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  transition:opacity .7s ease, transform .7s ease;
  transform:scale(1.015);
}
.home-v2 .visual-slide.active{
  opacity:1;
  visibility:visible;
  transform:scale(1);
}
.home-v2 .slide-media{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
}
.home-v2 .slide-content{
  position:relative;
  z-index:2;
  min-height:680px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  max-width:820px;
}
.home-v2 .slide-content h1{
  color:#fff;
  font-size:clamp(40px,4.7vw,68px);
  max-width:780px;
}
.home-v2 .slide-content p{
  color:rgba(255,255,255,.82);
  font-size:18px;
  max-width:640px;
}
.home-v2 .visual-prev,
.home-v2 .visual-next{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:5;
  width:54px;
  height:54px;
  border:1px solid rgba(255,255,255,.35);
  background:rgba(255,255,255,.14);
  color:#fff;
  font-size:34px;
  cursor:pointer;
}
.home-v2 .visual-prev{left:28px}
.home-v2 .visual-next{right:28px}
.home-v2 .visual-dots{
  position:absolute;
  z-index:5;
  left:50%;
  bottom:34px;
  transform:translateX(-50%);
  display:flex;
  gap:10px;
}
.home-v2 .visual-dots button{
  width:12px;
  height:12px;
  padding:0;
  border-radius:50%;
  border:0;
  background:rgba(255,255,255,.45);
  cursor:pointer;
}
.home-v2 .visual-dots button.active{background:var(--orange)}
.home-v2 .home-intro,
.home-v2 .home-services,
.home-v2 .home-why,
.home-v2 .home-industries,
.home-v2 .home-process,
.home-v2 .home-preview,
.home-v2 .home-aeo{
  padding:88px 0;
}
.home-v2 .intro-grid,
.home-v2 .why-layout{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:56px;
  align-items:center;
}
.home-v2 .intro-card{
  background:#fff;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  border-radius:22px;
  padding:44px;
}
.home-v2 .intro-visual img,
.home-v2 .why-visual img{
  border-radius:22px;
  box-shadow:var(--shadow);
}
.home-v2 .section-title-center{
  max-width:820px;
  margin:0 auto 40px;
  text-align:center;
}
.home-v2 .section-title-center .section-kicker{
  justify-content:center;
}
.home-v2 .section-title-center .section-kicker:before{
  display:none;
}
.home-v2 .home-services{
  background:#fff;
}
.home-v2 .home-services-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}
.home-v2 .home-industry-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:22px;
}
.home-v2 .home-service-card{
  background:#fff;
  text-decoration:none;
  color:var(--ink);
  padding:28px;
  border:1px solid var(--line);
  border-radius:18px;
  min-height:285px;
  display:flex;
  flex-direction:column;
  box-shadow:0 10px 30px rgba(14,31,53,.06);
  transition:.25s ease;
  position:relative;
  overflow:hidden;
}
.home-v2 .home-service-card:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:5px;
  background:var(--orange);
}
.home-v2 .home-service-card:hover{
  transform:translateY(-7px);
  box-shadow:var(--shadow);
}
.home-v2 .service-icon{
  width:50px;
  height:50px;
  border-radius:50%;
  background:rgba(237,125,49,.12);
  color:var(--orange);
  display:grid;
  place-items:center;
  font-weight:900;
  margin-bottom:24px;
}
.home-v2 .home-service-card h3{
  font-size:21px;
}
.home-v2 .home-service-card p{
  font-size:15px;
}
.home-v2 .home-service-card strong{
  margin-top:auto;
  color:var(--blue);
}
.home-v2 .home-why{
  background:#F5F7FA;
}
.home-v2 .why-card-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
  margin-top:28px;
}
.home-v2 .why-card{
  background:#fff;
  border-left:4px solid var(--orange);
  border-radius:14px;
  padding:22px;
  box-shadow:0 10px 30px rgba(14,31,53,.06);
}
.home-v2 .why-card span{
  color:var(--orange);
  font-weight:900;
}
.home-v2 .why-card h3{
  font-size:19px;
  margin-top:12px;
}
.home-v2 .home-industries{
  background:#fff;
}
.home-v2 .industry-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:22px;
}
.home-v2 .industry-card{
  min-height:230px;
  border-radius:18px;
  color:#fff;
  text-decoration:none;
  padding:26px;
  background:linear-gradient(135deg,var(--blue),var(--blue-900));
  display:flex;
  flex-direction:column;
  box-shadow:var(--shadow);
}
.home-v2 .industry-card:nth-child(even){
  background:linear-gradient(135deg,#7A3F1B,var(--blue-900));
}
.home-v2 .industry-card span{
  color:var(--orange);
  font-weight:900;
}
.home-v2 .industry-card h3{
  color:#fff;
  margin-top:22px;
}
.home-v2 .industry-card p{
  color:rgba(255,255,255,.78);
  margin-top:auto;
}
.home-v2 .home-process{
  background:#F5F7FA;
}
.home-v2 .process-timeline{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
  position:relative;
}
.home-v2 .process-step{
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  padding:28px;
  box-shadow:0 10px 30px rgba(14,31,53,.06);
}
.home-v2 .process-step span{
  color:var(--orange);
  font-weight:900;
}
.home-v2 .process-step h3{
  margin-top:18px;
}
.home-v2 .home-preview{
  background:#fff;
}
.home-v2 .preview-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.home-v2 .preview-card{
  min-height:245px;
}
.home-v2 .aeo-card{
  background:#fff;
  border-left:6px solid var(--orange);
  border-radius:22px;
  padding:44px;
  box-shadow:var(--shadow);
}
.home-v2 .sticky-top{
  position:fixed;
  right:22px;
  bottom:22px;
  width:48px;
  height:48px;
  border-radius:50%;
  background:var(--orange);
  color:#fff;
  display:grid;
  place-items:center;
  text-decoration:none;
  font-weight:900;
  z-index:120;
  box-shadow:0 16px 34px rgba(0,0,0,.22);
}
@media(max-width:1040px){
  .home-v2 .home-services-grid,
  .home-v2 .industry-grid,
  .home-v2 .process-timeline{
    grid-template-columns:repeat(2,1fr);
  }
  .home-v2 .intro-grid,
  .home-v2 .why-layout{
    grid-template-columns:1fr;
  }
}
@media(max-width:680px){
  .home-v2 .visual-hero-slider,
  .home-v2 .slide-content{
    min-height:620px;
  }
  .home-v2 .visual-prev,
  .home-v2 .visual-next{
    display:none;
  }
  .home-v2 .home-services-grid,
  .home-v2 .industry-grid,
  .home-v2 .process-timeline,
  .home-v2 .preview-grid,
  .home-v2 .why-card-grid{
    grid-template-columns:1fr;
  }
  .home-v2 .intro-card{
    padding:28px;
  }
}


/* ===== HOME PAGE V3 ===== */
.home-v3 .visual-hero-slider{
  position:relative;
  min-height:720px;
  overflow:hidden;
  background:#071A31;
}
.home-v3 .visual-slide{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  transition:opacity .85s ease, transform .85s ease;
  transform:scale(1.06);
}
.home-v3 .visual-slide.active{
  opacity:1;
  visibility:visible;
  transform:scale(1);
}
.home-v3 .slide-media{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  animation:kenburns 10s ease forwards;
}
.home-v3 .visual-slide.active .slide-media{
  animation:kenburns 8s ease forwards;
}
@keyframes kenburns{
  0%{transform:scale(1.02)}
  100%{transform:scale(1.09)}
}
.home-v3 .slide-content{
  position:relative;
  z-index:2;
  min-height:720px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  max-width:760px;
}
.home-v3 .slide-content h1{
  color:#fff;
  font-size:clamp(42px,4.8vw,70px);
  line-height:1.05;
  max-width:760px;
}
.home-v3 .slide-content p{
  color:rgba(255,255,255,.84);
  font-size:18px;
  max-width:620px;
}
.home-v3 .visual-prev,
.home-v3 .visual-next{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:5;
  width:54px;
  height:54px;
  border:1px solid rgba(255,255,255,.35);
  background:rgba(255,255,255,.16);
  backdrop-filter:blur(8px);
  color:#fff;
  font-size:34px;
  line-height:1;
  cursor:pointer;
  transition:.25s ease;
}
.home-v3 .visual-prev:hover,.home-v3 .visual-next:hover{background:rgba(255,255,255,.26)}
.home-v3 .visual-prev{left:24px}
.home-v3 .visual-next{right:24px}
.home-v3 .visual-dots{
  position:absolute;
  z-index:5;
  left:50%;
  bottom:30px;
  transform:translateX(-50%);
  display:flex;
  gap:10px;
}
.home-v3 .visual-dots button{
  width:12px;height:12px;padding:0;border-radius:50%;border:0;cursor:pointer;
  background:rgba(255,255,255,.45)
}
.home-v3 .visual-dots button.active{background:var(--orange)}
.home-v3 .home-intro,
.home-v3 .home-services,
.home-v3 .home-why,
.home-v3 .home-process,
.home-v3 .home-preview,
.home-v3 .home-faq{padding:90px 0}
.home-v3 .intro-grid,
.home-v3 .why-layout{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:56px;
  align-items:center;
}
.home-v3 .intro-card{
  background:#fff;
  border:1px solid var(--line);
  box-shadow:var(--shadow);
  border-radius:22px;
  padding:42px;
}
.home-v3 .intro-visual img,
.home-v3 .why-visual img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  border-radius:22px;
  box-shadow:var(--shadow);
}
.home-v3 .section-title-center{
  max-width:840px;
  margin:0 auto 40px;
  text-align:center;
}
.home-v3 .section-title-center .section-kicker{
  justify-content:center;
}
.home-v3 .section-title-center .section-kicker:before{display:none}
.home-v3 .home-services{background:#fff}
.home-v3 .home-services-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}
.home-v3 .home-service-card{
  display:flex;
  flex-direction:column;
  text-decoration:none;
  background:#fff;
  border-radius:18px;
  overflow:hidden;
  border:1px solid var(--line);
  box-shadow:0 10px 30px rgba(14,31,53,.06);
  transition:.25s ease;
}
.home-v3 .home-service-card:hover{
  transform:translateY(-6px);
  box-shadow:var(--shadow);
}
.home-v3 .service-card-image{
  height:170px;
  overflow:hidden;
}
.home-v3 .industry-card-image{
  height:340px;
  overflow:hidden;
}
.home-v3 .service-card-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .6s ease;
}
.home-v3 .industry-card-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .6s ease;
}
.home-v3 .home-service-card:hover .service-card-image img{transform:scale(1.07)}
.home-v3 .service-card-body{padding:22px 22px 24px}
.home-v3 .service-card-body h3{font-size:21px; min-height:56px}
.home-v3 .service-card-body p{font-size:15px; min-height:68px}
.home-v3 .service-link{color:var(--blue);font-weight:800}
.home-v3 .home-why{background:#F5F7FA}
.home-v3 .why-card-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
  margin-top:24px;
}
.home-v3 .why-card{
  background:#fff;
  border-left:4px solid var(--orange);
  border-radius:14px;
  padding:22px;
  box-shadow:0 10px 30px rgba(14,31,53,.06);
}
.home-v3 .why-card span{color:var(--orange);font-weight:900}
.home-v3 .why-card h3{font-size:18px;margin:12px 0 10px}
.home-v3 .why-card p{font-size:14px;margin:0}
.home-v3 .home-process{background:#fff}
.home-v3 .process-flow{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
  align-items:start;
  padding-top:10px;
}
.home-v3 .flow-line{
  position:absolute;
  left:12%;
  right:12%;
  top:47px;
  height:4px;
  background:linear-gradient(90deg,var(--orange),var(--blue));
  z-index:0;
}
.home-v3 .flow-step{
  position:relative;
  z-index:2;
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  padding:24px;
  box-shadow:0 10px 30px rgba(14,31,53,.06);
  text-align:center;
}
.home-v3 .step-num{
  width:58px;height:58px;border-radius:50%;
  background:var(--blue);
  color:#fff;
  display:grid;place-items:center;
  margin:0 auto 16px;
  font-weight:800;font-size:22px;
  border:4px solid #E9EFF7;
}
.home-v3 .home-preview{background:#F5F7FA}
.home-v3 .home-faq{background:#fff}
.home-v3 .faq-wrap{max-width:980px}
.home-v3 .faq-list{display:grid;gap:14px}
.home-v3 .faq-item{
  border:1px solid var(--line);
  border-radius:16px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 8px 22px rgba(14,31,53,.04);
}
.home-v3 .faq-question{
  width:100%;
  background:#fff;
  border:0;
  padding:22px 24px;
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  font-size:18px;
  font-weight:800;
  color:var(--ink);
  cursor:pointer;
  text-align:left;
}
.home-v3 .faq-question b{
  font-size:28px;
  color:var(--orange);
  line-height:1;
  transition:transform .25s ease;
}
.home-v3 .faq-item.active .faq-question b{
  transform:rotate(45deg);
}
.home-v3 .faq-answer{
  max-height:0;
  overflow:hidden;
  transition:max-height .35s ease;
  padding:0 24px;
}
.home-v3 .faq-item.active .faq-answer{
  max-height:260px;
  padding:0 24px 20px;
}
.home-v3 .sticky-top{
  position:fixed;
  right:22px;
  bottom:22px;
  width:48px;
  height:48px;
  border-radius:50%;
  background:var(--orange);
  color:#fff;
  display:grid;
  place-items:center;
  text-decoration:none;
  font-weight:900;
  z-index:120;
  box-shadow:0 16px 34px rgba(0,0,0,.22);
}
@media(max-width:1040px){
  .home-v3 .home-services-grid,
  .home-v3 .process-flow{grid-template-columns:repeat(2,1fr)}
  .home-v3 .intro-grid,
  .home-v3 .why-layout{grid-template-columns:1fr}
  .home-v3 .flow-line{display:none}
}
@media(max-width:680px){
  .home-v3 .visual-hero-slider,
  .home-v3 .slide-content{min-height:620px}
  .home-v3 .visual-prev,.home-v3 .visual-next{display:none}
  .home-v3 .home-services-grid,
  .home-v3 .why-card-grid,
  .home-v3 .process-flow,
  .home-v3 .preview-grid{grid-template-columns:1fr}
  .home-v3 .intro-card{padding:28px}
}


/* ===== Home refinement pass ===== */

/* Topbar contact/social */
.topbar-inner{
  gap:18px;
}
.topbar-left,
.topbar-social{
  display:flex;
  align-items:center;
  gap:14px;
}
.topbar-left a,
.topbar-social a{
  color:#fff;
  text-decoration:none;
}
.topbar-separator{
  opacity:.45;
}
.social-icon{
  width:28px;
  height:28px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.18);
  transition:.25s ease;
}
.social-icon:hover{
  background:var(--orange);
  transform:translateY(-2px);
}
.social-icon svg{
  width:15px;
  height:15px;
  fill:#fff;
}

/* Centered hero content + refined animation feel */
.home-v3 .slide-content{
  max-width:880px !important;
  margin:0 auto;
  text-align:center;
  align-items:center;
}
.home-v3 .slide-content h1{
  max-width:880px !important;
}
.home-v3 .slide-content p{
  max-width:690px !important;
}
.home-v3 .hero-actions{
  justify-content:center;
}
.home-v3 .visual-slide.active .section-kicker,
.home-v3 .visual-slide.active h1,
.home-v3 .visual-slide.active p,
.home-v3 .visual-slide.active .hero-actions{
  animation:heroTextUp .85s ease both;
}
.home-v3 .visual-slide.active h1{animation-delay:.12s}
.home-v3 .visual-slide.active p{animation-delay:.22s}
.home-v3 .visual-slide.active .hero-actions{animation-delay:.32s}
@keyframes heroTextUp{
  from{opacity:0; transform:translateY(34px)}
  to{opacity:1; transform:translateY(0)}
}
.home-v3 .visual-prev,
.home-v3 .visual-next{
  border-radius:50%;
}

/* Image action/effect blocks */
.home-v3 .image-effect{
  position:relative;
  overflow:visible;
}
.home-v3 .image-effect img{
  position:relative;
  z-index:2;
}
.home-v3 .image-effect:before{
  content:"";
  position:absolute;
  inset:22px -18px -18px 22px;
  background:linear-gradient(135deg,var(--blue),var(--orange));
  border-radius:24px;
  z-index:0;
  opacity:.22;
}
.home-v3 .image-effect:after{
  content:"";
  position:absolute;
  width:170px;
  height:170px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(237,125,49,.34),rgba(237,125,49,0));
  right:-48px;
  top:-42px;
  z-index:1;
  animation:floatOrb 4s ease-in-out infinite;
}
.home-v3 .image-badge{
  position:absolute;
  left:24px;
  bottom:24px;
  z-index:3;
  background:#fff;
  color:var(--blue);
  border-left:4px solid var(--orange);
  padding:13px 16px;
  border-radius:10px;
  font-weight:800;
  box-shadow:0 16px 34px rgba(0,0,0,.14);
}
.home-v3 .image-dot{
  position:absolute;
  z-index:3;
  width:14px;
  height:14px;
  border-radius:50%;
  background:var(--orange);
  box-shadow:0 0 0 8px rgba(237,125,49,.18);
}
.home-v3 .dot-one{right:42px;bottom:64px;animation:pulseDot 1.8s ease-in-out infinite}
.home-v3 .dot-two{left:62px;top:48px;animation:pulseDot 2.2s ease-in-out infinite}
.home-v3 .image-ring{
  position:absolute;
  right:22px;
  top:28px;
  z-index:3;
  width:92px;
  height:92px;
  border:2px solid rgba(237,125,49,.65);
  border-radius:50%;
  animation:spinSlow 8s linear infinite;
}
.home-v3 .image-ring:after{
  content:"";
  position:absolute;
  width:12px;
  height:12px;
  background:var(--orange);
  border-radius:50%;
  right:8px;
  top:8px;
}
@keyframes floatOrb{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(14px)}
}
@keyframes pulseDot{
  0%,100%{transform:scale(1);opacity:1}
  50%{transform:scale(1.25);opacity:.7}
}
@keyframes spinSlow{
  to{transform:rotate(360deg)}
}

/* Better section balance */
.home-v3 .intro-card{
  padding:36px !important;
}
.home-v3 .intro-card h2,
.home-v3 .why-layout h2{
  font-size:clamp(30px,3.2vw,42px);
}
.home-v3 .intro-card p,
.home-v3 .why-layout p{
  font-size:15.5px;
}

/* Enhanced service card label */
.home-v3 .service-link{
  display:inline-flex;
  margin-top:8px;
  color:var(--orange) !important;
}

/* Improved flow chart */
.home-v3 .process-flow{
  padding-top:28px !important;
}
.home-v3 .flow-line{
  height:8px !important;
  top:67px !important;
  border-radius:99px;
  background:linear-gradient(90deg,#ED7D31,#F5A05D,#1F497D,#0A2342) !important;
  box-shadow:0 10px 24px rgba(31,73,125,.18);
}
.home-v3 .flow-step{
  background:linear-gradient(180deg,#fff,#F8FAFC);
  border-top:4px solid var(--orange);
}
.home-v3 .flow-step:after{
  content:"";
  position:absolute;
  right:-23px;
  top:50px;
  width:20px;
  height:20px;
  border-top:3px solid var(--orange);
  border-right:3px solid var(--orange);
  transform:rotate(45deg);
}
.home-v3 .flow-step:last-child:after{
  display:none;
}
.home-v3 .step-num{
  background:linear-gradient(135deg,var(--orange),var(--blue)) !important;
  box-shadow:0 12px 26px rgba(237,125,49,.28);
}

/* More exciting preview cards */
.home-v3 .preview-card{
  position:relative;
  overflow:hidden;
  min-height:300px !important;
  padding:34px !important;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  isolation:isolate;
  transform:translateY(0);
  transition:.3s ease;
}
.home-v3 .preview-card:hover{
  transform:translateY(-8px);
}
.home-v3 .preview-card:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background-size:cover;
  background-position:center;
  transition:transform .6s ease;
}
.home-v3 .preview-card:hover:before{
  transform:scale(1.08);
}
.home-v3 .preview-card:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(7,26,49,.18),rgba(7,26,49,.92));
}
.home-v3 .preview-industries:before{background-image:url('../assets/hero-02.jpg')}
.home-v3 .preview-cases:before{background-image:url('../assets/hero-03.jpg')}
.home-v3 .preview-insights:before{background-image:url('../assets/hero-04.jpg')}
.home-v3 .preview-card em{
  position:absolute;
  top:24px;
  right:24px;
  width:64px;
  height:64px;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-style:normal;
  color:#fff;
  background:rgba(237,125,49,.85);
  font-weight:800;
}
.home-v3 .preview-card strong{
  color:#fff;
  margin-top:18px;
}
.home-v3 .preview-card h3{
  font-size:24px;
}

/* Responsive refinements */
@media(max-width:680px){
  .topbar-inner{
    justify-content:center;
    flex-direction:column;
    height:auto;
    padding:10px 0;
  }
  .home-v3 .flow-step:after,
  .home-v3 .flow-line{
    display:none;
  }
}


/* ===== Home refinement v2 ===== */

/* Topbar final structure */
.topbar-inner{
  justify-content:space-between !important;
}
.topbar-left{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:700;
}
.topbar-right{
  display:flex;
  align-items:center;
  gap:14px;
}
.topbar-right a{
  color:#fff;
  text-decoration:none;
}
.topbar-right .topbar-social{
  display:flex;
  align-items:center;
  gap:8px;
}

/* More active image effects on Who section */
.home-v3 .line-one{
  position:absolute;
  z-index:3;
  left:-8px;
  top:50%;
  width:120px;
  height:3px;
  background:linear-gradient(90deg,var(--orange),rgba(237,125,49,0));
  transform:rotate(-18deg);
  animation:lineSweep 3s ease-in-out infinite;
}
@keyframes lineSweep{
  0%,100%{opacity:.35;transform:translateX(0) rotate(-18deg)}
  50%{opacity:1;transform:translateX(28px) rotate(-18deg)}
}

/* Service card button */
.home-v3 .service-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  min-height:38px;
  padding:9px 14px;
  border-radius:999px;
  background:rgba(237,125,49,.12);
  border:1px solid rgba(237,125,49,.28);
  color:var(--orange) !important;
  font-weight:900;
  transition:.25s ease;
}
.home-v3 .home-service-card:hover .service-btn{
  background:var(--orange);
  color:#fff !important;
}

/* Why content left + image right */
.home-v3 .why-content-left{
  grid-template-columns:1fr 1fr !important;
}
.home-v3 .why-content-left > div:first-child{
  order:1;
}
.home-v3 .why-content-left > .why-visual{
  order:2;
}

/* New advisory roadmap */
.home-v3 .home-process{
  background:
    radial-gradient(circle at 12% 20%,rgba(237,125,49,.10),transparent 28%),
    linear-gradient(180deg,#fff,#F5F7FA);
}
.home-v3 .advisory-roadmap{
  position:relative;
  min-height:560px;
  max-width:1040px;
  margin:10px auto 0;
}
.home-v3 .advisory-roadmap:before{
  content:"";
  position:absolute;
  inset:70px 130px;
  border:2px dashed rgba(31,73,125,.28);
  border-radius:50%;
}
.home-v3 .advisory-roadmap:after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:360px;
  height:360px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(237,125,49,.18),rgba(31,73,125,.05),transparent 68%);
  z-index:0;
  animation:roadmapGlow 4s ease-in-out infinite;
}
.home-v3 .roadmap-center{
  position:absolute;
  left:50%;
  top:50%;
  z-index:2;
  transform:translate(-50%,-50%);
  width:220px;
  height:220px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--blue),var(--blue-900));
  color:#fff;
  display:grid;
  place-items:center;
  text-align:center;
  padding:28px;
  box-shadow:0 28px 60px rgba(31,73,125,.28);
}
.home-v3 .roadmap-center span{
  color:var(--orange);
  font-weight:900;
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:.09em;
}
.home-v3 .roadmap-center strong{
  font-size:25px;
  line-height:1.1;
}
.home-v3 .roadmap-card{
  position:absolute;
  z-index:3;
  width:270px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:20px;
  padding:24px;
  box-shadow:0 18px 44px rgba(14,31,53,.10);
  transition:.3s ease;
}
.home-v3 .roadmap-card:hover{
  transform:translateY(-7px);
  box-shadow:var(--shadow);
}
.home-v3 .roadmap-card span{
  width:46px;
  height:46px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--orange),var(--blue));
  color:#fff;
  display:grid;
  place-items:center;
  font-weight:900;
  margin-bottom:15px;
}
.home-v3 .roadmap-card h3{
  margin-bottom:8px;
}
.home-v3 .roadmap-card p{
  font-size:14.5px;
  margin:0;
}
.home-v3 .roadmap-one{left:60px;top:28px}
.home-v3 .roadmap-two{right:60px;top:28px}
.home-v3 .roadmap-three{left:60px;bottom:28px}
.home-v3 .roadmap-four{right:60px;bottom:28px}
@keyframes roadmapGlow{
  0%,100%{opacity:.7;transform:translate(-50%,-50%) scale(1)}
  50%{opacity:1;transform:translate(-50%,-50%) scale(1.06)}
}

/* CTA button below content */
.cta-centered{
  display:block !important;
  text-align:center;
  max-width:850px;
}
.cta-centered .section-kicker{
  justify-content:center;
}
.cta-centered .section-kicker:before{
  display:none;
}
.cta-centered p{
  margin-left:auto;
  margin-right:auto;
}
.cta-centered .btn{
  margin-top:12px;
}

/* Footer contact/social */
.footer-contact{
  display:grid;
  gap:8px;
  margin:18px 0 14px;
}
.footer-contact a{
  color:#fff !important;
  font-weight:700;
}
.footer-social{
  display:flex;
  gap:10px;
}
.footer-social .social-icon{
  background:rgba(255,255,255,.10);
}

/* Mobile */
@media(max-width:900px){
  .home-v3 .advisory-roadmap{
    min-height:auto;
    display:grid;
    gap:18px;
  }
  .home-v3 .advisory-roadmap:before,
  .home-v3 .advisory-roadmap:after{
    display:none;
  }
  .home-v3 .roadmap-center,
  .home-v3 .roadmap-card{
    position:relative;
    left:auto;right:auto;top:auto;bottom:auto;
    transform:none;
    width:100%;
    height:auto;
    border-radius:20px;
  }
  .home-v3 .roadmap-center{
    min-height:150px;
  }
  .home-v3 .roadmap-center strong{
    font-size:24px;
  }
}
@media(max-width:680px){
  .topbar-right{
    flex-wrap:wrap;
    justify-content:center;
  }
  .home-v3 .why-content-left{
    grid-template-columns:1fr !important;
  }
}


/* ===== Home refinement v3 ===== */

/* Stronger orange-tint gradient on service card hover / active state */
.home-v3 .home-service-card{
  isolation:isolate;
}
.home-v3 .home-service-card:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    radial-gradient(circle at 82% 15%, rgba(237,125,49,.34), transparent 34%),
    linear-gradient(135deg, rgba(237,125,49,.12), rgba(255,255,255,0) 58%);
  opacity:0;
  transition:opacity .28s ease;
}
.home-v3 .home-service-card:hover,
.home-v3 .home-service-card:focus-visible{
  border-color:rgba(237,125,49,.65);
  background:linear-gradient(145deg,#fff,#FFF6EF);
}
.home-v3 .home-service-card:hover:after,
.home-v3 .home-service-card:focus-visible:after{
  opacity:1;
}
.home-v3 .home-service-card:hover .service-card-body h3,
.home-v3 .home-service-card:focus-visible .service-card-body h3{
  color:var(--blue);
}

/* New sequential How We Work flow */
.home-v3 .home-process{
  background:
    radial-gradient(circle at 10% 10%, rgba(237,125,49,.10), transparent 30%),
    radial-gradient(circle at 90% 80%, rgba(31,73,125,.10), transparent 32%),
    linear-gradient(180deg,#fff,#F5F7FA);
}
.home-v3 .work-flow-v3{
  position:relative;
  display:grid;
  grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;
  gap:18px;
  align-items:stretch;
  margin-top:42px;
}
.home-v3 .flow-track{
  position:absolute;
  left:7%;
  right:7%;
  top:47px;
  height:8px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--orange),#F5A05D,var(--blue),var(--blue-900));
  box-shadow:0 18px 34px rgba(31,73,125,.16);
  z-index:0;
}
.home-v3 .work-step-v3{
  position:relative;
  z-index:2;
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  padding:30px 24px 26px;
  text-align:center;
  box-shadow:0 14px 34px rgba(14,31,53,.08);
  transition:.3s ease;
}
.home-v3 .work-step-v3:hover{
  transform:translateY(-6px);
  box-shadow:var(--shadow);
}
.home-v3 .work-icon{
  width:68px;
  height:68px;
  margin:0 auto 18px;
  border-radius:22px;
  display:grid;
  place-items:center;
  color:#fff;
  font-size:22px;
  font-weight:900;
  background:linear-gradient(135deg,var(--orange),var(--blue));
  box-shadow:0 14px 26px rgba(237,125,49,.24);
  position:relative;
}
.home-v3 .work-icon:after{
  content:"";
  position:absolute;
  inset:-8px;
  border-radius:26px;
  border:1px dashed rgba(237,125,49,.55);
}
.home-v3 .work-step-v3 h3{
  margin-bottom:10px;
}
.home-v3 .work-step-v3 p{
  font-size:14.5px;
  margin:0;
}
.home-v3 .flow-arrow{
  position:relative;
  z-index:3;
  align-self:center;
  width:42px;
  height:42px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#fff;
  background:var(--blue);
  font-size:22px;
  font-weight:900;
  box-shadow:0 12px 24px rgba(31,73,125,.22);
}

/* Back-to-top button reliability and placement */
.home-v3 .sticky-top{
  border:0;
  cursor:pointer;
  line-height:1;
  font-size:22px;
}
.home-v3 .sticky-top:focus-visible{
  outline:3px solid rgba(237,125,49,.35);
  outline-offset:3px;
}

/* Smaller copyright */
.footer-bottom{
  font-size:12px !important;
}
.footer-bottom span,
.footer-bottom a{
  font-size:12px !important;
}

@media(max-width:1040px){
  .home-v3 .work-flow-v3{
    grid-template-columns:1fr;
    gap:16px;
  }
  .home-v3 .flow-track,
  .home-v3 .flow-arrow{
    display:none;
  }
}


/* ===== Home refinement v4 ===== */

/* Our Capabilities: orange tint outside the service card, not inside content */
.home-v3 .home-service-card{
  position:relative;
  overflow:visible !important;
  background:#fff !important;
  z-index:1;
}
.home-v3 .home-service-card:after{
  content:"";
  position:absolute;
  inset:-10px;
  border-radius:26px;
  z-index:-1;
  background:
    radial-gradient(circle at 78% 18%, rgba(237,125,49,.42), transparent 36%),
    linear-gradient(135deg, rgba(237,125,49,.26), rgba(237,125,49,.04));
  opacity:0;
  filter:blur(2px);
  transition:opacity .28s ease, transform .28s ease;
}
.home-v3 .home-service-card:hover,
.home-v3 .home-service-card:focus-visible{
  background:#fff !important;
  border-color:rgba(237,125,49,.50) !important;
  box-shadow:
    0 0 0 4px rgba(237,125,49,.10),
    0 24px 62px rgba(237,125,49,.22),
    0 18px 42px rgba(14,31,53,.10) !important;
}
.home-v3 .home-service-card:hover:after,
.home-v3 .home-service-card:focus-visible:after{
  opacity:1;
  transform:scale(1.015);
}
.home-v3 .home-service-card .service-card-body{
  background:#fff;
  border-radius:0 0 18px 18px;
}

/* CTA hover states */
.header-btn:hover,
.header-btn:focus-visible{
  background:var(--blue) !important;
  color:#fff !important;
  border-color:var(--blue) !important;
  box-shadow:0 14px 34px rgba(31,73,125,.28) !important;
}

.cta-band .btn-light:hover,
.cta-band .btn-light:focus-visible{
  background:var(--orange) !important;
  color:#fff !important;
  border-color:var(--orange) !important;
  box-shadow:0 16px 34px rgba(237,125,49,.28) !important;
}


/* ===== Global interaction freeze rules ===== */

/* Global link hover rule */
a{
  transition:color .22s ease, background-color .22s ease, border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
a:hover,
a:focus-visible{
  color:var(--orange) !important;
}

/* Navigation link hover */
.site-nav a:hover,
.site-nav a:focus-visible,
.dropdown a:hover,
.dropdown a:focus-visible,
.footer a:hover,
.footer a:focus-visible,
.topbar a:hover,
.topbar a:focus-visible{
  color:var(--orange) !important;
}

/* Global button hover rule */
.btn,
.header-btn,
button{
  transition:color .22s ease, background-color .22s ease, border-color .22s ease, box-shadow .22s ease, transform .22s ease;
}
.btn:hover,
.btn:focus-visible,
.header-btn:hover,
.header-btn:focus-visible,
button:hover,
button:focus-visible{
  transform:translateY(-2px);
}

/* Primary buttons should visibly change on hover */
.btn-primary:hover,
.btn-primary:focus-visible,
.header-btn:hover,
.header-btn:focus-visible{
  background:var(--blue) !important;
  color:#fff !important;
  border-color:var(--blue) !important;
  box-shadow:0 12px 28px rgba(31,73,125,.22) !important;
}

/* Light / white CTA buttons should invert to orange */
.btn-light:hover,
.btn-light:focus-visible,
.cta-band .btn-light:hover,
.cta-band .btn-light:focus-visible{
  background:var(--orange) !important;
  color:#fff !important;
  border-color:var(--orange) !important;
  box-shadow:0 12px 28px rgba(237,125,49,.22) !important;
}

/* Outline buttons should become orange */
.btn-outline:hover,
.btn-outline:focus-visible{
  background:var(--orange) !important;
  border-color:var(--orange) !important;
  color:#fff !important;
}

/* Refined service card outer orange glow: less spread, cleaner highlight */
.home-v3 .home-service-card:after{
  inset:-5px !important;
  border-radius:22px !important;
  filter:blur(0) !important;
  background:
    linear-gradient(135deg, rgba(237,125,49,.34), rgba(237,125,49,.05) 62%) !important;
}
.home-v3 .home-service-card:hover,
.home-v3 .home-service-card:focus-visible{
  box-shadow:
    0 0 0 3px rgba(237,125,49,.12),
    0 16px 34px rgba(14,31,53,.14) !important;
}

/* Global card hover: upward motion should have controlled shadow */
.home-v3 .home-service-card:hover,
.home-v3 .work-step-v3:hover,
.home-v3 .preview-card:hover,
.home-v3 .why-card:hover,
.home-v3 .industry-card:hover,
.service-card:hover,
.process-card:hover,
.capability-card:hover,
.block-module:hover,
.editorial-module:hover{
  transform:translateY(-5px);
  box-shadow:0 14px 32px rgba(14,31,53,.14) !important;
}

/* Social icon alignment + hover color */
.social-icon,
.footer-social .social-icon,
.topbar-social .social-icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  line-height:1 !important;
  color:#fff !important;
}
.social-icon svg,
.footer-social .social-icon svg,
.topbar-social .social-icon svg{
  display:block !important;
  width:15px !important;
  height:15px !important;
  margin:0 !important;
  fill:currentColor !important;
}
.social-icon:hover,
.social-icon:focus-visible,
.footer-social .social-icon:hover,
.footer-social .social-icon:focus-visible,
.topbar-social .social-icon:hover,
.topbar-social .social-icon:focus-visible{
  background:var(--orange) !important;
  border-color:var(--orange) !important;
  color:#fff !important;
  transform:translateY(-2px);
}

/* Footer Back to Top link hover/behavior support */
.footer-bottom a[href="#top"]{
  cursor:pointer;
}
.footer-bottom a[href="#top"]:hover{
  color:var(--orange) !important;
}

/* Smaller and cleaner footer copyright */
.footer-bottom{
  font-size:11px !important;
}
.footer-bottom span,
.footer-bottom a{
  font-size:11px !important;
}


/* ===== SEO/AEO optimized final home refinements ===== */

/* New top-to-bottom process flow */
.home-v3 .vertical-process{
  max-width:900px;
  margin:40px auto 0;
  position:relative;
  display:grid;
  gap:24px;
}
.home-v3 .vertical-process:before{
  content:"";
  position:absolute;
  top:38px;
  bottom:38px;
  left:39px;
  width:6px;
  border-radius:999px;
  background:linear-gradient(180deg,var(--orange),#F5A05D,var(--blue),var(--blue-900));
  box-shadow:0 12px 26px rgba(31,73,125,.16);
}
.home-v3 .vertical-step{
  position:relative;
  display:grid;
  grid-template-columns:86px 1fr;
  gap:22px;
  align-items:center;
}
.home-v3 .vertical-number{
  position:relative;
  z-index:2;
  width:84px;
  height:84px;
  border-radius:24px;
  display:grid;
  place-items:center;
  color:#fff;
  font-size:24px;
  font-weight:900;
  background:linear-gradient(135deg,var(--orange),var(--blue));
  box-shadow:0 14px 30px rgba(237,125,49,.24);
}
.home-v3 .vertical-number:after{
  content:"";
  position:absolute;
  inset:-8px;
  border-radius:30px;
  border:1px dashed rgba(237,125,49,.45);
}
.home-v3 .vertical-content{
  background:#fff;
  border:1px solid var(--line);
  border-radius:20px;
  padding:26px 30px;
  box-shadow:0 12px 30px rgba(14,31,53,.08);
  transition:.25s ease;
}
.home-v3 .vertical-step:hover .vertical-content{
  transform:translateY(-4px);
  box-shadow:0 14px 32px rgba(14,31,53,.14);
}
.home-v3 .vertical-content h3{
  margin-bottom:8px;
}
.home-v3 .vertical-content p{
  margin:0;
}

/* Semantic AI/GEO summary */
.semantic-summary{
  padding:80px 0;
  background:#F5F7FA;
}
.semantic-card{
  background:#fff;
  border:1px solid var(--line);
  border-left:6px solid var(--orange);
  border-radius:22px;
  padding:42px;
  box-shadow:0 12px 30px rgba(14,31,53,.08);
}
.semantic-card h2{
  font-size:clamp(26px,3vw,40px);
}

/* Service card external glow tightened */
.home-v3 .home-service-card:after{
  inset:-5px !important;
  border-radius:22px !important;
  filter:blur(0) !important;
  background:linear-gradient(135deg, rgba(237,125,49,.34), rgba(237,125,49,.05) 62%) !important;
}
.home-v3 .home-service-card:hover,
.home-v3 .home-service-card:focus-visible{
  box-shadow:
    0 0 0 3px rgba(237,125,49,.12),
    0 16px 34px rgba(14,31,53,.14) !important;
}

/* Better image rendering */
.home-v3 img{
  image-rendering:auto;
}

/* Mobile vertical process */
@media(max-width:680px){
  .home-v3 .vertical-process:before{
    left:28px;
  }
  .home-v3 .vertical-step{
    grid-template-columns:62px 1fr;
    gap:16px;
  }
  .home-v3 .vertical-number{
    width:62px;
    height:62px;
    border-radius:18px;
    font-size:18px;
  }
  .home-v3 .vertical-content{
    padding:20px;
  }
}


/* ===== How We Work v4 — screenshot-style process cards ===== */
.home-v3 .home-process{
  background:#fff;
  padding:72px 0;
}

.home-v3 .process-panel{
  position:relative;
  background:#fff;
  border:1px solid rgba(31,73,125,.12);
  border-radius:14px;
  box-shadow:0 10px 28px rgba(14,31,53,.06);
  padding:18px 18px 24px;
  overflow:hidden;
}

.home-v3 .process-panel:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:linear-gradient(90deg,rgba(237,125,49,.8),rgba(31,73,125,.08));
  opacity:.75;
}

.home-v3 .process-heading{
  margin-bottom:20px;
}

.home-v3 .process-heading h2{
  font-size:clamp(22px,2.5vw,31px);
  margin:0;
  color:var(--blue-900);
}

.home-v3 .process-heading .section-kicker{
  margin-bottom:7px;
}

.home-v3 .process-cards-v4{
  display:grid;
  grid-template-columns:1fr 34px 1fr 34px 1fr 34px 1fr;
  gap:0;
  align-items:center;
}

.home-v3 .process-card-v4{
  position:relative;
  min-height:250px;
  background:#fff;
  border:1.5px solid rgba(31,73,125,.22);
  border-radius:18px;
  padding:38px 18px 20px;
  text-align:center;
  box-shadow:0 8px 20px rgba(14,31,53,.05);
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.home-v3 .process-card-v4:hover{
  transform:translateY(-5px);
  box-shadow:0 14px 32px rgba(14,31,53,.14);
}

.home-v3 .process-card-v4.process-orange{
  border-color:rgba(237,125,49,.55);
}

.home-v3 .process-number{
  position:absolute;
  top:-18px;
  left:50%;
  transform:translateX(-50%);
  width:38px;
  height:38px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#fff;
  font-weight:900;
  font-size:18px;
  background:var(--blue-900);
  box-shadow:0 8px 18px rgba(31,73,125,.22);
  z-index:3;
}

.home-v3 .process-orange .process-number{
  background:var(--orange);
  box-shadow:0 8px 18px rgba(237,125,49,.24);
}

.home-v3 .process-icon{
  width:50px;
  height:50px;
  margin:0 auto 17px;
  display:grid;
  place-items:center;
  color:var(--blue-900);
}

.home-v3 .process-orange .process-icon{
  color:var(--orange);
}

.home-v3 .process-icon svg{
  width:46px;
  height:46px;
  display:block;
  fill:currentColor;
}

.home-v3 .process-card-v4 h3{
  font-size:16px;
  margin:0 0 10px;
  color:var(--blue-900);
}

.home-v3 .process-card-v4 p{
  margin:0;
  font-size:14px;
  line-height:1.55;
  color:#344052;
}

.home-v3 .process-arrow{
  display:grid;
  place-items:center;
  color:var(--blue-900);
  font-size:24px;
  font-weight:900;
}

@media(max-width:1040px){
  .home-v3 .process-cards-v4{
    grid-template-columns:1fr;
    gap:22px;
  }
  .home-v3 .process-arrow{
    transform:rotate(90deg);
    height:14px;
  }
  .home-v3 .process-card-v4{
    min-height:auto;
  }
}


/* ===== Visual preview cards update: screenshot-matched Industries / Case Studies / Insights ===== */
.home-v3 .visual-preview-section{
  padding:76px 0;
  background:#F5F7FA;
}

.home-v3 .visual-preview-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
}

.home-v3 .visual-preview-card{
  position:relative;
  min-height:300px;
  border-radius:18px;
  overflow:hidden;
  text-decoration:none;
  color:#fff;
  display:flex;
  align-items:flex-end;
  box-shadow:0 18px 45px rgba(14,31,53,.16);
  isolation:isolate;
  transform:translateY(0);
  transition:transform .3s ease, box-shadow .3s ease;
}

.home-v3 .visual-preview-card:hover,
.home-v3 .visual-preview-card:focus-visible{
  transform:translateY(-7px);
  box-shadow:0 24px 54px rgba(14,31,53,.20);
}

.home-v3 .visual-preview-card:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background-size:cover;
  background-position:center;
  transform:scale(1);
  transition:transform .65s ease;
}

.home-v3 .visual-preview-card:hover:before,
.home-v3 .visual-preview-card:focus-visible:before{
  transform:scale(1.07);
}

.home-v3 .visual-preview-card:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(90deg,rgba(7,26,49,.78),rgba(7,26,49,.36)),
    linear-gradient(180deg,rgba(7,26,49,.14),rgba(7,26,49,.84));
}

.home-v3 .visual-preview-industries:before{
  background-image:url('../assets/hero-04.jpg');
}
.home-v3 .visual-preview-cases:before{
  background-image:url('../assets/hero-02.jpg');
}
.home-v3 .visual-preview-insights:before{
  background-image:url('../assets/hero-03.jpg');
}

.home-v3 .visual-preview-content{
  position:relative;
  z-index:2;
  padding:34px 36px 38px;
  max-width:92%;
}

.home-v3 .visual-preview-content span{
  display:block;
  color:var(--orange);
  font-weight:900;
  font-size:16px;
  line-height:1;
  text-transform:uppercase;
  margin-bottom:8px;
}

.home-v3 .visual-preview-content h3{
  color:#fff;
  font-size:25px;
  line-height:1.18;
  margin:0 0 24px;
}

.home-v3 .visual-preview-content p{
  color:rgba(255,255,255,.92);
  font-size:18px;
  line-height:1.55;
  font-weight:600;
  margin:0;
}

@media(max-width:1040px){
  .home-v3 .visual-preview-grid{
    grid-template-columns:1fr;
  }
  .home-v3 .visual-preview-card{
    min-height:290px;
  }
}

@media(max-width:680px){
  .home-v3 .visual-preview-section{
    padding:56px 0;
  }
  .home-v3 .visual-preview-content{
    padding:28px;
  }
  .home-v3 .visual-preview-content h3{
    font-size:23px;
    margin-bottom:14px;
  }
  .home-v3 .visual-preview-content p{
    font-size:16px;
  }
}


/* ===== Inner pages final system ===== */
.inner-banner{
  min-height:310px;
  display:flex;
  align-items:center;
  position:relative;
  color:#fff;
  background:
    linear-gradient(90deg,rgba(7,26,49,.86),rgba(7,26,49,.38)),
    var(--banner-image);
  background-size:cover;
  background-position:center;
  overflow:hidden;
}
.inner-banner:after{
  content:"";
  position:absolute;
  inset:auto -12% -50% auto;
  width:420px;
  height:420px;
  background:radial-gradient(circle,rgba(237,125,49,.34),rgba(237,125,49,0) 68%);
  animation:floatOrb 5s ease-in-out infinite;
}
.inner-banner-content{
  position:relative;
  z-index:2;
  max-width:1200px;
}
.inner-banner h1{
  color:#fff;
  font-size:clamp(34px,4vw,56px);
  margin:0 0 14px;
}
.inner-banner p{
  color:rgba(255,255,255,.86);
  max-width:1200px;
  font-size:17px;
}
.breadcrumb-bar{
  background:#fff;
  border-bottom:1px solid rgba(31,73,125,.10);
}
.breadcrumb-bar .container{
  min-height:48px;
  display:flex;
  gap:10px;
  align-items:center;
  font-size:14px;
  color:#546176;
}
.breadcrumb-bar a{
  color:var(--blue);
  font-weight:800;
  text-decoration:none;
}
.inner-main-section,
.inner-services-grid-section,
.inner-support-section,
.inner-faq-section,
.resource-grid-section,
.contact-simple-section,
.legal-content-section{
  padding:35px 0;
  
}
.inner-main-section.alt{
  background:#F5F7FA;
}
.inner-two-col{
  display:grid;
  grid-template-columns:1.03fr .97fr;
  gap:54px;
  align-items:center;
}
.inner-content h2,
.inner-content-wide h2{
  color:var(--blue-900);
}
.inner-content p,
.inner-content-wide p,
.inner-editorial p {
  color: #4E5B6F;
  line-height: 1.75;
  text-align: justify;
  text-justify: inter-word;
}
.inner-image-card{
  position:relative;
}
.inner-image-card img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  border-radius:22px;
  box-shadow:var(--shadow);
}
.inner-content-wide{
  max-width:1200px;
}
.inner-module,
.inner-editorial,
.inner-answer-block{
  background:#fff;
  border:1px solid rgba(31,73,125,.12);
  border-radius:20px;
  padding:32px;
  box-shadow:0 12px 32px rgba(14,31,53,.07);
  margin-bottom:24px;
}
.inner-feature-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.inner-feature{
  display:flex;
  gap:12px;
  align-items:flex-start;
  background:#F8FAFC;
  border:1px solid rgba(31,73,125,.10);
  border-radius:14px;
  padding:16px;
}
.inner-feature span{
  width:10px;
  height:10px;
  background:var(--orange);
  border-radius:50%;
  margin-top:7px;
  flex:0 0 auto;
}
.inner-services-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px;
}
.inner-service-card{
  background:#fff;
  border:1px solid rgba(31,73,125,.12);
  border-radius:18px;
  overflow:hidden;
  text-decoration:none;
  box-shadow:0 10px 28px rgba(14,31,53,.07);
  transition:.25s ease;
}
.inner-service-card:hover{
  transform:translateY(-5px);
  box-shadow:0 16px 34px rgba(14,31,53,.14);
}
.inner-service-card figure{
  height:160px;
  margin:0;
  overflow:hidden;
}
.inner-service-card img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .6s ease;
}
.inner-service-card:hover img{
  transform:scale(1.08);
}
.inner-service-card div{
  padding:20px;
}
.inner-service-card h3{
  color:var(--blue-900);
  font-size:19px;
}
.inner-service-card p{
  font-size:14px;
  color:#596579;
}
.inner-service-card span{
  display:inline-flex;
  margin-top:8px;
  color:var(--orange);
  font-weight:900;
}
.inner-support-section{
  background:#fff;
}
.inner-support-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.inner-support-grid.compact{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.support-card{
  background:linear-gradient(180deg,#fff,#F8FAFC);
  border:1px solid rgba(31,73,125,.12);
  border-radius:18px;
  padding:24px;
  box-shadow:0 10px 28px rgba(14,31,53,.06);
  transition:.25s ease;
}
.support-card:hover{
  transform:translateY(-5px);
  box-shadow:0 16px 34px rgba(14,31,53,.14);
}
.support-card span{
  color:var(--orange);
  font-weight:900;
}
.support-card h3{
  font-size:19px;
  color:var(--blue-900);
  margin-top:14px;
}
.mission-section{
  padding:20px 0;
  background:#F5F7FA;
}
.mission-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}
.mission-card{
  background:#fff;
  border-left:5px solid var(--orange);
  border-radius:18px;
  padding:30px;
  box-shadow:0 12px 32px rgba(14,31,53,.07);
}
.mission-card span{
  color:var(--orange);
  font-weight:900;
  text-transform:uppercase;
}
.industry-card-grid,
.resource-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.industry-detail-card,
.resource-card{
  background:#fff;
  border:1px solid rgba(31,73,125,.12);
  border-radius:18px;
  padding:28px;
  box-shadow:0 10px 28px rgba(14,31,53,.07);
  transition:.25s ease;
}
.industry-detail-card:hover,
.resource-card:hover{
  transform:translateY(-5px);
  box-shadow:0 16px 34px rgba(14,31,53,.14);
}
.industry-detail-card span,
.resource-card span{
  color:var(--orange);
  font-weight:900;
}
.resource-card a{
  color:var(--orange);
  font-weight:900;
  text-decoration:none;
}
.inner-faq-list{
  max-width:940px;
  margin:0 auto;
  display:grid;
  gap:14px;
}
.contact-simple-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:44px;
  align-items:start;
}
.contact-info-panel,
.contact-lead-form,
.legal-content-card{
  background:#fff;
  border:1px solid rgba(31,73,125,.12);
  border-radius:22px;
  padding:34px;
  box-shadow:var(--shadow);
}
.contact-info-list{
  display:grid;
  gap:14px;
  margin-top:24px;
}
.contact-info-list a,
.contact-info-list div{
  display:block;
  background:#F8FAFC;
  border:1px solid rgba(31,73,125,.10);
  border-radius:14px;
  padding:17px;
  text-decoration:none;
}
.contact-info-list strong{
  display:block;
  color:var(--blue-900);
  margin-bottom:5px;
}
.contact-info-list span{
  color:#536176;
}
.contact-lead-form{
  display:grid;
  gap:16px;
}
.contact-lead-form label{
  display:grid;
  gap:8px;
  font-weight:800;
  color:#263449;
}
.contact-lead-form input,
.contact-lead-form select,
.contact-lead-form textarea{
  width:100%;
  min-height:50px;
  border:1px solid rgba(31,73,125,.16);
  border-radius:10px;
  padding:12px 14px;
  font:inherit;
  background:#F8FAFC;
}
.contact-lead-form textarea{
  min-height:150px;
  resize:vertical;
}
.hp-field{
  position:absolute!important;
  left:-10000px!important;
  height:1px!important;
  width:1px!important;
  overflow:hidden!important;
}
.form-note{
  font-size:13px;
}
.inner-cta{
  padding:70px 0;
  background:var(--blue-900);
}
.inner-cta-card{
  text-align:center;
  max-width:860px;
  color:#fff;
}
.inner-cta-card h2,
.inner-cta-card p{
  color:#fff;
}
.inner-cta-card .section-kicker{
  justify-content:center;
}
.inner-cta-card .section-kicker:before{
  display:none;
}
.inner-cta-card .btn{
  margin-top:14px;
}
@media(max-width:1040px){
  .inner-two-col,
  .contact-simple-grid,
  .mission-grid{
    grid-template-columns:1fr;
  }
  .inner-services-grid,
  .inner-support-grid,
  .industry-card-grid,
  .resource-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:680px){
  .inner-banner{
    min-height:250px;
  }
  .inner-services-grid,
  .inner-support-grid,
  .inner-support-grid.compact,
  .industry-card-grid,
  .resource-grid,
  .inner-feature-grid{
    grid-template-columns:1fr;
  }
}


/* Industry showcase cards added for industries page */
.industry-showcase-section{
  padding:76px 0;
  background:linear-gradient(180deg,#F5F7FA 0%,#FFFFFF 100%);
}
.industry-showcase-grid{
  display:grid;
  grid-template-columns:repeat(1,minmax(0,1fr));
  gap:28px;
}
.industry-showcase-card{
  background:#fff;
  border:1px solid rgba(31,73,125,.14);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 14px 34px rgba(14,31,53,.09);
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.industry-showcase-card:hover{
  transform:translateY(-6px);
  border-color:rgba(237,125,49,.42);
  box-shadow:0 22px 46px rgba(14,31,53,.16);
}
.industry-showcase-card figure{
  margin:0;
  position:relative;
  overflow:hidden;
  background:var(--blue-900);
}
.industry-showcase-card img{
  display:block;
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  transition:transform .7s ease;
}
.industry-showcase-card:hover img{
  transform:scale(1.035);
}
.industry-showcase-caption{
  display:flex;
  gap:16px;
  align-items:flex-start;
  padding:22px 24px 24px;
}
.industry-showcase-caption > span{
  flex:0 0 auto;
  width:42px;
  height:42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:rgba(237,125,49,.10);
  color:var(--orange);
  font-weight:900;
}
.industry-showcase-caption h3{
  margin:0 0 8px;
  color:var(--blue-900);
  font-size:21px;
}
.industry-showcase-caption p{
  margin:0;
  color:#596579;
  line-height:1.6;
  font-size:15px;
}
@media(max-width:920px){
  .industry-showcase-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:680px){
  .industry-showcase-section{
    padding:54px 0;
  }
  .industry-showcase-caption{
    padding:18px;
  }
}
