:root {
	--aioim-navy: #072f5f;
	--aioim-blue: #0b4f91;
	--aioim-red: #d51f26;
	--aioim-green: #32a83e;
	--aioim-gold: #f5b942;
	--aioim-ink: #10213a;
	--aioim-muted: #64748b;
	--aioim-soft: #f6f9fd;
	--aioim-border: #dfe8f3;
	--aioim-white: #fff;
	--aioim-radius: 18px;
	--aioim-shadow: 0 20px 50px rgba(7, 47, 95, .12);
}

.aioim-recruitment-home,
.aioim-elementor-page {
	background: #fff;
	color: var(--aioim-ink);
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.aioim-recruitment-home *,
.aioim-elementor-page * { box-sizing: border-box; }
.aioim-recruitment-home img,
.aioim-elementor-page img { max-width: 100%; height: auto; }
.aioim-recruitment-home a { text-decoration: none; }
.aioim-main { overflow: hidden; }
.aioim-container { width: min(100% - 40px, 1240px); margin-inline: auto; }
.aioim-section { padding: clamp(70px, 8vw, 112px) 0; }
.aioim-section--soft { background: var(--aioim-soft); }
.aioim-section--bordered { border-block: 1px solid var(--aioim-border); }
.aioim-section-heading { max-width: 790px; margin: 0 auto 46px; text-align: center; }
.aioim-section-heading h2,
.aioim-about-copy h2,
.aioim-process-copy h2,
.aioim-faq-layout h2,
.aioim-contact-cta h2 { margin: 10px 0 16px; color: var(--aioim-navy); font-size: clamp(32px, 4vw, 50px); line-height: 1.12; letter-spacing: -.035em; }
.aioim-section-heading p,
.aioim-about-copy p,
.aioim-process-copy p,
.aioim-faq-layout p,
.aioim-contact-cta p { color: var(--aioim-muted); font-size: 17px; line-height: 1.75; }
.aioim-kicker,
.aioim-eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--aioim-green); font-size: 13px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.aioim-kicker::before,
.aioim-eyebrow::before { content: ""; width: 28px; height: 3px; border-radius: 99px; background: currentColor; }
.aioim-kicker--light { color: #9ee5a6; }
.aioim-icon { width: 24px; height: 24px; flex: 0 0 auto; }
.aioim-actions { display: flex; flex-wrap: wrap; gap: 13px; }
.aioim-btn { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 12px 20px; border: 2px solid transparent; border-radius: 8px; font-size: 14px; font-weight: 900; line-height: 1; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.aioim-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 24px rgba(3, 20, 45, .18); }
.aioim-btn--green { color: #fff !important; background: var(--aioim-green); }
.aioim-btn--outline { color: #fff !important; border-color: rgba(255,255,255,.68); background: rgba(7,47,95,.25); backdrop-filter: blur(8px); }
.aioim-btn--light { color: var(--aioim-navy) !important; background: #fff; }
.aioim-btn--nav-dark { color: #fff !important; background: var(--aioim-navy); }
.aioim-btn--nav-green { color: #fff !important; background: var(--aioim-green); }
.aioim-text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--aioim-blue); font-weight: 900; }
.aioim-text-link .aioim-icon { width: 18px; }

.aioim-skip-link { position: fixed; left: 16px; top: -100px; z-index: 10000; padding: 10px 14px; color: #fff; background: var(--aioim-navy); }
.aioim-skip-link:focus { top: 16px; }
.aioim-site-header { position: relative; z-index: 999; background: #fff; }
.aioim-site-header.is-sticky .aioim-nav-wrap { position: fixed; inset: 0 0 auto; z-index: 999; box-shadow: 0 10px 30px rgba(7,47,95,.14); }
.aioim-topbar { color: rgba(255,255,255,.86); background: var(--aioim-navy); font-size: 12px; }
.aioim-topbar__inner { display: flex; min-height: 37px; align-items: center; justify-content: space-between; gap: 22px; }
.aioim-topbar__links,
.aioim-topbar__contacts { display: flex; align-items: center; gap: 18px; }
.aioim-topbar a { color: rgba(255,255,255,.9); }
.aioim-topbar__contacts a { display: inline-flex; align-items: center; gap: 7px; }
.aioim-topbar__contacts .aioim-icon { width: 15px; height: 15px; }
.aioim-topbar__whatsapp { color: #a7f3b0 !important; }
.aioim-language { min-width: 38px; text-align: right; font-weight: 800; }
.aioim-nav-wrap { background: #fff; transition: box-shadow .2s ease; }
.aioim-nav { position: relative; display: flex; min-height: 82px; align-items: center; gap: 22px; }
.aioim-brand { display: block; flex: 0 0 245px; }
.aioim-brand img { display: block; width: 100%; max-height: 66px; object-fit: contain; object-position: left center; }
.aioim-primary-nav { flex: 1 1 auto; }
.aioim-menu { display: flex; align-items: center; justify-content: center; gap: 2px; margin: 0; padding: 0; list-style: none; }
.aioim-menu li { margin: 0; }
.aioim-menu a { display: block; padding: 13px 9px; color: var(--aioim-ink); border-radius: 7px; font-size: 12px; font-weight: 900; text-transform: uppercase; }
.aioim-menu a:hover,
.aioim-menu a:focus { color: var(--aioim-green); background: #f4f8fc; }
.aioim-header-actions { display: flex; flex: 0 0 auto; gap: 9px; }
.aioim-header-actions .aioim-btn { min-height: 42px; padding-inline: 13px; font-size: 11px; text-transform: uppercase; }
.aioim-menu-toggle { display: none; width: 44px; height: 44px; padding: 10px; border: 0; border-radius: 8px; background: var(--aioim-navy); }
.aioim-menu-toggle span:not(.screen-reader-text) { display: block; height: 2px; margin: 4px 0; background: #fff; }

.aioim-hero-slider { position: relative; min-height: clamp(590px, 70vh, 760px); color: #fff; background: #061a38; }
.aioim-slider-track { position: relative; min-height: inherit; }
.aioim-hero-slide { position: absolute; inset: 0; display: grid; min-height: inherit; align-items: center; opacity: 0; visibility: hidden; background-image: linear-gradient(90deg, rgba(2,17,38,.97) 0%, rgba(3,27,59,.89) 38%, rgba(4,31,66,.45) 65%, rgba(4,31,66,.08) 100%), var(--aioim-slide-image); background-position: center; background-size: cover; transition: opacity .7s ease, visibility .7s ease; }
.aioim-hero-slide.is-active { opacity: 1; visibility: visible; }
.aioim-hero-slide::after { content: ""; position: absolute; inset: auto 0 0; height: 160px; background: linear-gradient(transparent, rgba(1,13,30,.55)); }
.aioim-hero-slide__inner { position: relative; z-index: 2; padding-block: 72px 105px; }
.aioim-hero-content { max-width: 780px; }
.aioim-hero-content h1 { max-width: 780px; margin: 18px 0 18px; color: #fff; font-size: clamp(43px, 5.7vw, 76px); line-height: 1.03; letter-spacing: -.052em; text-shadow: 0 8px 28px rgba(0,0,0,.28); }
.aioim-hero-content p { max-width: 690px; margin: 0 0 28px; color: rgba(255,255,255,.9); font-size: clamp(17px, 1.7vw, 21px); line-height: 1.65; }
.aioim-slider-arrow { position: absolute; top: 50%; z-index: 6; display: grid; width: 46px; height: 46px; place-items: center; transform: translateY(-50%); color: var(--aioim-navy); border: 0; border-radius: 50%; background: rgba(255,255,255,.92); box-shadow: 0 10px 28px rgba(0,0,0,.2); font-size: 32px; cursor: pointer; }
.aioim-slider-arrow--prev { left: 20px; }
.aioim-slider-arrow--next { right: 20px; }
.aioim-slider-dots { position: absolute; left: 50%; bottom: 28px; z-index: 7; display: flex; gap: 8px; transform: translateX(-50%); }
.aioim-slider-dots button { width: 11px; height: 11px; padding: 0; border: 1px solid #fff; border-radius: 50%; background: transparent; cursor: pointer; }
.aioim-slider-dots button.is-active { width: 30px; border-radius: 99px; background: #fff; }

.aioim-trust-strip { position: relative; z-index: 10; margin-top: -1px; color: #fff; background: linear-gradient(90deg, var(--aioim-navy), #0b4c86); }
.aioim-trust-grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); }
.aioim-trust-item { display: flex; min-height: 94px; align-items: center; gap: 14px; padding: 18px 20px; border-right: 1px solid rgba(255,255,255,.15); }
.aioim-trust-item:last-child { border-right: 0; }
.aioim-trust-item .aioim-icon { width: 34px; height: 34px; color: #fff; }
.aioim-trust-item span { font-size: 14px; font-weight: 800; line-height: 1.4; }

.aioim-about-grid { display: grid; grid-template-columns: .9fr 1.12fr .66fr; gap: clamp(26px,4vw,54px); align-items: center; }
.aioim-about-image img { width: 100%; min-height: 430px; border-radius: 20px; box-shadow: var(--aioim-shadow); object-fit: cover; }
.aioim-about-copy p { margin: 0 0 20px; }
.aioim-check-list { display: grid; gap: 11px; margin: 24px 0; padding: 0; list-style: none; }
.aioim-check-list li { display: flex; align-items: flex-start; gap: 10px; color: var(--aioim-ink); font-weight: 700; line-height: 1.5; }
.aioim-check-list .aioim-icon { width: 20px; height: 20px; color: var(--aioim-green); }
.aioim-contact-summary { display: grid; gap: 4px; padding: 15px; border: 1px solid var(--aioim-border); border-radius: 18px; background: var(--aioim-soft); }
.aioim-contact-summary > div { display: flex; gap: 12px; padding: 14px 10px; border-bottom: 1px solid var(--aioim-border); }
.aioim-contact-summary > div:last-child { border-bottom: 0; }
.aioim-contact-summary .aioim-icon { color: var(--aioim-green); }
.aioim-contact-summary span { display: grid; min-width: 0; gap: 3px; }
.aioim-contact-summary small { color: var(--aioim-muted); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.aioim-contact-summary a,
.aioim-contact-summary strong { overflow-wrap: anywhere; color: var(--aioim-navy); font-size: 13px; font-weight: 900; }

.aioim-service-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.aioim-elementor-icon-grid { grid-template-columns: repeat(var(--aioim-grid-columns, 3), minmax(0,1fr)); }
.aioim-service-card { position: relative; min-height: 280px; padding: 30px; border: 1px solid var(--aioim-border); border-radius: var(--aioim-radius); background: #fff; box-shadow: 0 10px 28px rgba(7,47,95,.055); transition: transform .22s ease, box-shadow .22s ease; }
.aioim-service-card:hover { transform: translateY(-5px); box-shadow: var(--aioim-shadow); }
.aioim-icon-wrap { display: grid; width: 55px; height: 55px; place-items: center; margin-bottom: 22px; color: var(--aioim-blue); border-radius: 14px; background: #edf5ff; }
.aioim-icon-wrap .aioim-icon { width: 29px; height: 29px; }
.aioim-service-card h3 { margin: 0 0 10px; color: var(--aioim-navy); font-size: 20px; }
.aioim-service-card p { margin: 0 0 20px; color: var(--aioim-muted); font-size: 15px; line-height: 1.65; }
.aioim-service-card > a { position: absolute; left: 30px; bottom: 26px; display: inline-flex; align-items: center; gap: 6px; color: var(--aioim-green); font-size: 13px; font-weight: 900; }
.aioim-service-card > a .aioim-icon { width: 16px; height: 16px; }

.aioim-why-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(40px,6vw,85px); align-items: center; }
.aioim-why-grid h2 { margin: 10px 0 25px; color: var(--aioim-navy); font-size: clamp(32px,4vw,50px); line-height: 1.12; letter-spacing: -.035em; }
.aioim-two-list { display: grid; grid-template-columns: 1fr 1fr; gap: 15px 25px; }
.aioim-two-list > div { display: flex; gap: 10px; align-items: flex-start; font-weight: 700; line-height: 1.5; }
.aioim-two-list .aioim-icon { width: 19px; height: 19px; color: var(--aioim-green); }
.aioim-why-visual { position: relative; }
.aioim-why-visual img { width: 100%; min-height: 480px; border-radius: 22px; object-fit: cover; object-position: 72% center; box-shadow: var(--aioim-shadow); }
.aioim-why-badge { position: absolute; left: -35px; bottom: 28px; max-width: 300px; padding: 22px; color: #fff; border-left: 5px solid var(--aioim-green); border-radius: 0 14px 14px 0; background: var(--aioim-navy); box-shadow: var(--aioim-shadow); }
.aioim-why-badge strong,
.aioim-why-badge span { display: block; }
.aioim-why-badge strong { margin-bottom: 5px; font-size: 21px; }
.aioim-why-badge span { color: rgba(255,255,255,.8); }

.aioim-industry-grid { display: grid; grid-template-columns: repeat(7, minmax(0,1fr)); gap: 12px; }
.aioim-industry-grid article { display: grid; min-height: 130px; place-items: center; align-content: center; gap: 13px; padding: 18px 10px; border: 1px solid var(--aioim-border); border-radius: 14px; background: #fff; text-align: center; transition: border-color .2s ease, transform .2s ease; }
.aioim-industry-grid article:hover { transform: translateY(-3px); border-color: var(--aioim-green); }
.aioim-industry-grid .aioim-icon { width: 31px; height: 31px; color: var(--aioim-blue); }
.aioim-industry-grid h3 { margin: 0; color: var(--aioim-ink); font-size: 13px; line-height: 1.35; }

.aioim-process-section { padding: clamp(75px,8vw,115px) 0; color: #fff; background: radial-gradient(circle at 80% 20%, rgba(18,102,165,.32), transparent 40%), linear-gradient(115deg, #031a39, var(--aioim-navy)); }
.aioim-process-layout { display: grid; grid-template-columns: .68fr 1.32fr; gap: 54px; align-items: center; }
.aioim-process-copy h2 { color: #fff; }
.aioim-process-copy p { color: rgba(255,255,255,.75); }
.aioim-process-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.aioim-process-grid article { position: relative; min-height: 220px; padding: 32px; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; background: rgba(255,255,255,.075); backdrop-filter: blur(9px); }
.aioim-step-number { display: grid; width: 48px; height: 48px; place-items: center; margin-bottom: 22px; color: var(--aioim-navy); border-radius: 50%; background: #fff; font-weight: 900; }
.aioim-process-grid h3 { margin: 0 0 10px; color: #fff; font-size: 20px; }
.aioim-process-grid p { margin: 0; color: rgba(255,255,255,.72); font-size: 14px; line-height: 1.65; }

.aioim-markets-section { position: relative; background: linear-gradient(rgba(250,252,255,.94),rgba(250,252,255,.94)), radial-gradient(circle at 50% 40%, #d9ebff 0, transparent 55%); }
.aioim-market-map { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 15px; }
.aioim-market-card { min-height: 210px; padding: 27px 22px; border: 1px solid var(--aioim-border); border-top: 5px solid var(--aioim-green); border-radius: 14px; background: #fff; box-shadow: 0 10px 28px rgba(7,47,95,.06); }
.aioim-market-card h3 { margin: 0 0 13px; color: var(--aioim-green); font-size: 19px; }
.aioim-market-card p { margin: 0; color: var(--aioim-muted); font-size: 14px; line-height: 1.8; }
.aioim-disclaimer { max-width: 980px; margin: 28px auto 0; padding: 17px 20px; color: #516175; border-left: 4px solid var(--aioim-gold); background: #fff8e7; font-size: 13px; line-height: 1.6; }
.aioim-solutions-section { border-block: 1px solid var(--aioim-border); background: #fff; }
.aioim-solutions-track { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); }
.aioim-solutions-track > div { display: flex; min-height: 115px; align-items: center; gap: 14px; padding: 22px; border-right: 1px solid var(--aioim-border); }
.aioim-solutions-track > div:last-child { border-right: 0; }
.aioim-solutions-track .aioim-icon { width: 32px; height: 32px; color: var(--aioim-blue); }
.aioim-solutions-track span { color: var(--aioim-ink); font-size: 14px; font-weight: 800; line-height: 1.45; }

.aioim-testimonials-section { background: #fff; }
.aioim-testimonial-viewport { overflow: hidden; }
.aioim-testimonial-track { display: flex; transition: transform .45s ease; }
.aioim-testimonial-track article { flex: 0 0 50%; min-width: 0; padding: 36px; border: 1px solid var(--aioim-border); border-radius: 18px; background: var(--aioim-soft); }
.aioim-testimonial-track article + article { margin-left: 20px; }
.aioim-testimonial-track .aioim-icon { width: 36px; height: 36px; color: var(--aioim-green); }
.aioim-testimonial-track p { min-height: 105px; margin: 18px 0 20px; color: #405269; font-size: 17px; line-height: 1.75; }
.aioim-testimonial-track strong,
.aioim-testimonial-track span { display: block; }
.aioim-testimonial-track strong { color: var(--aioim-navy); }
.aioim-testimonial-track span { margin-top: 4px; color: var(--aioim-muted); font-size: 13px; }
.aioim-testimonial-controls { display: flex; justify-content: center; gap: 10px; margin-top: 25px; }
.aioim-testimonial-controls button { width: 42px; height: 42px; color: #fff; border: 0; border-radius: 50%; background: var(--aioim-navy); font-size: 26px; cursor: pointer; }
.aioim-logo-placeholder-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 14px; }
.aioim-logo-placeholder-grid > div { display: grid; min-height: 120px; place-items: center; align-content: center; gap: 9px; color: #8a9ab0; border: 1px dashed #b7c5d6; border-radius: 12px; background: #fbfdff; }
.aioim-logo-placeholder-grid .aioim-icon { width: 30px; height: 30px; }
.aioim-logo-placeholder-grid span { font-size: 12px; font-weight: 800; }

.aioim-compliance-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.aioim-compliance-grid article { padding: 32px; border-radius: 17px; background: #fff; box-shadow: 0 10px 30px rgba(7,47,95,.06); }
.aioim-compliance-grid .aioim-icon { width: 36px; height: 36px; color: var(--aioim-green); }
.aioim-compliance-grid h3 { margin: 20px 0 10px; color: var(--aioim-navy); font-size: 20px; }
.aioim-compliance-grid p { margin: 0; color: var(--aioim-muted); line-height: 1.65; }
.aioim-faq-layout { display: grid; grid-template-columns: .7fr 1.3fr; gap: 65px; align-items: start; }
.aioim-faq-list { display: grid; gap: 12px; }
.aioim-faq-list details { padding: 0 22px; border: 1px solid var(--aioim-border); border-radius: 13px; background: #fff; }
.aioim-faq-list summary { padding: 19px 0; color: var(--aioim-navy); font-weight: 900; cursor: pointer; }
.aioim-faq-list details p { margin: 0 0 20px; color: var(--aioim-muted); font-size: 15px; line-height: 1.7; }
.aioim-candidate-strip { padding: 40px 0; color: #fff; background: linear-gradient(90deg, var(--aioim-green), #278d34); }
.aioim-candidate-strip .aioim-container { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.aioim-candidate-strip span { font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.aioim-candidate-strip h2 { max-width: 790px; margin: 6px 0 0; color: #fff; font-size: clamp(26px,3vw,40px); line-height: 1.18; }
.aioim-contact-cta { padding: clamp(70px,8vw,110px) 0; color: #fff; background: radial-gradient(circle at 85% 15%, rgba(30,112,190,.35), transparent 42%), linear-gradient(110deg, #03162f, var(--aioim-navy)); }
.aioim-contact-cta__inner { display: grid; grid-template-columns: 1.2fr .8fr; gap: 55px; align-items: center; }
.aioim-contact-cta h2 { color: #fff; }
.aioim-contact-cta p { color: rgba(255,255,255,.76); }
.aioim-contact-cta .aioim-actions { display: grid; }

.aioim-footer { color: rgba(255,255,255,.74); background: #03152f; }
.aioim-footer__grid { display: grid; grid-template-columns: 1.1fr .65fr 1fr 1fr .8fr; gap: 34px; padding-block: 65px; }
.aioim-footer h3 { margin: 0 0 20px; color: #fff; font-size: 16px; }
.aioim-footer p { font-size: 14px; line-height: 1.7; }
.aioim-footer a { color: rgba(255,255,255,.85); }
.aioim-footer__logo { max-width: 300px; padding: 8px; border-radius: 8px; background: #fff; }
.aioim-socials { display: flex; flex-wrap: wrap; gap: 8px; }
.aioim-socials a { padding: 6px 9px; border: 1px solid rgba(255,255,255,.15); border-radius: 7px; font-size: 11px; }
.aioim-footer-menu,
.aioim-footer-contact { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.aioim-footer-menu--fallback { margin-top: 9px; }
.aioim-footer-contact li { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; line-height: 1.55; }
.aioim-footer-contact .aioim-icon { width: 17px; height: 17px; margin-top: 2px; color: #a7f3b0; }
.aioim-footer__map iframe { width: 100%; height: 190px; border: 0; border-radius: 12px; }
.aioim-qr-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.aioim-qr-grid figure { margin: 0; text-align: center; }
.aioim-qr-grid img { padding: 5px; border-radius: 8px; background: #fff; }
.aioim-qr-grid figcaption { margin-top: 5px; color: #fff; font-size: 11px; }
.aioim-footer__bottom { border-top: 1px solid rgba(255,255,255,.12); }
.aioim-footer__bottom-inner { display: flex; min-height: 58px; align-items: center; justify-content: space-between; gap: 20px; font-size: 11px; }
.aioim-footer__bottom nav { display: flex; flex-wrap: wrap; gap: 16px; }
.aioim-floating-whatsapp { position: fixed; right: 18px; bottom: 20px; z-index: 999; display: inline-flex; align-items: center; gap: 8px; padding: 13px 17px; color: #fff !important; border-radius: 99px; background: #19a84c; box-shadow: 0 12px 30px rgba(0,0,0,.22); font-weight: 900; }
.aioim-floating-whatsapp .aioim-icon { width: 20px; height: 20px; }
.aioim-back-to-top { position: fixed; right: 22px; bottom: 82px; z-index: 995; display: none; width: 42px; height: 42px; color: #fff; border: 0; border-radius: 50%; background: var(--aioim-navy); box-shadow: 0 10px 24px rgba(0,0,0,.18); cursor: pointer; }
.aioim-back-to-top.is-visible { display: block; }
.aioim-elementor-page > .elementor { width: 100%; }

@media (max-width: 1180px) {
	.aioim-header-actions .aioim-btn--nav-dark { display: none; }
	.aioim-brand { flex-basis: 210px; }
	.aioim-menu a { padding-inline: 7px; font-size: 11px; }
	.aioim-about-grid { grid-template-columns: .85fr 1.15fr; }
	.aioim-contact-summary { grid-column: 1 / -1; grid-template-columns: repeat(5,minmax(0,1fr)); }
	.aioim-contact-summary > div { border-bottom: 0; border-right: 1px solid var(--aioim-border); }
	.aioim-contact-summary > div:last-child { border-right: 0; }
	.aioim-industry-grid { grid-template-columns: repeat(5,minmax(0,1fr)); }
	.aioim-market-map { grid-template-columns: repeat(3,minmax(0,1fr)); }
	.aioim-footer__grid { grid-template-columns: 1.2fr .7fr 1fr 1fr; }
	.aioim-footer__qr { grid-column: 4; }
}

@media (max-width: 980px) {
	.aioim-topbar__links,
	.aioim-language { display: none; }
	.aioim-topbar__inner { justify-content: center; }
	.aioim-nav { min-height: 76px; }
	.aioim-brand { flex-basis: 260px; }
	.aioim-menu-toggle { display: block; margin-left: auto; }
	.aioim-primary-nav { position: absolute; top: 100%; left: 0; right: 0; display: none; padding: 15px; border: 1px solid var(--aioim-border); border-radius: 0 0 14px 14px; background: #fff; box-shadow: var(--aioim-shadow); }
	.aioim-primary-nav.is-open { display: block; }
	.aioim-menu { display: block; }
	.aioim-menu a { padding: 12px; font-size: 13px; }
	.aioim-header-actions { display: none; }
	.aioim-trust-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
	.aioim-trust-item:nth-child(3) { border-right: 0; }
	.aioim-trust-item:nth-child(n+4) { border-top: 1px solid rgba(255,255,255,.15); }
	.aioim-about-grid,
	.aioim-why-grid,
	.aioim-process-layout,
	.aioim-faq-layout,
	.aioim-contact-cta__inner { grid-template-columns: 1fr; }
	.aioim-contact-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.aioim-contact-summary > div { border-right: 0; border-bottom: 1px solid var(--aioim-border); }
	.aioim-service-grid,
	.aioim-elementor-icon-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.aioim-industry-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
	.aioim-market-map { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.aioim-solutions-track { grid-template-columns: repeat(3,minmax(0,1fr)); }
	.aioim-solutions-track > div:nth-child(3) { border-right: 0; }
	.aioim-solutions-track > div:nth-child(n+4) { border-top: 1px solid var(--aioim-border); }
	.aioim-logo-placeholder-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
	.aioim-footer__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.aioim-footer__qr { grid-column: auto; }
	.aioim-footer__bottom-inner { align-items: flex-start; flex-direction: column; padding-block: 17px; }
}

@media (max-width: 680px) {
	.aioim-container { width: min(100% - 28px, 1240px); }
	.aioim-topbar__contacts { width: 100%; justify-content: center; gap: 12px; }
	.aioim-topbar__contacts a:first-child { display: none; }
	.aioim-topbar__contacts span { font-size: 11px; }
	.aioim-brand { flex-basis: 235px; max-width: 70vw; }
	.aioim-hero-slider { min-height: 690px; }
	.aioim-hero-slide { background-position: 65% center; }
	.aioim-hero-slide__inner { padding-block: 72px 110px; }
	.aioim-hero-content h1 { font-size: clamp(38px,11vw,56px); }
	.aioim-hero-content p { font-size: 17px; }
	.aioim-actions { display: grid; }
	.aioim-actions .aioim-btn { width: 100%; }
	.aioim-slider-arrow { width: 40px; height: 40px; top: auto; bottom: 22px; transform: none; }
	.aioim-slider-arrow--prev { left: 18px; }
	.aioim-slider-arrow--next { right: 18px; }
	.aioim-slider-dots { bottom: 36px; }
	.aioim-trust-grid { grid-template-columns: 1fr; }
	.aioim-trust-item { min-height: 74px; border-right: 0; border-top: 1px solid rgba(255,255,255,.15); }
	.aioim-trust-item:first-child { border-top: 0; }
	.aioim-about-image img { min-height: 310px; }
	.aioim-contact-summary { grid-template-columns: 1fr; }
	.aioim-service-grid,
	.aioim-elementor-icon-grid,
	.aioim-process-grid,
	.aioim-market-map,
	.aioim-compliance-grid,
	.aioim-footer__grid { grid-template-columns: 1fr; }
	.aioim-service-card { min-height: 255px; }
	.aioim-two-list { grid-template-columns: 1fr; }
	.aioim-why-visual img { min-height: 380px; }
	.aioim-why-badge { position: relative; left: auto; bottom: auto; margin: -45px 15px 0; border-radius: 14px; }
	.aioim-industry-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.aioim-solutions-track { grid-template-columns: 1fr; }
	.aioim-solutions-track > div { min-height: 80px; border-right: 0; border-top: 1px solid var(--aioim-border); }
	.aioim-solutions-track > div:first-child { border-top: 0; }
	.aioim-testimonial-track article { flex-basis: 100%; padding: 25px; }
	.aioim-testimonial-track article + article { margin-left: 14px; }
	.aioim-testimonial-track p { min-height: 150px; font-size: 15px; }
	.aioim-logo-placeholder-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.aioim-candidate-strip .aioim-container { align-items: stretch; flex-direction: column; }
	.aioim-footer__bottom nav { gap: 8px 13px; }
	.aioim-floating-whatsapp span { display: none; }
	.aioim-floating-whatsapp { width: 52px; height: 52px; justify-content: center; padding: 0; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
