.seo-page { padding: 72px 0; }
.breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; color: var(--steel-light); font-size: .92rem; }
.seo-content { display: grid; gap: 28px; max-width: 900px; }
.seo-content section { padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--cloud-2); }
.seo-content ul { color: var(--muted); padding-left: 20px; }
.faq-list { display: grid; gap: 16px; }
.faq-list dt { color: var(--white); font-weight: 700; }
.faq-list dd { margin: 6px 0 0; color: var(--muted); }
.link-list { display: flex; flex-wrap: wrap; gap: 10px; }

.location-page { background: var(--cloud); }
.location-header { position: relative; z-index: 2; border-bottom: 1px solid var(--line); background: rgba(13, 17, 23, .96); }
.location-header .nav-shell { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.location-header nav { display: flex; flex-wrap: wrap; gap: 4px; }
.location-header nav a, .location-header__call { padding: 8px 10px; color: var(--steel-light); font-size: .92rem; font-weight: 800; }
.location-header nav a:hover, .location-header nav a:focus-visible { color: var(--white); background: var(--blue-soft); border-radius: 6px; }
.location-header__call { color: var(--white); background: var(--blue); border-radius: 6px; }
.location-page .seo-page { padding: 0 0 72px; }
.location-page .seo-content { max-width: none; gap: 0; }
.location-page .seo-content > header { position: relative; width: 100%; max-width: none; min-height: 460px; padding: 100px max(16px, calc((100vw - 1160px) / 2)) 70px; display: flex; flex-direction: column; justify-content: end; overflow: hidden; background: linear-gradient(90deg, rgba(9, 15, 25, .96), rgba(9, 15, 25, .7)), var(--location-hero-image) center/cover; }
.location-page .seo-content > header::before { content: ''; position: absolute; inset: 0; background: linear-gradient(120deg, transparent 45%, rgba(11, 99, 216, .2)); pointer-events: none; }
.location-page .seo-content > header > * { position: relative; max-width: 800px; }
.location-page .seo-content > header h1 { margin-bottom: 18px; }
.location-page .seo-content > section, .location-additions > section { width: min(1160px, calc(100% - 32px)); margin: 0 auto; border: 0; border-radius: 0; background: none; }
.location-page .seo-content > section { padding: 44px 0; border-bottom: 1px solid var(--line); }
.location-page .seo-content > section:nth-of-type(2) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px; }
.location-page .seo-content > section:nth-of-type(2) ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; list-style: none; padding: 0; }
.location-page .seo-content > section:nth-of-type(2) a { display: block; padding: 16px; color: var(--white); border: 1px solid var(--line); border-radius: 8px; background: var(--cloud-2); }
.location-additions { display: grid; gap: 0; }
.location-intro-panel { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 36px; align-items: center; padding: 58px 0 !important; }
.location-intro-panel h2, .location-section-heading h2 { max-width: 710px; }
.location-trust { display: grid; gap: 2px; padding: 26px; border-left: 3px solid var(--blue); background: linear-gradient(135deg, var(--cloud-2), rgba(11,99,216,.14)); }
.location-trust strong { color: var(--white); font-size: 3.2rem; line-height: 1; }.location-trust span { color: var(--white); font-weight: 800; }.location-trust small { color: var(--muted); margin-top: 8px; }
.location-service-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 28px; }
.location-service-card { min-height: 240px; padding: 22px; color: var(--ink); background: var(--cloud-2); border: 1px solid var(--line); border-radius: 8px; transition: transform 180ms ease, border-color 180ms ease, background 180ms ease; }
.location-service-card:hover, .location-service-card:focus-visible { color: var(--ink); transform: translateY(-4px); border-color: var(--blue); background: #162437; }.location-service-card > span { color: var(--blue); font-size: .82rem; font-weight: 900; }.location-service-card h3 { margin-top: 26px; color: var(--white); }.location-service-card b { display: block; margin-top: 20px; color: var(--white); font-size: .9rem; }.location-service-card i { color: var(--blue); font-style: normal; }
.location-benefits { display: grid; grid-template-columns: .85fr 1.15fr; gap: 48px; padding: 70px 0 !important; }.location-benefits ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; padding: 1px; list-style: none; background: var(--line); }.location-benefits li { display: grid; gap: 7px; padding: 22px; background: var(--charcoal); }.location-benefits b { color: var(--white); }.location-benefits span { color: var(--muted); font-size: .92rem; }
.location-industries { padding: 58px 0 !important; border-top: 1px solid var(--line) !important; }.location-industries ul { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; list-style: none; }.location-industries li { padding: 10px 14px; color: var(--white); background: var(--cloud-2); border: 1px solid var(--line); border-radius: 999px; font-weight: 800; }
.location-contact { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 40px; align-items: center; padding: 46px !important; color: var(--white); background: linear-gradient(100deg, #074da9, #0d1b2c) !important; }.location-contact h2, .location-contact p { color: var(--white); }.location-contact__actions { display: grid; min-width: 220px; gap: 10px; }.location-contact .button--ghost { border-color: rgba(255,255,255,.45); }.location-whatsapp { text-align: center; color: var(--white); font-weight: 800; }
.location-related { display: grid; grid-template-columns: .5fr 1fr; gap: 30px; padding: 58px 0 !important; }.location-related > div:last-child { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }.location-related a { display: flex; justify-content: space-between; gap: 10px; padding: 16px; color: var(--white); background: var(--cloud-2); border: 1px solid var(--line); border-radius: 7px; font-weight: 800; }.location-related a:hover, .location-related a:focus-visible { color: var(--white); border-color: var(--blue); }.location-related a span { color: var(--blue); }
.location-footer { padding: 28px 0; border-top: 1px solid var(--line); background: var(--charcoal); }.location-footer .section-shell { display: flex; flex-wrap: wrap; gap: 16px 24px; color: var(--muted); font-size: .9rem; }.location-footer a { color: var(--steel-light); font-weight: 800; }
@media (max-width: 760px) { .location-header nav { display: none; }.location-header .brand__name { font-size: .9rem; }.location-page .seo-content > header { min-height: 410px; padding: 76px 16px 46px; }.location-page .seo-content > header h1 { font-size: 2.55rem; }.location-page .seo-content > section:nth-of-type(2), .location-intro-panel, .location-benefits, .location-contact, .location-related { grid-template-columns: 1fr; gap: 24px; }.location-page .seo-content > section:nth-of-type(2) ul, .location-benefits ul, .location-related > div:last-child { grid-template-columns: 1fr; }.location-service-grid { grid-template-columns: 1fr; }.location-service-card { min-height: auto; }.location-contact { padding: 30px !important; }.location-contact__actions { min-width: 0; }.location-page .seo-content > section, .location-additions > section { width: min(100% - 32px, 1160px); } }
