/* Shared chrome, deliberately independent from homepage illustration styles. */
.site-header .nav-item {position:static}
.site-header .nav-trigger {display:flex;align-items:center;gap:8px}
.nav-trigger>svg {width:10px;height:7px;fill:none;stroke:currentColor;stroke-width:1.3;transition:transform .18s}
.nav-trigger[aria-expanded="true"]>svg {transform:rotate(180deg)}
.site-header .mega-menu {display:none;position:absolute;top:calc(100% - 1px);left:50%;right:auto;transform:translateX(-50%);width:min(1080px,calc(100vw - 56px));max-width:none;padding:0;grid-template-columns:minmax(0,1fr) 280px;gap:0;background:#fffdf7;border:1px solid #ded8c9;border-radius:0 0 14px 14px;box-shadow:0 24px 45px #172b5020;overflow:hidden;text-align:left}
.site-header .mega-menu.open {display:grid;gap:0}
.mega-links {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:30px}
.mega-resources .mega-links,.mega-solutions .mega-links {grid-template-columns:1fr}
.site-header .mega-menu {width:min(1200px,calc(100vw - 56px));grid-template-columns:minmax(0,1fr) 330px}
.mega-resources .mega-column,.mega-solutions .mega-column {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;align-content:start}
.mega-resources .nav-label,.mega-solutions .nav-label {grid-column:1/-1}
.nav-label {font-size:10px!important;line-height:1.4!important;letter-spacing:.1em;text-transform:uppercase;font-weight:600;margin:0 0 14px;color:#68768b}
.site-header .mega-column>a {display:flex;gap:12px;align-items:flex-start;padding:13px 10px;margin:0 -10px;border-radius:7px}
.site-header .mega-column>a:hover,.site-header .mega-column>a:focus-visible {background:#f0eee4;outline-offset:2px}
.nav-icon {width:32px;height:32px;display:grid;place-items:center;background:#eeeee6;border:1px solid #e0e1d7;border-radius:7px;flex:none}
.nav-icon svg {width:19px;height:19px}
.mega-menu b {display:block;font-size:15px;font-weight:600;line-height:1.25;margin:0 0 5px}
.mega-menu small {display:block;font-size:12px!important;line-height:1.45!important;color:#63718a!important}
.mega-feature {padding:22px 26px 26px;background:#e5eace;border-left:1px solid #dbdfcd;display:flex;flex-direction:column;align-items:flex-start}
.mega-visual {width:100%;background:#fffdf7;border:1px solid #172b5015;border-radius:8px;padding:14px;margin:0 0 20px;box-shadow:0 9px 15px #172b5005}
.mega-mini-head{display:flex;gap:9px;align-items:center;font-size:11px;margin-bottom:12px}.mega-mini-head>i{width:29px;height:29px;border-radius:8px;background:#e1e6f2;display:grid;place-items:center;font-style:normal}.mega-mini-head small{font-size:8px!important;margin-top:3px}
.mega-mini-row{display:flex;align-items:center;gap:9px;font-size:9px;padding:7px 0;border-top:1px solid #172b5010}.mega-mini-row svg{width:14px;height:14px}.mega-mini-row b{margin:0 0 0 auto;font-size:11px;color:#607054}
.mega-visual-team{text-align:center;padding:20px}.mega-avatar-row{display:flex;justify-content:center;margin-bottom:14px}.mega-avatar-row i{width:38px;height:38px;border:3px solid #fffdf7;border-radius:50%;background:#c8daee;font-style:normal;display:grid;place-items:center;margin-left:-7px;font-size:12px}.mega-avatar-row i:nth-child(2){background:#e5eace}.mega-avatar-row i:nth-child(3){background:#ece1cf}.mega-visual-team>span{font-size:11px}.mega-mini-progress{height:5px;background:#e9e8df;border-radius:4px;margin:12px 0}.mega-mini-progress>i{display:block;width:80%;height:100%;background:#172b50;border-radius:4px}.mega-visual-team>small{font-size:9px!important}
.mega-new{font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#63718a}.mega-visual-update>div{display:flex;align-items:center;gap:14px;margin:16px 0}.mega-visual-update svg{width:35px;height:35px}.mega-visual-update b{font-size:16px;line-height:1.2;font-weight:400;margin:0}.mega-mini-tags{display:flex;gap:6px}.mega-mini-tags i{font-size:8px;background:#f0eee4;border-radius:3px;padding:5px;font-style:normal}
.mega-feature h2 {font:400 30px/1.08 var(--sans);letter-spacing:-1px;margin:4px 0 16px}
.mega-feature p {font-size:13px;line-height:1.6;margin:0 0 22px}
.site-header .mega-feature>a {display:flex;gap:24px;align-items:center;margin-top:auto;padding:0 0 5px;border-radius:0;border-bottom:1px solid #172b5060;font-size:12px;font-weight:600;background:none}
.mega-bottom {grid-column:1/-1;padding:16px 30px;border-top:1px solid #ded8c9;display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#63718a}
.site-header .mega-bottom>a {padding:0;color:var(--ink);font-size:12px;background:none}
.mobile-menu {max-height:calc(100dvh - 70px);overflow-y:auto;overscroll-behavior:contain;background:var(--cream)}
.mobile-menu details {border-bottom:1px solid var(--line);padding:8px 0}
.mobile-menu summary {cursor:pointer;font-size:19px;padding:12px 0;list-style:none;display:flex;justify-content:space-between}
.mobile-menu summary::-webkit-details-marker {display:none}
.mobile-menu summary:after {content:'+'}.mobile-menu details[open] summary:after {content:'−'}
.mobile-menu details a {display:flex;gap:12px;padding:12px 0}
.mobile-menu details b {font-size:15px;display:block;font-weight:600}.mobile-menu details small {font-size:12px;display:block;color:#63718a;line-height:1.5;margin-top:4px}
.mobile-account {display:flex;gap:24px;align-items:center;padding-top:12px}
.mobile-menu .mobile-account>.button {padding:13px 20px}
.site-footer .footer-main {display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:44px}
.footer-column {display:flex;flex-direction:column;gap:13px;font-size:13px}
.footer-column h3 {font-size:12px;margin:0 0 8px;font-weight:600}
.footer-column a:hover,.footer-bottom a:hover {text-decoration:underline;text-underline-offset:4px}
.footer-brand-column p {max-width:260px}
.footer-bottom {display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:11px;padding-top:30px;margin-top:45px;border-top:1px solid var(--line)}
.footer-bottom>div {display:flex;gap:22px;flex-wrap:wrap}
.hero-demo-link {display:inline-block;margin-top:18px;font-size:13px;border-bottom:1px solid #172b5040;padding-bottom:3px}
@media(max-width:900px){
  .site-footer .footer-main{grid-template-columns:repeat(3,1fr)}
  .footer-brand-column{grid-column:1/-1}
  .site-header .desktop-nav{display:none}
  .site-header .mobile-toggle{display:flex;width:40px;height:40px;border:0;background:transparent;flex-direction:column;justify-content:center;align-items:center;gap:6px}
  .site-header .mobile-toggle span{width:20px;height:1.5px;background:var(--ink)}
  .site-header .header-actions{margin-left:auto;margin-right:16px}
  .mobile-menu{position:fixed;z-index:19;left:0;right:0;padding:12px 24px 24px;box-shadow:0 15px 25px #14212718}
  .mobile-menu:not([hidden]){display:flex;flex-direction:column}
  .mobile-menu>a:not(.button){padding:16px 0;border-bottom:1px solid var(--line);font-size:17px}
}
@media(max-width:540px){.site-footer .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px}.footer-bottom>div{gap:14px}.site-header .header-actions{margin:0}.site-header .header-actions .login-link{display:none}}
