.service-aurora{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0;filter:blur(48px)}
.service-header{position:sticky;top:0;z-index:60;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:rgba(247,247,244,.72);border-bottom:1px solid rgba(14,14,18,.06)}
.service-header-inner{max-width:1280px;height:74px;margin:auto;padding:0 clamp(20px,5vw,48px);display:flex;align-items:center;justify-content:space-between;gap:24px}
.service-brand{display:inline-flex;align-items:center;gap:11px;flex:none;text-decoration:none}
.service-brand svg{display:block;width:42px;height:24px}
.service-brand img{display:block;width:76px;height:auto}
.service-desktop-nav{display:flex;align-items:center;gap:4px}
.service-navgroup{position:relative}
.service-navgroup summary{display:inline-flex;align-items:center;gap:5px;padding:9px 14px;border-radius:999px;font:600 15px/1.3 'IBM Plex Sans',sans-serif;color:#3A3A42;cursor:pointer;list-style:none}
.service-navgroup summary::-webkit-details-marker{display:none}
.service-navgroup summary:hover,.service-navgroup summary[aria-current=page],.service-navgroup[open]>summary{color:#0E0E12;background:rgba(20,116,184,.14)}
.service-chevron,.service-remote-icon{font-family:'Material Symbols Rounded';font-size:18px;line-height:1}
.service-chevron{transition:transform .2s ease}
.service-navgroup[open] .service-chevron{transform:rotate(180deg)}
.service-navpanel{position:absolute;top:calc(100% + 12px);left:0;z-index:70;min-width:238px;padding:10px;border:1px solid rgba(14,14,18,.1);border-radius:18px;background:rgba(255,255,255,.98);box-shadow:0 24px 54px -32px rgba(14,14,18,.55);backdrop-filter:blur(16px)}
.service-navpanel a{display:block;padding:10px 12px;border-radius:10px;font:600 14.5px/1.4 'IBM Plex Sans',sans-serif;color:#3A3A42;text-decoration:none;white-space:nowrap}
.service-navpanel a:hover,.service-navpanel a[aria-current=page]{color:#0E0E12;background:rgba(20,116,184,.12)}
.service-remote{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:999px;font:600 15px/1.3 'IBM Plex Sans',sans-serif;color:#3A3A42;text-decoration:none;white-space:nowrap}
.service-remote:hover{color:#0E0E12;background:rgba(14,14,18,.05)}
.service-contact{display:inline-flex;align-items:center;justify-content:center;margin-left:10px;padding:11px 22px;border-radius:999px;background:#0E0E12;color:#fff;text-decoration:none;font:600 14px/1.3 'Archivo',sans-serif}
.service-contact:hover{background:#11639C;color:#fff}
.service-menu-button,.service-mobile-menu{display:none}
.service-menu-button{width:46px;height:46px;border:1px solid rgba(14,14,18,.14);border-radius:14px;background:#fff;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.service-menu-button span{display:block;width:18px;height:2px;border-radius:2px;background:#0E0E12}
.service-mobile-menu:not([hidden]){display:flex}
.service-mobile-menu{position:fixed;inset:0;z-index:85;flex-direction:column;overflow-y:auto;background:rgba(247,247,244,.96);backdrop-filter:blur(20px)}
.service-mobile-top{display:flex;align-items:center;justify-content:space-between;min-height:74px;padding:8px clamp(20px,5vw,48px)}
.service-menu-close{width:50px;height:50px;border:1px solid rgba(14,14,18,.14);border-radius:14px;background:#fff;color:#0E0E12;font:32px/1 'IBM Plex Sans',sans-serif;cursor:pointer}
.service-mobile-menu nav{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(20px,3vw,40px) clamp(28px,5vw,72px);align-content:start;max-width:1280px;width:100%;margin:0 auto;padding:clamp(16px,3vw,40px) clamp(20px,5vw,48px) clamp(40px,6vw,72px)}
.service-mobile-menu h2{font:800 clamp(22px,2.6vw,30px)/1.15 'Archivo',sans-serif;margin:0 0 14px}
.service-mobile-menu nav a:not(.service-contact){display:block;padding:10px 0;color:#3A3A42;text-decoration:none;font:600 17px/1.4 'IBM Plex Sans',sans-serif}
.service-mobile-menu nav a[aria-current=page]{color:#1474B8}
.service-mobile-actions{display:flex;align-items:center;gap:14px;grid-column:1/-1}
.service-mobile-actions .service-contact{color:#fff}
.service-footer{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px;padding:32px max(20px,calc((100vw - 1184px)/2));border-top:1px solid rgba(14,14,18,.1);background:#F7F7F4;color:#5C5C66;font:14px/1.5 'IBM Plex Sans',sans-serif}
.service-footer a{color:inherit;text-decoration:none}
.service-footer>a{font:800 18px 'Archivo',sans-serif;color:#0E0E12}
.service-footer nav{display:flex;flex-wrap:wrap;gap:16px}
.service-header a:focus-visible,.service-header summary:focus-visible,.service-header button:focus-visible,.service-mobile-menu a:focus-visible,.service-mobile-menu button:focus-visible,.service-footer a:focus-visible{outline:2px solid #11639C;outline-offset:4px}
@media(max-width:900px){.service-desktop-nav{display:none}.service-menu-button{display:flex}.service-mobile-menu nav{grid-template-columns:1fr;gap:32px}.service-mobile-actions{grid-column:1;align-items:flex-start;flex-direction:column}.service-mobile-actions .service-contact{margin-left:0}.service-mobile-menu nav a:not(.service-contact){min-height:44px}}
@media(max-width:540px){.service-header-inner{padding:0 16px}.service-brand{gap:9px}.service-brand svg{width:36px;height:auto}.service-brand img{width:70px}.service-menu-button{width:44px;height:44px;border-radius:8px}.service-mobile-top{min-height:64px;padding:8px 16px}.service-menu-close{width:44px;height:44px;border-radius:8px}.service-mobile-menu nav{padding:12px 16px 32px}}
