/* Shared public navigation: mirrored to Laravel by sync-public-shell.py. */
@font-face{font-family:HuqoNavigation;src:url('/fonts/agent-geist.woff2') format('woff2');font-display:swap}
.hq-site-header,.hq-site-header *{box-sizing:border-box}
.hq-site-header{position:fixed;z-index:80;top:16px;left:0;right:0;width:min(1240px,calc(100% - 48px));min-height:72px;margin:auto;display:flex;align-items:center;gap:24px;padding:10px 16px;border:1px solid #dfe6ef;border-radius:10px;background:rgba(255,255,255,.97);box-shadow:0 12px 36px #0b234714;backdrop-filter:blur(22px);font:600 16px/1.4 HuqoNavigation,Arial,sans-serif;color:#344861}
.hq-site-header a{color:inherit;text-decoration:none;letter-spacing:0}
.hq-site-header .hq-site-brand{display:flex;align-items:center;flex-shrink:0}
.hq-site-brand .huqo-lockup{display:block;width:150px;aspect-ratio:2079/756}
.hq-site-brand img{display:block;width:100%;height:100%;object-fit:contain}
.hq-desktop-links{display:flex;align-items:center;justify-content:center;gap:28px;flex:1}
.hq-desktop-links>a,.hq-nav-group>summary{min-height:44px;display:flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap}
.hq-site-header summary{list-style:none;font:inherit}
.hq-site-header summary::-webkit-details-marker{display:none}
.hq-site-header a:hover,.hq-site-header summary:hover,.hq-site-header [aria-current=page],.hq-site-header .is-active{color:#1768ee}
.hq-site-header [aria-current=page],.hq-site-header .is-active{text-decoration:underline;text-underline-offset:9px;text-decoration-thickness:1px}
.hq-nav-indicator{position:relative;display:inline-block;width:10px;height:10px;flex-shrink:0}
.hq-nav-indicator:before,.hq-nav-indicator:after{position:absolute;content:'';background:currentColor;border-radius:1px;inset:4px 0}
.hq-nav-indicator:after{transform:rotate(90deg)}
details[open]>summary>.hq-nav-indicator:after{transform:none}
.hq-nav-group{position:relative}
.hq-nav-panel{position:absolute;top:calc(100% + 12px);left:-22px;width:340px;padding:12px;display:grid;gap:4px;border:1px solid #dbe5ef;border-radius:16px;background:#fff;box-shadow:0 22px 60px #0b23471f}
.hq-nav-panel.hq-nav-services{width:580px;grid-template-columns:1fr 1fr}
.hq-nav-panel a{display:block;padding:13px 14px;border-radius:9px;min-width:0;white-space:normal}
.hq-nav-panel a:hover,.hq-nav-panel a:focus-visible{background:#f0f6fc}
.hq-nav-panel strong{display:block;font-size:16px;font-weight:650}
.hq-nav-panel small{display:block;font:400 14px/1.5 HuqoNavigation,Arial,sans-serif;color:#607086;margin-top:5px}
.hq-nav-services>a:first-child{grid-column:1/-1;border-bottom:1px solid #e8eef5;border-radius:7px 7px 0 0;margin-bottom:3px}
.hq-site-header .hq-site-login{color:#145bcc;font-size:15px;white-space:nowrap;min-height:44px;display:flex;align-items:center}
.hq-site-header .hq-site-plans{padding:12px 18px;border:1px solid #1768ee;border-radius:6px;white-space:nowrap;color:#10213b;font-weight:750}
.hq-site-plans:hover{background:#f0f6fc}
.hq-mobile-menu{display:none}
.hq-site-header :focus-visible,.hq-site-skip:focus-visible{outline:3px solid #1768ee;outline-offset:4px}
.hq-site-skip{position:fixed;z-index:100;top:-100px;left:24px;padding:14px 20px;background:#1768ee;color:#fff;border-radius:6px}
.hq-site-skip:focus{top:16px}
.hq-site-header details:not([open])>.hq-nav-panel,.hq-site-header details:not([open])>.hq-mobile-links{display:none}
@media(max-width:1220px){.hq-site-header{gap:18px}.hq-desktop-links{gap:18px}.hq-site-brand .huqo-lockup{width:130px}.hq-site-plans{display:none!important}}
@media(max-width:1000px){
 .hq-site-header{width:calc(100% - 32px);min-height:66px;gap:16px;padding:8px 14px}
 .hq-desktop-links{display:none}.hq-site-header .hq-site-login{margin-left:auto}
 .hq-mobile-menu{display:block}.hq-mobile-menu>summary{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:8px 12px;border:1px solid #cbdbea;border-radius:7px;color:#145bcc;cursor:pointer}
 .hq-close-label{display:none}.hq-mobile-menu[open]>summary .hq-menu-label{display:none}.hq-mobile-menu[open]>summary .hq-close-label{display:inline}
 .hq-mobile-links{position:absolute;top:calc(100% + 8px);right:0;left:0;padding:12px 20px 20px;max-height:calc(100dvh - 114px);overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid #dbe5ef;border-radius:12px;box-shadow:0 20px 45px #0b23471f}
 .hq-mobile-links>a,.hq-mobile-links>.hq-nav-group>summary{display:flex;justify-content:space-between;align-items:center;padding:15px 2px;min-height:52px;border-bottom:1px solid #e5edf5;font-size:18px}
 .hq-mobile-links .hq-nav-panel,.hq-mobile-links .hq-nav-panel.hq-nav-services{position:static;width:auto;grid-template-columns:1fr;box-shadow:none;border:0;border-radius:10px;background:#f4f8fc;padding:6px;margin:5px 0 10px}
 .hq-mobile-links .hq-nav-panel a{padding:12px}.hq-mobile-links .hq-nav-panel strong{font-size:16px}.hq-mobile-links .hq-nav-panel small{font-size:14px}
 .hq-mobile-links a.hq-mobile-plans{justify-content:center;background:linear-gradient(135deg,#1768ee,#13858b);color:#fff;border:0;border-radius:7px;font-size:16px;margin-top:18px}
}
@media(max-width:480px){.hq-site-header{top:10px;width:calc(100% - 24px);gap:10px;padding:8px 12px}.hq-site-brand .huqo-lockup{width:110px}.hq-site-header .hq-site-login{font-size:14px}.hq-mobile-menu>summary{padding:8px;gap:7px;font-size:14px}.hq-mobile-links{padding:10px 16px 18px}}
@media(max-width:360px){.hq-site-brand .huqo-lockup{width:86px}.hq-site-header{gap:7px}.hq-site-header .hq-site-login{font-size:14px}.hq-mobile-menu>summary{font-size:14px;gap:5px}}

@media(max-width:600px){
 .hq-site-header{top:0;width:100%;min-height:68px;border-radius:0;border:0;border-bottom:1px solid #e3eaf2;box-shadow:none;padding:8px 20px;gap:12px}
 .hq-site-brand .huqo-lockup{width:100px}
 .hq-site-header .hq-site-login{font-size:13px}
 .hq-mobile-menu>summary{border:0;padding:8px 0 8px 8px;font-size:15px}
 .hq-mobile-links{top:100%;border-radius:0 0 12px 12px;max-height:calc(100dvh - 68px);padding:8px 20px 20px}
 .hq-mobile-links>a,.hq-mobile-links>.hq-nav-group>summary{font-size:17px;padding-block:11px;min-height:48px}
 .hq-mobile-links .hq-nav-panel small{display:none}
 .hq-mobile-links .hq-nav-panel a{min-height:44px;display:flex;align-items:center}
}

/* A real button opens a modal drawer in the browser's top layer. */
.hq-menu-button{display:none}
.hq-mobile-drawer{padding:0;border:0;color:#10213b;background:#fff}
.hq-mobile-drawer:not([open]){display:none}
.hq-mobile-drawer::backdrop{background:rgba(10,28,51,.44);backdrop-filter:blur(3px)}
.hq-mobile-drawer .hq-drawer-top{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid #e4ebf2}
.hq-drawer-top strong{font-size:21px}
.hq-drawer-close{width:44px;height:44px;border:0;border-radius:50%;background:#eff4f9;color:#10213b;font:400 30px/1 Arial;cursor:pointer}
@media(max-width:1000px){
 .hq-menu-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 14px;border:1px solid #d5e0ec;border-radius:9px;background:#edf3fb;color:#10213b;font:650 14px/1.4 HuqoNavigation,Arial,sans-serif;cursor:pointer}
 .hq-hamburger{width:16px;height:12px;border-block:2px solid currentColor;position:relative}
 .hq-hamburger:after{content:'';position:absolute;top:3px;left:0;width:16px;border-top:2px solid currentColor}
 .hq-mobile-drawer[open]{position:fixed;inset:0 0 0 auto;margin:0;width:min(360px,90vw);max-width:90vw;height:100dvh;max-height:100dvh;display:flex;flex-direction:column;box-shadow:-20px 0 70px #10213b22;animation:hq-drawer-enter .24s ease-out}
 .hq-mobile-drawer .hq-mobile-links{position:static;flex:1;min-height:0;max-height:none;overflow-y:auto;border:0;border-radius:0;box-shadow:none;padding:10px 24px calc(24px + env(safe-area-inset-bottom));background:#fff}
 .hq-mobile-drawer .hq-mobile-links>a,.hq-mobile-drawer .hq-nav-group>summary{font-size:17px;padding-block:14px;min-height:50px}
 .hq-mobile-drawer .hq-nav-panel small{display:none}
 .hq-mobile-drawer .hq-nav-panel{background:#f5f8fc}
 .hq-mobile-drawer .hq-mobile-links a.hq-mobile-plans{padding:14px 10px;font-size:15px}
}
@keyframes hq-drawer-enter{from{transform:translateX(100%)}to{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.hq-mobile-drawer[open]{animation:none}}

@media(max-width:1000px){
 .hq-site-header>.hq-site-login{display:none}
 .hq-site-header>.hq-menu-button{margin-left:auto}
 .hq-mobile-drawer .hq-mobile-links>a.hq-drawer-login{display:flex;justify-content:center;min-height:48px;padding:12px 16px;margin-top:12px;border:1px solid #b9d0df;border-radius:9px;background:#eff5fb;color:#173f66;text-decoration:none;font-weight:650;font-size:15px}
 .hq-mobile-drawer .hq-mobile-links>a.hq-drawer-login:hover{background:#e2eef9}
}

/* Keep the original Huqo lettering, with the standalone symbol outside the navbar crop. */
.hq-site-header .hq-site-brand .huqo-lockup { position: relative; overflow: hidden; width: 110px; aspect-ratio: 1160 / 350; }
.hq-site-header .hq-site-brand .huqo-lockup img { position: absolute; left: -65.51724%; top: -62.85714%; width: 179.22414%; height: auto; max-width: none; object-fit: initial; }
@media (max-width: 1000px) { .hq-site-header .hq-site-brand .huqo-lockup { width: 90px; } }

.hq-site-header .hq-nav-indicator { display: none; }
