.aiss-svc { --aiss-accent-ink: #007c8c; background: #fff; color: var(--aiss-text); font-size: 17px; line-height: 1.6; }
.aiss-svc *, .aiss-svc *::before, .aiss-svc *::after { box-sizing: border-box; }
.aiss-svc img { max-width: 100%; height: auto; }
.aiss-svc h1, .aiss-svc h2, .aiss-svc h3 { font-family: 'Montserrat', sans-serif; font-weight: 700; color: var(--aiss-title); text-transform: none; letter-spacing: 0; margin: 0; }
.aiss-svc :focus-visible { outline: 2px solid var(--aiss-navy); outline-offset: 2px; box-shadow: 0 0 0 5px rgba(0, 188, 212, .35); border-radius: 2px; }
.aiss-svc .aiss-svc-band :focus-visible, .aiss-svc .aiss-svc-rel.is-img:focus-visible { outline-color: #00476b; }
.aiss-svc .aiss-btn { text-decoration: none; }
.aiss-nowrap { white-space: nowrap; }

.aiss-svc-crumbs { font: 400 14px/1.5 'Source Sans Pro', sans-serif; padding-top: 22px; }
.aiss-svc-crumbs ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; }
.aiss-svc-crumbs li { margin: 0; color: #5f727f; }
.aiss-svc-crumbs li + li::before { content: "→"; margin-right: 14px; color: #5f727f; }
.aiss-svc-crumbs a { color: #5f727f; text-decoration: none; }
.aiss-svc-crumbs a:hover { color: #00bcd4; }
.aiss-svc-crumbs [aria-current] { color: #00476b; }

.aiss-svc-hero { padding: 28px 0 56px; border-bottom: 1px solid var(--aiss-border); }
.aiss-svc-hero > .aiss-wrap { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 56px; align-items: center; }
.aiss-svc-hero--solo > .aiss-wrap { grid-template-columns: minmax(0, 1fr); }
.aiss-svc-cat { font: 700 13px/1 'Montserrat', sans-serif; letter-spacing: .06em; text-transform: uppercase; color: var(--aiss-accent-ink); margin: 0 0 14px; }
.aiss-svc-hero h1 { font-size: clamp(32px, 4vw, 46px); line-height: 1.12; letter-spacing: -.01em; margin-bottom: 18px; }
.aiss-svc-lead { font-size: 19px; line-height: 1.55; max-width: 52ch; margin: 0 0 28px; }
.aiss-svc-ctas { display: flex; flex-wrap: wrap; gap: 12px; }
.aiss-svc-hero figure { margin: 0; border-radius: var(--aiss-radius); overflow: hidden; aspect-ratio: 4 / 3; background: var(--aiss-panel); }
.aiss-svc-hero figure img { display: block; width: 100%; height: 100%; object-fit: cover; }

.aiss-svc-body { margin: 0; }
.aiss-svc-sec { padding: 64px 0; }
.aiss-svc-sec + .aiss-svc-sec { border-top: 1px solid var(--aiss-border); }
.aiss-svc-sec--soft { background: var(--aiss-bg-soft); }
.aiss-svc-sec[id] { scroll-margin-top: calc(var(--aiss-header-h) + 16px); }
.aiss-svc-sec h2 { font-size: clamp(24px, 2.6vw, 30px); line-height: 1.25; margin-bottom: 16px; }
.aiss-svc-sec h3 { font-size: 16px; line-height: 1.35; margin-bottom: 6px; }
.aiss-svc-prose { max-width: 760px; }
.aiss-svc-prose p, .aiss-svc-sec p { margin: 0 0 14px; }
.aiss-svc-prose > :last-child { margin-bottom: 0; }

.aiss-svc-intro { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 56px; align-items: start; }
.aiss-svc-facts { background: var(--aiss-bg-soft); border-radius: var(--aiss-radius); padding: 24px; }
.aiss-svc-facts h3 { font-size: 15px; margin-bottom: 12px; }
.aiss-svc-facts dl { margin: 0; display: grid; gap: 12px; }
.aiss-svc-facts dt { font: 700 13px/1.3 'Montserrat', sans-serif; color: var(--aiss-title); }
.aiss-svc-facts dd { margin: 0; font-size: 15px; }

.aiss-svc-procs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
.aiss-svc-proc { box-sizing: border-box; padding: 32px; background: var(--aiss-bg-soft); border: 1px solid var(--aiss-border); border-radius: var(--aiss-radius); scroll-margin-top: calc(var(--aiss-header-h) + 16px); }
#main .aiss-svc-proc h2 { font-size: 22px !important; line-height: 1.3 !important; margin: 0 0 12px; }
.aiss-svc-proc p { margin: 0; color: #566a77; }
.aiss-svc-proc__ico { display: block; width: 48px; height: 48px; margin-bottom: 20px; background: var(--aiss-navy); -webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat; }
.aiss-svc-proc__ico--depuracion { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 11a8.1 8.1 0 0 0 -15.5 -2m-.5 -4v4h4'/%3E%3Cpath d='M4 13a8.1 8.1 0 0 0 15.5 2m.5 4v-4h-4'/%3E%3Cpath d='M9.5 12l1.8 1.8l3.2 -3.6'/%3E%3C/svg%3E"); }
.aiss-svc-proc__ico--fiscalizacion { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6.5' cy='16.5' r='3.5'/%3E%3Ccircle cx='17.5' cy='16.5' r='3.5'/%3E%3Cpath d='M3 16.5v-7l2.5 -5.5h3l1.5 4h4l1.5 -4h3l2.5 5.5v7'/%3E%3Cpath d='M10 8v8.5M14 8v8.5'/%3E%3C/svg%3E"); }

.aiss-svc-checks { list-style: none; margin: 28px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 48px; }
.aiss-svc-checks li { position: relative; margin: 0; padding: 18px 0 18px 40px; border-top: 1px solid var(--aiss-border); font-size: 16px; }
.aiss-svc-checks li::before { content: ""; position: absolute; left: 0; top: 21px; width: 22px; height: 22px; background: var(--aiss-accent-ink); -webkit-mask: var(--aiss-check) center / contain no-repeat; mask: var(--aiss-check) center / contain no-repeat; }
.aiss-svc { --aiss-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 12m-9 0a9 9 0 1 0 18 0a9 9 0 1 0 -18 0'/%3E%3Cpath d='M9 12l2 2l4 -4'/%3E%3C/svg%3E"); }

.aiss-svc-steps { counter-reset: s; list-style: none; margin: 28px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.aiss-svc-steps li { counter-increment: s; position: relative; margin: 0; padding-top: 52px; }
.aiss-svc-steps li::before { content: counter(s); position: absolute; top: 0; left: 0; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--aiss-navy); color: #fff; font: 700 15px/1 'Montserrat', sans-serif; }
.aiss-svc-steps li::after { content: ""; position: absolute; top: 18px; left: 48px; right: -12px; height: 1px; background: var(--aiss-border); }
.aiss-svc-steps li:last-child::after { display: none; }
.aiss-svc-steps p, .aiss-svc-steps ul { margin: 0; font-size: 16px; }
.aiss-svc-steps ul { padding-left: 18px; }
.aiss-svc-steps li > ul li { padding: 0; counter-increment: none; }
.aiss-svc-steps li > ul li::before, .aiss-svc-steps li > ul li::after { content: none; }

.aiss-tbd { border: 1px dashed #d9a400; background: #fffaeb; border-radius: var(--aiss-radius); padding: 20px 22px; color: #6b4e00; margin-top: 28px; }
.aiss-tbd strong { font: 700 12px/1 'Montserrat', sans-serif; letter-spacing: .06em; text-transform: uppercase; display: inline-block; background: #ffd75e; color: #4d3800; padding: 4px 7px; border-radius: 2px; margin-bottom: 8px; }
.aiss-tbd p { margin: 0; font-size: 15px; }

.aiss-svc-related { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px; margin-top: 28px; }
.aiss-svc-rel { display: flex; flex-direction: column; justify-content: space-between; gap: 16px; min-height: 180px; padding: 22px; border-radius: var(--aiss-radius); background: var(--aiss-bg-soft); text-decoration: none; color: var(--aiss-text); transition: background-color .15s ease; }
.aiss-svc-rel:hover { background: var(--aiss-panel); color: var(--aiss-text); }
.aiss-svc-rel h3 { font-size: 17px; margin-bottom: 6px; text-wrap: balance; }
.aiss-svc-rel p { margin: 0; font-size: 15px; }
.aiss-svc-more { display: inline-flex; align-items: center; gap: 6px; line-height: 1.2; }
.aiss-svc-more .aiss-ico { width: 16px; height: 16px; }

@media (max-width: 1023px) {
	.aiss-svc-hero > .aiss-wrap, .aiss-svc-intro { grid-template-columns: 1fr; gap: 32px; }
	.aiss-svc-hero figure { aspect-ratio: 16 / 9; }
	.aiss-svc-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 32px; }
	.aiss-svc-steps li:nth-child(2n)::after { display: none; }
}
@media (max-width: 767px) {
	.aiss-svc { font-size: 16px; }
	.aiss-svc-hero { padding-bottom: 40px; }
	.aiss-svc-lead { font-size: 17px; }
	.aiss-svc-sec { padding: 44px 0; }
	.aiss-svc-checks, .aiss-svc-steps, .aiss-svc-related, .aiss-svc-procs { grid-template-columns: 1fr; }
	.aiss-svc-proc { padding: 24px; }
	.aiss-svc-steps li::after { display: none; }
	.aiss-svc-ctas .aiss-btn { flex: 1 1 auto; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
	.aiss-svc-rel, .aiss-svc .aiss-btn { transition: none; }
	.aiss-svc .aiss-btn:active { transform: none; }
}

.aiss-svc-checks.aiss-svc-checks--una { grid-template-columns: 1fr; max-width: 760px; }

.aiss-svc-ico { display: block; flex: 0 0 auto; width: 32px; height: 32px; background: var(--aiss-navy); -webkit-mask: var(--ico) center / contain no-repeat; mask: var(--ico) center / contain no-repeat; }
.aiss-svc-ico--afiliacion { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 7a4 4 0 1 0 8 0a4 4 0 0 0 -8 0'/%3E%3Cpath d='M16 19h6'/%3E%3Cpath d='M19 16v6'/%3E%3Cpath d='M6 21v-2a4 4 0 0 1 4 -4h4'/%3E%3C/svg%3E"); }
.aiss-svc-ico--accidentes { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 8v-2a2 2 0 0 1 2 -2h4a2 2 0 0 1 2 2v2'/%3E%3Cpath d='M4 8m0 2a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v8a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2z'/%3E%3Cpath d='M10 14h4'/%3E%3Cpath d='M12 12v4'/%3E%3C/svg%3E"); }
.aiss-svc-ico--incapacidades { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3v4a1 1 0 0 0 1 1h4'/%3E%3Cpath d='M17 21h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h7l5 5v11a2 2 0 0 1 -2 2z'/%3E%3Cpath d='M9 9l1 0'/%3E%3Cpath d='M9 13l6 0'/%3E%3Cpath d='M9 17l6 0'/%3E%3C/svg%3E"); }
.aiss-svc-ico--sgsst { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11.46 20.846a12 12 0 0 1 -7.96 -14.846a12 12 0 0 0 8.5 -3a12 12 0 0 0 8.5 3a12 12 0 0 1 -.09 7.06'/%3E%3Cpath d='M15 19l2 2l4 -4'/%3E%3C/svg%3E"); }
.aiss-svc-ico--coberturas { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5h-2a2 2 0 0 0 -2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2 -2v-12a2 2 0 0 0 -2 -2h-2'/%3E%3Cpath d='M9 3m0 2a2 2 0 0 1 2 -2h2a2 2 0 0 1 2 2v0a2 2 0 0 1 -2 2h-2a2 2 0 0 1 -2 -2z'/%3E%3Cpath d='M9 14l2 2l4 -4'/%3E%3C/svg%3E"); }
.aiss-svc-ico--prevencion { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h4l3 8l4 -16l3 8h4'/%3E%3C/svg%3E"); }
.aiss-svc-ico--requerimientos { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4m0 2a2 2 0 0 1 2 -2h12a2 2 0 0 1 2 2v12a2 2 0 0 1 -2 2h-12a2 2 0 0 1 -2 -2z'/%3E%3Cpath d='M4 13h3l3 3h4l3 -3h3'/%3E%3C/svg%3E"); }
.aiss-svc-ico--calificacion { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 7a4 4 0 1 0 8 0a4 4 0 0 0 -8 0'/%3E%3Cpath d='M6 21v-2a4 4 0 0 1 4 -4h4'/%3E%3Cpath d='M15 19l2 2l4 -4'/%3E%3C/svg%3E"); }
.aiss-svc-ico--prepagada { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 4h-1a2 2 0 0 0 -2 2v3.5h0a5.5 5.5 0 0 0 11 0v-3.5a2 2 0 0 0 -2 -2h-1'/%3E%3Cpath d='M8 15a6 6 0 1 0 12 0v-3'/%3E%3Cpath d='M11 3v2'/%3E%3Cpath d='M6 3v2'/%3E%3Cpath d='M18 10m-2 0a2 2 0 1 0 4 0a2 2 0 1 0 -4 0'/%3E%3C/svg%3E"); }
.aiss-svc-ico--complementario { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19.5 13.572l-7.5 7.428l-2.896 -2.868m-6.117 -8.104a5 5 0 0 1 9.013 -3.022a5 5 0 1 1 7.5 6.572'/%3E%3Cpath d='M3 13h2l2 3l2 -6l1 3h3'/%3E%3C/svg%3E"); }
.aiss-svc-ico--poliza { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 3v4a1 1 0 0 0 1 1h4'/%3E%3Cpath d='M17 21h-10a2 2 0 0 1 -2 -2v-14a2 2 0 0 1 2 -2h7l5 5v11a2 2 0 0 1 -2 2z'/%3E%3Cpath d='M9 15l2 2l4 -4'/%3E%3C/svg%3E"); }
.aiss-svc-ico--exterior { --ico: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12a9 9 0 1 0 18 0a9 9 0 0 0 -18 0'/%3E%3Cpath d='M3.6 9h16.8'/%3E%3Cpath d='M3.6 15h16.8'/%3E%3Cpath d='M11.5 3a17 17 0 0 0 0 18'/%3E%3Cpath d='M12.5 3a17 17 0 0 1 0 18'/%3E%3C/svg%3E"); }

.aiss-svc-feats { list-style: none; margin: 28px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 48px; }
.aiss-svc-feats li { display: flex; align-items: center; gap: 16px; margin: 0; padding: 16px 0; border-top: 1px solid var(--aiss-border); font-size: 16px; }

.aiss-svc-cards { list-style: none; margin: 32px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.aiss-svc-cards li { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; margin: 0; padding: 24px; border-radius: var(--aiss-radius); background: var(--aiss-bg-soft); border: 1px solid var(--aiss-border); }
.aiss-svc-cards .aiss-svc-ico { width: 48px; height: 48px; }
.aiss-svc-cards h3 { margin: 0; }

.aiss-svc-tags { list-style: none; margin: 24px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px; }
.aiss-svc-tags li { margin: 0; padding: 8px 16px; border: 1px solid var(--aiss-border); border-radius: 3px; font: 700 13px/1.2 'Montserrat', sans-serif; letter-spacing: .06em; text-transform: uppercase; color: var(--aiss-navy); }
.aiss-svc-sec .aiss-svc-motto { margin: 28px 0 0; font-style: italic; }

@media (max-width: 1023px) {
	.aiss-svc-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.aiss-svc-feats, .aiss-svc-cards { grid-template-columns: 1fr; }
}
