/* ==========================================================================
   Industries Hub — section widgets. Pixel-matched to Figma "Industries Hub".
   ========================================================================== */
.av-hub { --navy:#202f60; --navy2:#13224d; --teal:#13a8c8; --teal-d:#0e8ca8;
	--teal-l:#e4f5f9; --blue:#2655a9; --ink:#555; --line:#e3e6ec; --soft:#f8fafd;
	/* Match the site's Elementor container: max-width 1600 centered + 15px padding,
	   so section content aligns with the header logo / hamburger at every width. */
	--gut:max(15px, calc((100% - 1570px) / 2)); --pad-y:80px; }
.av-hub, .av-hub * { box-sizing:border-box; }

/* shared section head */
.av-hub .av-eyebrow { display:inline-flex; align-items:center; gap:9px; padding-bottom:16px; }
.av-hub .av-eyebrow::before { content:""; width:26px; height:2px; background:var(--teal); }
.av-hub .av-eyebrow span { font-family:"Outfit",sans-serif; font-weight:700; font-size:12.5px;
	line-height:18px; letter-spacing:1.1px; text-transform:uppercase; color:var(--teal); }
.av-hub .av-h2 { font-family:"Poppins",sans-serif; font-weight:700; font-size:40px; line-height:50px;
	letter-spacing:-0.3px; color:var(--navy); margin:0; text-align:center; }
.av-hub .av-sub { font-family:"Poppins",sans-serif; font-weight:400; font-size:16.5px; line-height:29px;
	color:var(--ink); text-align:center; max-width:760px; margin:14px auto 0; }
.av-hub .av-sec-head { display:flex; flex-direction:column; align-items:center; margin-bottom:42px; width:100%; }

/* Guarantee the Figma fonts win over any theme heading inheritance */
.av-hub .av-h2, .av-hero__title, .av-step__t, .av-tb__t, .av-strip__title,
.av-cta__title, .av-statcard, .av-stat__l, .av-acccard__list, .av-acccard__logo .txt,
.av-hero__subtitle, .av-sub, .av-strip__p, .av-cta__sub, .av-tb__s, .av-step__p, .av-acccard__list li { font-family:"Poppins", sans-serif !important; }
.av-hub .av-eyebrow span, .av-hub .av-btn, .av-acccard__cat, .av-acccard__more, .av-acccard__as,
.av-step__k, .av-asbtn, .av-cta__meta .m, .av-statcard__title, .av-hero__pill span, .av-hero__trust .t span { font-family:"Outfit", sans-serif !important; }
.av-cta__title { color:#fff !important; }

/* Microsoft 4-square glyph */
.av-msq { display:grid; grid-template-columns:repeat(2,1fr); gap:1.5px; width:16px; height:16px; flex:0 0 auto; }
.av-msq.sm { width:14px; height:14px; }
.av-msq i { display:block; width:100%; height:100%; }

/* shared buttons */
.av-btn { display:inline-flex; align-items:center; gap:9px; border-radius:10px; text-decoration:none;
	font-family:"Outfit",sans-serif; font-weight:600; cursor:pointer; transition:transform .2s, box-shadow .2s, background .2s, color .2s; }
.av-btn svg { width:17px; height:17px; }

/* =========================== HERO ======================================== */
.av-hero { position:relative; display:flex; gap:72px; align-items:center;
	padding:88px var(--gut) 96px; border-bottom:1px solid var(--line); overflow:hidden; background:#fff; }
.av-hero__bg { position:absolute; inset:0; pointer-events:none; z-index:0;
	background-size:cover; background-position:center; background-repeat:no-repeat; opacity:.55; }
.av-hero::after { content:""; position:absolute; inset:0; z-index:0; pointer-events:none;
	background:linear-gradient(90deg, rgba(255,255,255,.95), rgba(255,255,255,.55) 45%, rgba(228,245,249,.35)); }
.av-hero__copy { position:relative; z-index:1; flex:1 0 0; min-width:0; }
.av-hero__pill { display:inline-flex; align-items:center; gap:8px; padding:8px 16px; background:#fff;
	border:1px solid #bfe6f0; border-radius:100px; }
.av-hero__pill::before { content:""; width:8px; height:8px; border-radius:50%; background:var(--teal); flex:0 0 auto; }
.av-hero__pill span { font-family:"Outfit",sans-serif; font-weight:700; font-size:12.5px; line-height:17px;
	letter-spacing:1px; text-transform:uppercase; color:var(--teal-d); }
.av-hero__title { font-family:"Poppins",sans-serif; font-weight:700; font-size:54px; line-height:64px;
	letter-spacing:-1px; color:var(--navy); margin:22px 0 0; }
.av-hero__title .hl { color:var(--teal); }
.av-hero__subtitle { font-family:"Poppins",sans-serif; font-size:17.5px; line-height:30px; color:var(--ink);
	max-width:700px; margin:20px 0 32px; }
.av-hero__ctas { display:flex; flex-wrap:wrap; gap:14px; align-items:center; }
.av-hero .av-btn { padding:16px 30px; font-size:15.5px; }
.av-btn--primary { background:var(--navy); color:#fff; box-shadow:0 8px 22px rgba(33,46,97,.25); }
.av-btn--primary:hover { transform:translateY(-2px); color:#fff; }
.av-btn--outline { background:#fff; color:var(--navy); border:1.5px solid var(--navy); }
.av-btn--outline:hover { background:var(--navy); color:#fff; }
.av-hero__trust { display:flex; flex-wrap:wrap; gap:28px; padding-top:30px; }
.av-hero__trust .t { display:inline-flex; align-items:center; gap:8px; }
.av-hero__trust .ck { width:20px; height:20px; border-radius:50%; background:var(--teal-l); color:var(--teal-d);
	display:inline-flex; align-items:center; justify-content:center; flex:0 0 auto; }
.av-hero__trust .ck svg { width:11px; height:11px; }
.av-hero__trust .t span { font-family:"Outfit",sans-serif; font-weight:600; font-size:13.5px; color:var(--navy2); }
.av-hero__panel { position:relative; z-index:1; width:560px; max-width:100%; flex-shrink:0; display:flex; flex-direction:column; gap:14px; }
.av-statcard { background:#fff; border:1px solid var(--line); border-radius:20px; padding:28px 30px;
	box-shadow:0 18px 46px -6px rgba(15,31,77,.12); display:flex; flex-direction:column; gap:16px; }
.av-statcard__title { font-family:"Outfit",sans-serif; font-weight:700; font-size:14px;
	letter-spacing:.8px; text-transform:uppercase; color:var(--teal-d); margin:0; }
.av-stat { display:flex; align-items:center; gap:16px; background:var(--soft); border-radius:14px; padding:14px 16px; }
.av-stat__n { width:58px; height:48px; border-radius:12px; display:flex; align-items:center; justify-content:center;
	font-family:"Poppins",sans-serif; font-weight:700; font-size:20px; letter-spacing:-0.4px; flex:0 0 auto; }
.av-stat__n.c1 { background:var(--teal-l); color:var(--teal-d); }
.av-stat__n.c2 { background:#eaf0fa; color:var(--blue); }
.av-stat__n.c3 { background:#fdecef; color:#c9364f; }
.av-stat__l { flex:1 0 0; font-family:"Poppins",sans-serif; font-weight:500; font-size:14.5px; line-height:21px; color:var(--navy2); }
.av-chips { display:flex; gap:14px; }
.av-chip { flex:1 0 0; min-width:0; display:flex; align-items:center; gap:10px; padding:13px 18px; border-radius:14px; }
.av-chip--light { background:#fff; border:1px solid var(--line); box-shadow:0 10px 26px -4px rgba(15,31,77,.1); }
.av-chip--dark { background:var(--navy); box-shadow:0 10px 26px -4px rgba(33,46,97,.28); }
.av-chip__t1 { font-family:"Poppins",sans-serif; font-weight:600; font-size:13.5px; color:var(--navy2); }
.av-chip__t2 { font-family:"Poppins",sans-serif; font-size:11.5px; color:var(--ink); }
.av-chip--dark .av-chip__t1 { color:#fff; }
.av-chip--dark .av-chip__t2 { color:#aebbda; }

/* =========================== ACCELERATORS ================================ */
.av-acc { background:#fff; padding:var(--pad-y) var(--gut); }
.av-acc__grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; max-width:1600px; margin:0 auto; }
.av-acccard { display:flex; flex-direction:column; background:#fff; border:1px solid var(--line); border-radius:18px;
	overflow:hidden; box-shadow:0 10px 28px -4px rgba(15,31,77,.08); padding:28px 24px 24px; }
.av-acccard__logo { height:40px; display:flex; align-items:center; }
.av-acccard__logo img { max-height:38px; width:auto; }
.av-acccard__logo .txt { font-family:"Poppins",sans-serif; font-weight:700; font-size:20px; color:var(--navy); }
.av-acccard__cat { font-family:"Outfit",sans-serif; font-weight:600; font-size:13px; line-height:18px; color:var(--teal-d); margin:10px 0 0; }
.av-acccard__list { list-style:none; margin:16px 0 0; padding:0; display:flex; flex-direction:column; gap:10px; flex:1 0 auto; }
.av-acccard__list li { display:flex; gap:9px; align-items:flex-start; font-family:"Poppins",sans-serif;
	font-size:14px; line-height:21px; color:var(--ink); }
.av-acccard__list li .ck { flex:0 0 auto; width:16px; height:16px; margin-top:2px; color:var(--teal-d); }
.av-acccard__list li .ck svg { width:16px; height:16px; }
.av-acccard__links { display:flex; flex-wrap:wrap; align-items:center; gap:14px; padding-top:18px; }
.av-acccard__more { display:inline-flex; align-items:center; gap:7px; font-family:"Outfit",sans-serif;
	font-weight:700; font-size:15px; line-height:21px; color:var(--blue); text-decoration:none; }
.av-acccard__more svg { width:16px; height:16px; }
.av-acccard__as { display:inline-flex; align-items:center; gap:7px; font-family:"Outfit",sans-serif;
	font-weight:700; font-size:12.5px; line-height:17px; color:var(--navy); }

/* =========================== HOW ========================================= */
.av-how { background:linear-gradient(180deg,#fff,#e9f6fa); padding:var(--pad-y) var(--gut); }
.av-how__grid { position:relative; display:grid; grid-template-columns:repeat(3,1fr); gap:24px; max-width:1600px; margin:0 auto; }
.av-how__grid::before { content:""; position:absolute; top:54px; left:50px; right:50px; height:0;
	border-top:2px dashed rgba(19,168,200,.5); z-index:0; }
.av-step { position:relative; z-index:1; display:flex; flex-direction:column; background:#fff; border:1px solid var(--line);
	border-radius:18px; box-shadow:0 10px 28px -4px rgba(15,31,77,.08); padding:28px 28px 30px; min-height:236px; }
.av-step__top { display:flex; align-items:center; gap:14px; }
.av-step__n { width:52px; height:52px; border-radius:14px; display:inline-flex; align-items:center; justify-content:center;
	background:linear-gradient(135deg,#13a8c8,#2655a9 71%); box-shadow:0 6px 16px rgba(18,140,184,.35);
	font-family:"Poppins",sans-serif; font-weight:700; font-size:20px; color:#fff; flex:0 0 auto; }
.av-step__k { font-family:"Outfit",sans-serif; font-weight:700; font-size:12.5px; line-height:18px;
	letter-spacing:1.1px; text-transform:uppercase; color:var(--teal-d); }
.av-step__t { font-family:"Poppins",sans-serif; font-weight:700; font-size:20px; line-height:27px;
	letter-spacing:-0.2px; color:var(--navy); margin:18px 0 0; }
.av-step__p { font-family:"Poppins",sans-serif; font-size:14.5px; line-height:24px; color:var(--ink); margin:8px 0 0; }

/* =========================== WHY / TRUST ================================= */
.av-why { background:#f2f2f2; padding:var(--pad-y) var(--gut); }
.av-why .av-sec-head { margin-bottom:36px; }
.av-why__grid { display:grid; grid-template-columns:repeat(5,1fr); gap:24px; max-width:1600px; margin:0 auto; }
.av-tb { display:flex; flex-direction:column; align-items:center; text-align:center; background:#fff;
	border:1px solid var(--line); border-radius:16px; padding:26px 20px; box-shadow:0 8px 22px -4px rgba(15,31,77,.07); }
.av-tb__ico { width:48px; height:48px; border-radius:12px; color:var(--teal-d);
	display:flex; align-items:center; justify-content:center; }
.av-tb__ico svg { width:48px; height:48px; }
.av-tb__t { font-family:"Poppins",sans-serif; font-weight:600; font-size:15.5px; line-height:21px; color:var(--navy); margin:14px 0 0; }
.av-tb__s { font-family:"Poppins",sans-serif; font-size:12.5px; line-height:18px; color:var(--ink); margin:5px 0 0; }
/* appsource strip */
.av-strip { position:relative; display:flex; gap:48px; align-items:center; background:#fff; border-radius:20px;
	padding:40px 46px; box-shadow:0 14px 36px -6px rgba(15,31,77,.1); max-width:1600px; margin:36px auto 0; overflow:hidden; }
.av-strip::before { content:""; position:absolute; left:0; top:0; bottom:80px; width:5px; background:var(--teal); }
.av-strip__left { flex:1 0 0; min-width:0; }
.av-strip__title { font-family:"Poppins",sans-serif; font-weight:700; font-size:24px; line-height:32px; color:var(--navy); margin:0; }
.av-strip__p { font-family:"Poppins",sans-serif; font-size:15px; line-height:25px; color:var(--ink); margin:10px 0 20px; }
.av-strip__btns { display:flex; flex-wrap:wrap; gap:14px; }
.av-asbtn { display:inline-flex; align-items:center; gap:10px; background:#fff; border:1.5px solid var(--line);
	border-radius:9px; padding:13px 20px; font-family:"Outfit",sans-serif; font-weight:600; font-size:14px; color:var(--navy); text-decoration:none; }
.av-strip__stats { display:flex; align-items:center; flex:0 0 auto; }
.av-strip__stat { padding:0 28px; text-align:center; }
.av-strip__stat b { display:block; font-family:"Poppins",sans-serif; font-weight:700; font-size:34px; line-height:42px;
	letter-spacing:-0.5px; color:var(--teal); }
.av-strip__stat span { font-family:"Poppins",sans-serif; font-size:13px; line-height:18px; color:var(--ink); }
.av-strip__div { width:1px; height:64px; background:var(--line); flex:0 0 auto; }

/* =========================== FAQ (blog-detail style) ===================== */
.av-faq { background:linear-gradient(180deg,#fff,#eef4f8); padding:var(--pad-y) var(--gut); }
.av-faq .faqswrapper { max-width:860px; margin:0 auto; }

/* =========================== CTA ========================================= */
.av-cta { background:#fff; padding:40px var(--gut) 90px; }
.av-cta__card { position:relative; display:flex; flex-direction:column; align-items:center;
	background:linear-gradient(90deg,#202f60,#101e4d); border-radius:24px; padding:64px 80px 68px; overflow:hidden;
	box-shadow:0 24px 60px -12px rgba(20,36,84,.3); }
.av-cta__inner { width:720px; max-width:100%; display:flex; flex-direction:column; align-items:center; text-align:center; }
.av-cta__title { font-family:"Poppins",sans-serif; font-weight:700; font-size:34px; line-height:42px;
	letter-spacing:-0.3px; color:#fff; margin:0; }
.av-cta__sub { font-family:"Poppins",sans-serif; font-size:16.5px; line-height:28px; color:rgba(255,255,255,.85); margin:16px 0 28px; }
.av-cta__btns { display:flex; flex-wrap:wrap; gap:13px; justify-content:center; }
.av-cta__btns .av-btn { padding:14px 28px; font-size:15px; border-radius:8px; }
.av-cta__btns .av-btn--primary { background:var(--teal); box-shadow:none; color:#fff; }
.av-cta__btns .av-btn--primary:hover { transform:translateY(-2px); }
.av-cta__btns .av-btn--ghost { background:transparent; color:#fff; border:1.5px solid rgba(255,255,255,.5); }
.av-cta__btns .av-btn--ghost:hover { background:#fff; color:var(--navy); }
.av-cta__meta { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:22px; padding-top:24px; }
.av-cta__meta .m { display:inline-flex; align-items:center; gap:8px; font-family:"Outfit",sans-serif; font-weight:600;
	font-size:13.5px; line-height:20px; color:rgba(255,255,255,.72); }
.av-cta__meta .m svg { width:16px; height:16px; }
.av-cta__note { font-family:"Poppins",sans-serif; font-size:12.5px; line-height:18px; color:rgba(255,255,255,.58); margin:13px 0 0; text-align:center; }

/* =========================== Responsive ================================= */
/* Horizontal gutter is fluid via var(--gut); breakpoints match the theme. */
@media (max-width:1279px){
	.av-acc__grid{ grid-template-columns:repeat(3,1fr); }
	.av-why__grid{ grid-template-columns:repeat(3,1fr); }
	.av-hero__title{ font-size:46px; line-height:56px; }
}
@media (max-width:1199px){
	.av-hub{ --pad-y:64px; }
	.av-strip{ flex-direction:column; align-items:flex-start; gap:30px; }
	.av-strip__stats{ flex-wrap:wrap; }
}
@media (max-width:991px){
	.av-hero{ flex-direction:column; align-items:stretch; gap:40px; }
	.av-hero__panel{ width:100%; }
	.av-hero__title{ font-size:40px; line-height:48px; }
	.av-acc__grid{ grid-template-columns:repeat(2,1fr); }
	.av-why__grid{ grid-template-columns:repeat(2,1fr); }
	.av-how__grid{ grid-template-columns:1fr; }
	.av-how__grid::before{ display:none; }
	.av-hub .av-h2{ font-size:30px; line-height:40px; }
	.av-strip__stat b{ font-size:28px; line-height:36px; }
}
@media (max-width:767px){
	.av-hub{ --pad-y:52px; }
	.av-hero{ padding-top:52px; padding-bottom:52px; }
	.av-cta{ padding-top:24px; padding-bottom:56px; }
	.av-hero__title{ font-size:34px; line-height:42px; }
	.av-hero__subtitle{ font-size:16px; line-height:27px; }
	.av-chips{ flex-direction:column; }
	.av-strip__stat{ padding:0 18px; }
}
@media (max-width:575px){
	.av-acc__grid,.av-why__grid{ grid-template-columns:1fr; }
	.av-hero__title{ font-size:29px; line-height:37px; }
	.av-hub .av-h2{ font-size:25px; line-height:33px; }
	.av-hub .av-eyebrow span{ font-size:11.5px; }
	.av-cta__card{ padding:36px 22px; }
	.av-cta__title{ font-size:23px; line-height:31px; }
	.av-strip{ padding:26px 20px; }
	.av-strip__stats{ width:100%; justify-content:space-between; }
	.av-strip__div{ display:none; }
	.av-strip__stat{ flex:1 0 42%; padding:8px 0; }
	.av-hero__ctas .av-btn,.av-cta__btns .av-btn{ flex:1 1 auto; justify-content:center; }
	.av-hero__trust{ gap:14px; }
}

/* ==========================================================================
   Override Elementor kit-7 bare-tag typography (see industries-detail.css).
   ========================================================================== */
.av-hub .av-hero__title  { font-family:"Poppins",sans-serif; font-weight:700; font-size:54px; line-height:64px; color:var(--navy); }
.av-hub .av-step__t      { font-family:"Poppins",sans-serif; font-weight:700; font-size:20px; line-height:27px; color:var(--navy); }
.av-hub .av-tb__t        { font-family:"Poppins",sans-serif; font-weight:600; font-size:15.5px; line-height:21px; color:var(--navy); }
.av-hub .av-strip__title { font-family:"Poppins",sans-serif; font-weight:700; font-size:24px; line-height:32px; color:var(--navy); }
.av-hub .av-cta__title   { font-family:"Poppins",sans-serif; font-weight:700; font-size:34px; line-height:42px; color:#fff; }
.av-hub .av-acccard__more{ font-size:15px; line-height:21px; color:var(--blue); }
.av-hub .av-asbtn        { font-size:14px; line-height:1.4; color:var(--navy); }
.av-hub .av-btn          { font-size:15px; }
.av-hub .av-btn--primary { color:#fff; }
.av-hub .av-btn--outline { color:var(--navy); }
.av-hub .av-btn--ghost   { color:#fff; }
.av-hub .av-hero .av-btn { font-size:15.5px; }
@media (max-width:1279px){ .av-hub .av-hero__title{ font-size:46px; line-height:56px; } }
@media (max-width:991px){ .av-hub .av-hero__title{ font-size:40px; line-height:48px; } }
@media (max-width:767px){ .av-hub .av-hero__title{ font-size:34px; line-height:42px; } }
@media (max-width:575px){ .av-hub .av-hero__title{ font-size:29px; line-height:37px; } .av-hub .av-cta__title{ font-size:23px; line-height:31px; } }

/* Restore button hover text colour (kit-override base colours were beating the :hover rules). */
.av-hub .av-btn--outline:hover { color:#fff; }
.av-hub .av-btn--primary:hover { color:#fff; }
.av-hub .av-cta__btns .av-btn--ghost:hover { color:var(--navy); }
