.nav-partner-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.34rem .62rem;border-radius:.7rem;border:1px solid #dbe3ed;background:linear-gradient(180deg,#fff,#f8fbff);box-shadow:0 8px 18px -18px #0f172a73;transition:border-color .24s ease,background-color .24s ease,box-shadow .24s ease,transform .24s ease}.nav-partner-badge>span{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#94a3b8;line-height:1}.nav-partner-badge img{height:.62rem;max-width:4.85rem;width:auto;object-fit:contain;opacity:.94;display:block}#navbar{top:0;background:#ffffff05;border-bottom:1px solid transparent;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);transition:background-color .35s ease,border-color .35s ease,box-shadow .35s ease,backdrop-filter .35s ease}#navbar .nav-main-row{height:5rem;transition:height .35s ease}.nav-logo-mark{width:2.9rem;height:2.9rem;border-radius:.85rem;background:linear-gradient(160deg,#14b8a6,#0d9488 56%,#0f766e);border:1px solid rgba(255,255,255,.26);box-shadow:0 14px 24px -16px #0000007a,inset 0 1px #ffffff4d;color:#fff;display:flex;align-items:center;justify-content:center;font-family:Playfair Display,serif;font-size:1.36rem;font-weight:700;letter-spacing:.01em;line-height:1;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.nav-brand-title{transition:color .28s ease}.nav-brand-sub{transition:color .28s ease,opacity .28s ease}.nav-link{position:relative;font-size:.92rem;font-weight:600;letter-spacing:.004em;color:#ffffffdb;transition:color .24s ease}.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:-.48rem;height:2px;border-radius:999px;background:transparent;transform:scaleX(0);transform-origin:center;transition:transform .24s ease,background-color .24s ease}.nav-link:hover{color:#fff}.nav-link:hover:after{background:#5eead4d1;transform:scaleX(1)}.nav-link.is-active{color:#fff}.nav-link.is-active:after{background:#5eead4;transform:scaleX(1)}.nav-phone{transition:color .24s ease;color:#ffffffe6}.nav-cta{transition:background-color .24s ease,color .24s ease,box-shadow .24s ease,border-color .24s ease,transform .24s ease}.nav-cta:hover{transform:translateY(-1px)}@keyframes navCtaPulse{0%,to{box-shadow:0 0 #14b8a638,0 10px 20px -14px #0d94889e}50%{box-shadow:0 0 0 7px #14b8a600,0 14px 28px -16px #0d9488b3}}#navbar.nav-top{background:linear-gradient(180deg,#0f2a3880,#0f2a3833 65%,#0f2a3800);border-bottom-color:transparent;box-shadow:none;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}#navbar.nav-top .nav-brand-title{color:#fff}#navbar.nav-top .nav-brand-sub{color:#99f6e4e6}#navbar.nav-top .nav-partner-badge{border-color:#e2e8f05c;background:#ffffff29;box-shadow:inset 0 1px #ffffff3d}#navbar.nav-top .nav-partner-badge>span{color:#ffffffc2}#navbar.nav-top .nav-partner-badge img{filter:brightness(1.2) contrast(1.06);opacity:.92}#navbar.nav-top .nav-cta{background:#ffffff24;border:1px solid rgba(255,255,255,.32);color:#fff;box-shadow:none}#navbar.nav-scrolled{background:#fcfcf9f0;border-bottom-color:#0d948824;box-shadow:0 10px 24px -20px #0f172a52;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}#navbar.nav-scrolled .nav-main-row{height:3.55rem}#navbar.nav-scrolled .nav-logo-mark{transform:scale(.92);border-color:#0d948838;box-shadow:0 10px 18px -14px #0f172a73,inset 0 1px #ffffff47}#navbar.nav-scrolled .nav-brand-title{color:#0f172a}#navbar.nav-scrolled .nav-brand-sub{color:#0d9488}#navbar.nav-scrolled .nav-link{color:#475569}#navbar.nav-scrolled .nav-link:hover{color:#0f172a}#navbar.nav-scrolled .nav-link.is-active{color:#0f766e}#navbar.nav-scrolled .nav-link.is-active:after{background:#14b8a6}#navbar.nav-scrolled .nav-phone{color:#475569}#navbar.nav-scrolled .nav-partner-badge{border-color:#cfdcea;background:linear-gradient(180deg,#fff,#f6fbff)}#navbar.nav-scrolled .nav-cta{background:#0d9488;color:#fff;border:1px solid rgba(13,148,136,.28);animation:navCtaPulse 8.8s ease-in-out infinite;box-shadow:0 12px 24px -15px #0d9488b8}#navbar.nav-scrolled .nav-cta:hover{background:#0f766e}#navbar.nav-top .hamburger-line{background:#fff}#navbar.nav-scrolled .hamburger-line{background:#0f172a}.mobile-overlay{position:fixed;inset:0;z-index:55;background:#0f172af7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;pointer-events:none;transition:opacity .35s ease}.mobile-overlay.is-open{opacity:1;pointer-events:auto}.mobile-nav-link{font-size:1.5rem;font-weight:700;color:#ffffffe0;text-decoration:none;letter-spacing:.01em;transition:color .24s ease}.mobile-nav-link:hover{color:#5eead4}.mobile-cta{display:inline-flex;align-items:center;justify-content:center;padding:.6rem 1.6rem;border-radius:.5rem;background:#0d9488;color:#fff;font-size:.95rem;font-weight:600;text-decoration:none;transition:background-color .24s ease}.mobile-cta:hover{background:#0f766e}#nav-hamburger.is-active .hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}#nav-hamburger.is-active .hamburger-line:nth-child(2){opacity:0}#nav-hamburger.is-active .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}footer{border-top:1px solid rgba(45,212,191,.26);background:linear-gradient(180deg,#0f172a,#0b1120)}.footer-logo-mark{width:2.4rem;height:2.4rem;border-radius:.7rem;background:linear-gradient(160deg,#14b8a6,#0d9488 56%,#0f766e);border:1px solid rgba(255,255,255,.16);box-shadow:0 10px 18px -14px #0000007a,inset 0 1px #fff3;color:#fff;display:flex;align-items:center;justify-content:center;font-family:Playfair Display,serif;font-size:1.12rem;font-weight:700;letter-spacing:.01em;line-height:1}.footer-social-link{border:1px solid #334155;box-shadow:0 10px 18px -16px #0f172ab8;transition:transform .24s ease,border-color .24s ease,background-color .24s ease}.footer-social-link:hover{transform:translateY(-2px);border-color:#2dd4bf73}.footer-powered-badge{margin-top:.85rem;display:inline-flex;align-items:center;gap:.44rem;padding:.32rem .62rem;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:linear-gradient(180deg,#1e293bc7,#1e293b9e);box-shadow:inset 0 1px #ffffff0d}.footer-powered-badge span{font-size:.58rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#93a6c0;line-height:1}.footer-powered-badge img{height:.86rem;width:auto;display:block;opacity:.88;filter:brightness(1.08) saturate(.9)}.footer-link{color:#94a3b8;font-size:.88rem;text-decoration:none;transition:color .24s ease}.footer-link:hover{color:#5eead4}
