@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;1,500&family=Inter:wght@400;500;600;700;800&display=swap');
:root{--site-nav-navy:#1B3A6B;--site-nav-deep:#142B50;--site-nav-pink:#C0395B;--site-nav-cloud:#F6F8FC;--site-nav-mist:#E4E8F0}
nav#navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color .25s,box-shadow .25s;font-family:'Inter',sans-serif;text-align:left}
nav#navbar.scrolled{border-bottom-color:var(--site-nav-mist);box-shadow:0 2px 16px rgba(27,58,107,.08)}
#navbar *{box-sizing:border-box}
#navbar .container{width:min(1180px,calc(100% - 40px));max-width:1180px;margin:0 auto;padding:0}
#navbar a{text-decoration:none}
#navbar .nav-inner{display:flex;align-items:center;gap:8px;padding:10px 0;position:relative;min-height:124px}
#navbar .nav-logo{display:flex;align-items:center;gap:10px;font-family:'Playfair Display',Georgia,serif;font-size:1.42rem;color:var(--site-nav-navy);font-weight:600;letter-spacing:-.01em;flex-shrink:0;order:0}
#navbar .nav-logo img{width:80px;height:80px;border-radius:50%;object-fit:cover}
#navbar .nav-logo-text{display:flex;flex-direction:column;line-height:1.12;white-space:nowrap}
#navbar .nav-title{display:block}
#navbar .nav-ai{color:var(--site-nav-pink);font-style:italic}
#navbar .nav-strapline{font-family:'Inter',sans-serif;font-size:11px;font-weight:600;color:var(--site-nav-pink);letter-spacing:.115em;text-transform:uppercase;margin-top:2px}
#navbar .nav-links{display:flex;gap:5px;list-style:none;align-items:center;flex:1;justify-content:center;order:2;padding:0 165px 0 0;margin:0}
#navbar .nav-links li{list-style:none;margin:0;padding:0}
#navbar .nav-links a{display:block;font-size:12.5px;font-weight:700;color:#fff;padding:8px 12px;border-radius:50px;background:var(--site-nav-navy);border:2px solid var(--site-nav-navy);transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;white-space:nowrap}
#navbar .nav-links a:hover{background:var(--site-nav-deep);border-color:var(--site-nav-deep);color:#fff;transform:translateY(-1px) scale(1.05);box-shadow:0 4px 12px rgba(27,58,107,.25)}
#navbar .nav-links a.active{background:var(--site-nav-pink);border-color:var(--site-nav-pink);color:#fff}
#navbar .nav-reviews{position:absolute;top:9px;right:0;z-index:5;padding:8px 16px;background:#00b67a;border:2px solid #00b67a;color:#fff;border-radius:50px;font-size:12.5px;font-weight:700;white-space:nowrap;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;box-shadow:0 4px 14px rgba(0,182,122,.32)}
#navbar .nav-reviews:hover,#navbar .nav-reviews.active{background:#019467;border-color:#019467;color:#fff;transform:translateY(-1px) scale(1.05)}
#navbar .nav-socials{display:flex;gap:5px;align-items:center;position:absolute;right:0;bottom:6px}
#navbar .nav-social{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;background:var(--site-nav-pink);border:2px solid var(--site-nav-pink);border-radius:50%;color:#fff;transition:transform .2s,background .2s,border-color .2s}
#navbar .nav-social:hover{background:#a8304e;border-color:#a8304e;color:#fff;transform:translateY(-1px) scale(1.1)}
#navbar .nav-actions{display:contents}
#navbar .nav-cta{padding:9px 16px;background:var(--site-nav-pink);color:#fff;border:2px solid var(--site-nav-pink);border-radius:50px;font-family:'Inter',sans-serif;font-size:13px;font-weight:700;cursor:pointer;transition:transform .2s,background .2s,border-color .2s,box-shadow .2s;white-space:nowrap;order:1;flex-shrink:0;box-shadow:0 4px 14px rgba(192,57,91,.32);margin-left:14px}
#navbar .nav-cta:hover{background:#a8304e;border-color:#a8304e;color:#fff;transform:translateY(-1px) scale(1.05)}
#navbar .nav-assessment{order:1;position:relative;flex-shrink:0;width:104px;height:104px;padding:0 13px;margin-left:14px;display:inline-flex;align-items:center;justify-content:center;text-align:center;white-space:normal;line-height:1.1;font-size:11px;font-weight:800;background:var(--site-nav-pink);color:#fff;border:none;border-radius:50%;box-shadow:0 4px 16px rgba(192,57,91,.34);transition:transform .2s,box-shadow .2s}
#navbar .nav-assessment::before{content:"";position:absolute;inset:-11px;z-index:-1;border-radius:50%;background:repeating-conic-gradient(var(--site-nav-pink) 0deg 9deg,transparent 9deg 18deg);-webkit-mask:radial-gradient(circle,transparent 0 67%,#000 67%);mask:radial-gradient(circle,transparent 0 67%,#000 67%)}
#navbar .nav-assessment:hover{color:#fff;transform:rotate(-4deg) scale(1.06);box-shadow:0 6px 22px rgba(192,57,91,.42)}
#navbar .nav-hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;width:44px;height:44px;padding:10px;order:4;background:var(--site-nav-cloud);border:1px solid var(--site-nav-mist);border-radius:10px}
#navbar .nav-hamburger span{display:block;width:22px;height:2px;background:var(--site-nav-navy);border-radius:2px;transition:transform .28s,opacity .2s}
#navbar .nav-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
#navbar .nav-hamburger.open span:nth-child(2){opacity:0}
#navbar .nav-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
#navbar .mobile-menu{display:flex;position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid var(--site-nav-mist);flex-direction:column;padding:12px 20px calc(20px + env(safe-area-inset-bottom));gap:2px;box-shadow:0 18px 40px rgba(27,58,107,.16);max-height:calc(100vh - 72px);overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity .22s,transform .22s,visibility .22s}
#navbar .mobile-menu.open{opacity:1;visibility:visible;transform:translateY(0)}
#navbar .mobile-menu a{display:flex;align-items:center;min-height:48px;padding:12px 16px;border-radius:8px;font-size:15.5px;font-weight:600;color:var(--site-nav-navy)}
#navbar .mobile-menu a:hover,#navbar .mobile-menu a.active{background:var(--site-nav-cloud);color:var(--site-nav-pink)}
#navbar .mobile-menu a.active{box-shadow:inset 3px 0 0 var(--site-nav-pink)}
#navbar .mobile-menu .mob-cta{justify-content:center;background:var(--site-nav-navy);color:#fff;font-weight:700;margin-top:8px}
#navbar .mobile-menu .mob-cta:hover{background:var(--site-nav-pink);color:#fff}
#navbar .mobile-socials{display:flex;justify-content:center;gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid var(--site-nav-mist)}
#navbar .mobile-socials a{min-height:0;padding:0;width:40px;height:40px;color:#fff}
.site-nav-overlay{position:fixed;inset:0;background:rgba(20,43,80,.42);opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s;z-index:990}
.site-nav-overlay.open{opacity:1;visibility:visible}
body.site-nav-open{overflow:hidden}
body{padding-top:124px}
@media(max-width:1280px){#navbar .nav-inner{min-height:114px;gap:6px}#navbar .nav-logo{font-size:1.28rem}#navbar .nav-logo img{width:68px;height:68px}#navbar .nav-links{gap:4px;padding-right:135px}#navbar .nav-links a{padding:7px 10px;font-size:12px}#navbar .nav-cta{padding:8px 13px;font-size:12px}#navbar .nav-assessment{width:94px;height:94px;font-size:10.5px;padding:0 11px}#navbar .nav-social{width:28px;height:28px}body{padding-top:114px}}
@media(max-width:1100px){#navbar .container{width:min(100% - 28px,1180px)}#navbar .nav-inner{min-height:72px;padding:8px 0}#navbar .nav-links,#navbar .nav-socials,#navbar .nav-reviews{display:none}#navbar .nav-hamburger{display:flex}#navbar .nav-actions{display:flex;align-items:center;margin-left:auto}#navbar .nav-actions .nav-cta{display:none}#navbar .nav-logo img{width:52px;height:52px}#navbar .nav-logo{font-size:1.18rem}body{padding-top:72px}}
@media(max-width:420px){#navbar .nav-logo-text{display:none}}
@media(prefers-reduced-motion:reduce){#navbar *,#navbar *::before,.site-nav-overlay{transition:none!important}}
