/* Corvana navigation: optical glass, with content and motion identity preserved. */
#siteNav{--nav-ink:#191919;--nav-muted:#727272;--nav-surface:#fff;position:fixed;z-index:70;top:22px;left:50%;translate:-50% 0;display:grid;grid-template-columns:180px minmax(0,1fr) 180px;align-items:center;gap:28px;width:calc(100% - 96px);max-width:1440px;margin:0;padding:0;border:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible}
#siteNav>.nav-plate,#siteNav>.nav-pill{display:none!important}
#siteNav a,#siteNav summary,#siteNav button{font-size:16px;font-weight:400;letter-spacing:-.015em;line-height:1.35;color:var(--nav-ink);text-decoration:none;text-transform:none}
#siteNav a::before,#siteNav a::after{display:none}
#siteNav .nav-home{display:flex;align-items:center;justify-content:center;width:84px;height:58px;padding:0;border-radius:12px;background:#fff;box-shadow:none}
#siteNav .brand-mark{display:block;flex:none;width:78px;height:54px;border:0;border-radius:0;background:#fff;box-shadow:none;overflow:hidden}
#siteNav .brand-mark>.corvana-logo-video{display:block;width:100%;height:100%;object-fit:contain;transform:scale(1.15);background:#fff;pointer-events:none}
#siteNav .brand-word{display:none}
#siteNav .nav-center{justify-self:center;display:flex;align-items:center;gap:2px;width:max-content;max-width:100%;padding:7px;border-radius:999px;background:#fff;box-shadow:0 4px 22px #15151505;isolation:isolate}
#siteNav .nav-center>a,#siteNav .product-nav>summary,#siteNav .company-nav-link{display:flex;align-items:center;justify-content:center;position:relative;z-index:1;min-height:48px;height:48px;margin:0;padding:0 21px;border:0;border-radius:999px;background:transparent;color:var(--nav-ink);white-space:nowrap;cursor:pointer;transition:background-color .18s ease}
#siteNav .nav-center>a:hover,#siteNav .nav-center>a[aria-current],#siteNav .product-nav>summary:hover,#siteNav .product-nav[open]>summary,#siteNav .product-nav[data-product-current]>summary,#siteNav .company-nav:is(.is-open,[data-product-current]){background:#ededed;color:#191919}
#siteNav .product-nav{position:static;flex:none;z-index:auto;font-family:var(--site-font,Arial,sans-serif)}
#siteNav .product-nav>summary{list-style:none}
#siteNav .product-nav>summary::-webkit-details-marker{display:none}
#siteNav .product-nav>summary::marker{content:''}
#siteNav .product-nav-short{display:none}
#siteNav a:focus-visible,#siteNav summary:focus-visible,#siteNav button:focus-visible{outline:2px solid var(--corvana-accent-deep,#8212b3);outline-offset:3px;box-shadow:none}
#siteNav>.nav-contact{justify-self:end;display:flex;align-items:center;justify-content:center;height:46px;min-height:46px;width:120px;padding:10px 15px;border:1px solid transparent;border-radius:9px;background:var(--corvana-accent-deep,#8212b3);color:#fff;box-shadow:0 3px 8px #42115d1a;white-space:nowrap;font-size:15px;transition:background-color .2s}
#siteNav>.nav-contact:hover{background:#6e0fa0;color:#fff}
#siteNav>.nav-contact:focus-visible{outline-color:var(--corvana-accent-deep,#8212b3)}
#siteNav .product-nav-menu,#siteNav .company-nav-menu{position:absolute;z-index:5;top:calc(100% + 16px);left:50%;transform:translateX(-50%);box-sizing:border-box;background:#fff;border:1px solid #ededed;border-radius:34px;box-shadow:0 20px 55px #1d163512;color:#191919}
#siteNav .product-nav-menu::before,#siteNav .company-nav-menu::before{content:'';position:absolute;top:-19px;left:0;right:0;height:20px;background:transparent}
#siteNav .product-nav-menu{display:grid;grid-template-columns:300px minmax(0,1.1fr) minmax(0,1fr);gap:30px;width:min(1060px,calc(100vw - 64px));padding:28px}
#siteNav .product-nav:not([open])>.product-nav-menu{display:none}
#siteNav .nav-link-group{min-width:0;padding-top:9px}
#siteNav .product-nav-group-label{font-size:14px;font-weight:400;line-height:1.4;letter-spacing:0;color:#707070;margin:0 0 16px 8px;padding:0;border:0;text-transform:none}
#siteNav .nav-link-group>a{display:flex;align-items:center;gap:12px;height:auto;min-height:78px;padding:12px 8px;border-radius:10px;background:transparent;color:#161616;white-space:normal}
#siteNav .nav-link-group>a:hover,#siteNav .nav-link-group>a[aria-current]{background:#f4f4f4}
#siteNav .product-nav-copy{display:block;min-width:0}
#siteNav .product-nav-copy strong{display:block;font-size:17px;font-weight:400;line-height:1.45;letter-spacing:-.015em;text-wrap:pretty}
#siteNav .nav-icon{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:8px;border:1px solid #c9c9c9;background:linear-gradient(#ececec,#dcdcdc);box-shadow:0 1px 2px #00000008}
#siteNav .nav-icon svg{width:20px;height:20px;fill:none;stroke:#202020;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
#siteNav .nav-link-group>.nav-text-link{font-size:14px;min-height:40px;margin-top:13px;color:#6d277d}
#siteNav .nav-product-previews{display:grid;gap:12px;grid-template-rows:1fr 1fr}
#siteNav .nav-preview{display:block;position:relative;isolation:isolate;overflow:hidden;min-height:173px;height:173px;padding:18px 18px 0;border:0;border-radius:16px;background:#191c1b;color:#fff;white-space:normal}
#siteNav .nav-preview--agent{background:#202029}
#siteNav .nav-preview-heading{display:block;font-size:18px;font-weight:400;line-height:1.3;letter-spacing:-.025em}
#siteNav .nav-preview-heading>span{display:block;margin-top:5px;font-size:13px;font-weight:400;line-height:1.4;letter-spacing:0;color:#c0c0c3}
#siteNav .nav-preview-screen{display:block;margin-top:15px;transform:translateY(0);transition:transform .3s ease}
#siteNav .nav-preview-screen img{display:block;width:100%;height:158px;object-fit:cover;object-position:center 32%;border:1px solid #ffffff35;border-radius:8px;box-shadow:0 6px 25px #0003}
#siteNav .nav-preview:hover .nav-preview-screen{transform:translateY(-4px)}
#siteNav .product-nav-footer{display:flex;grid-column:1/-1;gap:25px;border-top:1px solid #e8e8e8;padding:15px 4px 0;margin:0}
#siteNav .product-nav-footer>a{display:flex;align-items:center;min-height:25px;height:auto;padding:0 4px;font-size:13px;color:#666}
#siteNav .product-nav-footer>a:hover{color:#111}
#siteNav .company-nav{display:flex;align-items:center;gap:0;border-radius:999px}
#siteNav .company-nav-link{padding-right:2px;background:none}
#siteNav .company-nav-toggle{display:grid;place-items:center;width:26px;height:48px;min-height:48px;margin:0 7px 0 0;padding:0 5px 0 0;border:0;border-radius:0 999px 999px 0;background:none;color:#444;cursor:pointer;box-shadow:none}
#siteNav .company-nav-toggle svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.3}
#siteNav .company-nav-menu{display:grid;grid-template-columns:350px minmax(0,1fr);gap:28px;width:720px;padding:28px}
#siteNav .company-nav-menu[hidden]{display:none}
#siteNav .company-nav-film{position:relative;min-width:0;height:370px;overflow:hidden;border-radius:16px;background:#ddd8c9}
#siteNav .company-nav-film>video{display:block;width:100%;height:100%;object-fit:cover;object-position:center 53%}
#siteNav .company-nav-links{padding:2px 0}
#siteNav .company-nav-links>a{display:flex;align-items:center;height:auto;min-height:49px;padding:8px 10px;border-radius:8px;font-size:17px;font-weight:400;line-height:1.4;white-space:normal;color:#373346}
#siteNav .company-nav-links>a:hover,#siteNav .company-nav-links>a[aria-current]{background:#f4f3f6;color:#111}
#siteNav .company-film-toggle{position:absolute;right:12px;bottom:12px;min-height:30px;padding:5px 10px;border:1px solid #ffffff70;border-radius:999px;background:#25252545;backdrop-filter:blur(12px);color:#fff;font-size:12px;line-height:1.3;cursor:pointer}
#siteNav .company-film-toggle[hidden]{display:none}
.sp-footer-links .footer-technology-label{margin-top:24px}
/* Original motion identity, rendered as soft silver against the dark hero film. */
body .hero .hero-mark--refined{display:block;width:120px;height:120px;object-fit:contain;margin:0 auto 20px;background:#fff;filter:invert(1);mix-blend-mode:screen;pointer-events:none}
@media(max-width:1100px){#siteNav{width:calc(100% - 48px);grid-template-columns:156px minmax(0,1fr) 156px;gap:16px}#siteNav .nav-center>a,#siteNav .product-nav>summary,#siteNav .company-nav-link{padding-inline:16px;font-size:15px}#siteNav .company-nav-link{padding-right:2px}#siteNav>.nav-contact{width:110px}#siteNav .product-nav-menu{grid-template-columns:270px minmax(0,1.1fr) minmax(0,1fr);gap:20px;padding:24px}#siteNav .product-nav-copy strong{font-size:16px}}
@media(max-width:840px){#siteNav{top:16px;width:calc(100% - 32px);max-width:none;grid-template-columns:76px minmax(0,1fr) 156px;gap:10px}#siteNav .nav-home{width:66px;height:52px}#siteNav .brand-mark{width:64px;height:49px}#siteNav .nav-center{padding:5px}#siteNav .nav-center>a,#siteNav .product-nav>summary,#siteNav .company-nav-link{padding-inline:12px;font-size:14px;min-height:44px;height:44px}#siteNav .company-nav-link{padding-right:1px}#siteNav .company-nav-toggle{height:44px;min-height:44px;width:23px;margin-right:4px}#siteNav .nav-center>.nav-cases{display:none}#siteNav .product-nav-menu{width:calc(100vw - 32px);max-height:calc(100svh - 108px);overflow-y:auto;overscroll-behavior:contain;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:24px;border-radius:28px}#siteNav .nav-product-previews{grid-column:1/-1;grid-template-columns:1fr 1fr;grid-template-rows:1fr;gap:14px}#siteNav .nav-preview{height:170px;min-height:170px}#siteNav .company-nav-menu{width:min(720px,calc(100vw - 32px));grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:22px;padding:24px;max-height:calc(100svh - 108px);overflow-y:auto;overscroll-behavior:contain;border-radius:28px}#siteNav .company-nav-film{height:340px}}
@media(max-width:620px){#siteNav{width:calc(100% - 24px);grid-template-columns:44px minmax(0,1fr) 124px;gap:8px}#siteNav .nav-home{width:48px;height:46px;border-radius:10px}#siteNav .brand-mark{width:46px;height:44px}#siteNav .nav-center{padding:4px;gap:0}#siteNav .nav-center>.nav-research{display:none}#siteNav .product-nav-long{display:none}#siteNav .product-nav-short{display:inline}#siteNav .product-nav>summary,#siteNav .company-nav-link{padding:0 11px;font-size:13px;height:40px;min-height:40px}#siteNav .company-nav-link{padding-right:1px}#siteNav .company-nav-toggle{width:20px;height:40px;min-height:40px;padding-right:4px;margin-right:3px}#siteNav>.nav-contact{width:86px;min-height:42px;height:42px;font-size:13px;padding:10px 8px;border-radius:8px}#siteNav .product-nav-menu{top:calc(100% + 12px);width:calc(100vw - 24px);grid-template-columns:1fr;padding:20px;gap:24px;border-radius:24px}#siteNav .nav-product-previews{grid-template-columns:1fr 1fr;gap:10px}#siteNav .nav-preview{height:138px;min-height:138px;padding:13px 12px 0;border-radius:12px}#siteNav .nav-preview-heading{font-size:15px}#siteNav .nav-preview-heading>span{font-size:12px}#siteNav .nav-preview-screen{margin-top:12px}#siteNav .nav-preview-screen img{height:120px}#siteNav .nav-link-group{padding:0}#siteNav .product-nav-group-label{margin-bottom:10px;margin-left:4px;font-size:14px}#siteNav .nav-link-group>a{min-height:54px;padding:8px 4px;gap:13px}#siteNav .product-nav-copy strong{font-size:16px}#siteNav .nav-link-group>.nav-text-link{margin-top:4px;min-height:38px;padding-left:53px}#siteNav .product-nav-footer{padding-top:16px;gap:18px}#siteNav .product-nav-footer>a{font-size:13px}#siteNav .company-nav-menu{top:calc(100% + 12px);width:calc(100vw - 24px);grid-template-columns:1fr;padding:20px;gap:17px;border-radius:24px}#siteNav .company-nav-film{height:205px;border-radius:12px}#siteNav .company-nav-film>video{object-position:center 55%}#siteNav .company-nav-links>a{min-height:44px;padding:9px 8px;font-size:16px}body .hero .hero-mark--refined{width:100px;height:100px;margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){#siteNav .nav-center>a,#siteNav .product-nav>summary,#siteNav .nav-preview-screen{transition:none}#siteNav .nav-preview:hover .nav-preview-screen{transform:none}}

/* A separate optical layer lets dropdowns keep their own clear backdrop. */
#siteNav{--nav-glass-fill:linear-gradient(130deg,#ffffff70,#ffffff24 46%,#e9e9ee38);--nav-menu-shift:0px;--nav-selected:#23213010}
#siteNav.nav--dark{--nav-ink:#fff;--nav-glass-fill:linear-gradient(130deg,#ffffff24,#17151d2e 46%,#ffffff12);--nav-selected:#ffffff24}
#siteNav .nav-center{position:relative;background:transparent;border:1px solid #ffffff8c;box-shadow:inset 0 1px 1px #fff9,inset 0 -1px 1px #17122524,0 7px 24px #21192b12;--glass-x:50%}
#siteNav .nav-center::before{content:'';position:absolute;z-index:-1;inset:0;border-radius:inherit;background:var(--nav-glass-fill);backdrop-filter:blur(10px) saturate(165%);-webkit-backdrop-filter:blur(10px) saturate(165%);pointer-events:none}
#siteNav .nav-center::after{content:'';position:absolute;z-index:3;inset:1px;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse 110px 17px at var(--glass-x) 0%,#ffffffba,transparent 85%),linear-gradient(165deg,#ffffff1c 1%,transparent 35% 72%,#ffffff20);box-shadow:inset 1px 0 1px #fff9,inset -1px -1px 1px #fff7}
#siteNav .nav-center>a,#siteNav .product-nav>summary,#siteNav .company-nav-link,#siteNav .company-nav-toggle{color:var(--nav-ink)}
#siteNav .nav-center>a:hover,#siteNav .nav-center>a[aria-current],#siteNav .product-nav>summary:hover,#siteNav .product-nav[open]>summary,#siteNav .product-nav[data-product-current]>summary,#siteNav .company-nav:is(.is-open,[data-product-current]){background:var(--nav-selected);color:var(--nav-ink);box-shadow:inset 0 1px 0 #ffffff50}
#siteNav.nav--dark .nav-center{border-color:#ffffff59;text-shadow:0 1px 4px #0005}
#siteNav .nav-home{background:var(--nav-glass-fill);border:1px solid #ffffff8c;border-radius:18px;box-shadow:inset 0 1px 1px #fff9,inset 0 -1px 1px #17122524,0 5px 18px #21192b0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
#siteNav .brand-mark{background:transparent;mix-blend-mode:multiply}
#siteNav.nav--dark .brand-mark{filter:invert(1);mix-blend-mode:screen}
#siteNav .product-nav-menu,#siteNav .company-nav-menu{left:calc(50% + var(--nav-menu-shift));background:linear-gradient(130deg,#ffffffc9,#f7f6faba 55%,#eeecf4c4);border:1px solid #ffffffdf;color:#211e28;text-shadow:none;backdrop-filter:blur(24px) saturate(145%);-webkit-backdrop-filter:blur(24px) saturate(145%);box-shadow:inset 0 1px 1px #fff,inset 1px 0 1px #ffffffd9,inset 0 -1px 1px #91879735,0 24px 65px #21192b24,0 0 0 1px #2016290b}
#siteNav .product-nav-menu::after,#siteNav .company-nav-menu::after{content:'';position:absolute;z-index:0;inset:1px;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse 220px 22px at var(--glass-x,65%) 0%,#fff,transparent 90%);box-shadow:inset -1px 0 1px #fff8}
#siteNav .nav-link-group>a,#siteNav .company-nav-links>a{color:#26232d;text-shadow:none}
#siteNav .nav-link-group>a:hover,#siteNav .nav-link-group>a[aria-current],#siteNav .company-nav-links>a:hover,#siteNav .company-nav-links>a[aria-current]{background:#ffffff70;color:#17151c;box-shadow:inset 0 1px 0 #fff9,0 2px 8px #21192b05}
#siteNav .nav-icon{background:linear-gradient(135deg,#ffffffa6,#ffffff24);border-color:#fff9;box-shadow:inset 0 1px 1px #fff,0 2px 5px #29213314}
#siteNav .product-nav-group-label,#siteNav .product-nav-footer>a{color:#595360}
#siteNav .product-nav-footer{border-top-color:#77708129}
#siteNav .nav-preview{border:1px solid #ffffff70;background:linear-gradient(135deg,#22262beb,#171b22e0);box-shadow:inset 0 1px 1px #ffffff38,0 6px 14px #1713220d}
#siteNav .nav-preview--agent{background:linear-gradient(135deg,#302b39ed,#201925e0)}
#siteNav .nav-preview-heading,#siteNav .nav-preview:hover{color:#fff}
#siteNav .nav-preview-heading>span{color:#d0cdd4}
body #siteNav>a.nav-contact.site-pill{width:auto;min-width:156px;min-height:52px;height:52px;border-radius:999px;gap:17px;padding:6px 6px 6px 21px;font-size:15px;justify-content:space-between}
body #siteNav>a.nav-contact.site-pill .site-pill-arrow{width:38px;height:38px}
body #siteNav>a.nav-contact.site-pill::after{display:block}
@media(max-width:1100px){#siteNav{gap:12px}body #siteNav>a.nav-contact.site-pill{min-width:148px;font-size:14px;padding-left:17px;gap:12px}}
@media(max-width:840px){#siteNav{--nav-menu-shift:40px}#siteNav .nav-home{width:66px}}
@media(max-width:620px){#siteNav{--nav-menu-shift:40px;gap:7px}#siteNav .nav-home{width:44px;height:46px;border-radius:15px}#siteNav .brand-mark{width:42px;height:42px}#siteNav .product-nav>summary,#siteNav .company-nav-link{padding-left:9px;padding-right:9px}#siteNav .company-nav-link{padding-right:1px}body #siteNav>a.nav-contact.site-pill{min-width:0;width:124px;min-height:46px;height:46px;padding:5px 5px 5px 12px;gap:7px;font-size:13px}body #siteNav>a.nav-contact.site-pill .site-pill-arrow{width:31px;height:31px}body #siteNav>a.nav-contact.site-pill .site-pill-arrow svg{width:17px;height:17px}}
@media(max-width:380px){#siteNav{width:calc(100% - 16px);grid-template-columns:34px minmax(0,1fr) 110px;gap:5px;--nav-menu-shift:38px}#siteNav .nav-home{width:34px;height:42px}#siteNav .brand-mark{width:32px}#siteNav .product-nav>summary,#siteNav .company-nav-link{font-size:12px;padding-left:7px;padding-right:7px}#siteNav .company-nav-link{padding-right:0}body #siteNav>a.nav-contact.site-pill{width:110px;font-size:12px;padding-left:9px;gap:5px}body #siteNav>a.nav-contact.site-pill .site-pill-arrow{width:27px;height:27px}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){#siteNav .nav-center::before,#siteNav .nav-home{background:#eeedf0}#siteNav.nav--dark .nav-center::before,#siteNav.nav--dark .nav-home{background:#292730}#siteNav .product-nav-menu,#siteNav .company-nav-menu{background:#f5f4f7}}
@media(prefers-reduced-transparency:reduce){#siteNav .nav-center::before,#siteNav .nav-home{background:#eeedf0;backdrop-filter:none;-webkit-backdrop-filter:none}#siteNav.nav--dark .nav-center::before,#siteNav.nav--dark .nav-home{background:#292730}#siteNav .product-nav-menu,#siteNav .company-nav-menu{background:#f5f4f7;backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(forced-colors:active){#siteNav .nav-center,#siteNav .nav-home,#siteNav .product-nav-menu,#siteNav .company-nav-menu{background:Canvas;border:1px solid CanvasText;box-shadow:none;backdrop-filter:none}#siteNav{--nav-ink:CanvasText;--nav-selected:Canvas}#siteNav .nav-center::before,#siteNav .nav-center::after,#siteNav .product-nav-menu::after,#siteNav .company-nav-menu::after{display:none}#siteNav.nav--dark{--nav-ink:CanvasText}#siteNav a,#siteNav summary,#siteNav button{color:LinkText}}

/* Contain every frame of the video inside the rounded brand tile. */
#siteNav .nav-home{overflow:hidden;isolation:isolate}
#siteNav .brand-mark{border-radius:inherit;overflow:hidden;max-width:100%;max-height:100%}
#siteNav .brand-mark>.corvana-logo-video{border-radius:inherit}
