/* ARRIAZA SEO Nacional 2.1.0 — isolated page styles */
.asn-page{font-family:inherit;background:#f3f7fc;color:#10233e;font-size:16px;line-height:1.65}
.asn-page *{box-sizing:border-box}.asn-page img{display:block;max-width:100%}.asn-shell{max-width:1280px;margin:auto;padding-inline:24px}
.asn-hero{background:linear-gradient(117deg,#07162e,#103d72);color:#fff;padding:62px 0 55px}
.asn-kicker{font-size:12px!important;letter-spacing:.14em!important;text-transform:uppercase;font-weight:800!important;color:#61adff!important;margin:0 0 16px!important}
.asn-hero h1{color:#fff!important;font-size:clamp(29px,3.1vw,40px)!important;font-weight:850!important;line-height:1.16!important;letter-spacing:-.035em!important;max-width:none!important;margin:0 0 17px!important}
.asn-subtitle{font-size:17px!important;line-height:1.65!important;color:#dce7f7!important;max-width:none!important;margin:0 0 28px!important}
.asn-breadcrumb{display:flex;gap:11px;align-items:center;flex-wrap:wrap;font-size:13px;color:#bfd4f0}.asn-breadcrumb a{color:#fff;text-decoration:none}.asn-breadcrumb a:hover{text-decoration:underline}
.asn-main-body{padding-block:40px 64px}.asn-main-body>p.asn-lead{font-size:18px;color:#395776;max-width:1100px;margin:0 0 26px}
.asn-section{padding:26px 0 38px;border-bottom:1px solid #d8e2f1}.asn-section:last-child{border-bottom:0}
.asn-section h2,.asn-conclusion h2{font-size:clamp(22px,2.6vw,29px)!important;color:#0a1e40!important;line-height:1.22!important;font-weight:850!important;letter-spacing:-.025em!important;max-width:none!important;margin:0 0 17px!important}
.asn-section>p{max-width:1100px;color:#34516f;margin:0 0 19px}
.asn-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:24px}
.asn-service-card{text-decoration:none!important;color:#0b2444!important;display:flex;flex-direction:column;background:#fff;border:1px solid #d9e4f4;border-radius:16px;overflow:hidden;box-shadow:0 6px 22px #0b315014;transition:transform .2s,border-color .2s}
.asn-service-card:hover{transform:translateY(-3px);border-color:#88b7ff}.asn-service-card img{width:100%;aspect-ratio:16/10;object-fit:cover}
.asn-service-card__body{display:flex;flex-direction:column;gap:8px;padding:17px 19px;flex:1}
.asn-service-card__body strong{font-size:17px;line-height:1.25;color:#0b2142}.asn-service-card__body small{font-size:13px;color:#536c8a;line-height:1.5}.asn-service-card__body b{font-size:13px;color:#0033ff;margin-top:auto;padding-top:5px}
.asn-regions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:24px}.asn-regions a{border:1px solid #d6e3f3;background:white;padding:15px 16px;border-radius:12px;display:flex;flex-direction:column;justify-content:space-between;gap:8px;text-decoration:none!important;color:#10233e!important}.asn-regions strong{font-size:14px;line-height:1.3}.asn-regions span{font-size:12px;color:#0033ff;font-weight:750}.asn-regions a:hover{border-color:#0033ff}
.asn-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.asn-steps article{background:#fff;padding:21px;border-radius:13px;border:1px solid #d7e3f4}.asn-steps p{margin:8px 0 0;color:#536c86;font-size:14px}
.asn-communes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style:none;padding:0!important;margin:18px 0!important}.asn-communes li{background:#fff;border:1px solid #dce6f4;padding:11px 13px;border-radius:9px;font-size:14px}
.asn-service-lead{display:grid;grid-template-columns:1.15fr 1fr;gap:26px;align-items:center;margin:15px 0 28px}.asn-service-lead img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:17px;box-shadow:0 10px 30px #0b315018}.asn-service-lead p{font-size:16px;color:#3a5777}.asn-service-lead p.asn-lead{font-size:20px;font-weight:600;color:#142d4e}
.asn-checklist{padding:0!important;margin:20px 0!important;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.asn-checklist li{display:flex;gap:12px;align-items:flex-start;padding:18px;border-radius:12px;background:#fff;border:1px solid #d9e6f7}.asn-checklist li b{font-size:13px;color:#0033ff}
.asn-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.asn-actions a{font-weight:750!important;color:#0033ff}.asn-actions a.asn-btn,.asn-conclusion>a{display:inline-flex;background:#0033ff;color:#fff!important;border-radius:10px;padding:13px 19px;text-decoration:none;font-weight:800}
.asn-conclusion{border-radius:19px;background:#fff;border:1px solid #d8e2f1;padding:28px 32px!important;margin-bottom:60px;display:flex;align-items:center;justify-content:space-between;gap:24px}.asn-conclusion p:not(.asn-kicker){margin:0;color:#4d6480}.asn-conclusion h2{margin-bottom:6px!important}
@media (min-width:1100px){.asn-page .asn-hero h1{white-space:nowrap;font-size:clamp(27px,2.65vw,37px)!important}}
@media(max-width:1050px){.asn-services{grid-template-columns:repeat(2,minmax(0,1fr))}.asn-regions,.asn-communes{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.asn-shell{padding-inline:18px}.asn-hero{padding:40px 0 35px}.asn-hero h1{font-size:29px!important}.asn-services,.asn-steps,.asn-communes,.asn-checklist,.asn-service-lead{grid-template-columns:1fr}.asn-regions{grid-template-columns:repeat(2,minmax(0,1fr))}.asn-conclusion{flex-direction:column;align-items:stretch;padding:24px!important}.asn-main-body{padding-block:25px 45px}.asn-section{padding:22px 0 30px}}
@media(max-width:390px){.asn-regions{grid-template-columns:1fr}}
