:root{--nav-height: 80px;--nav-first-fold-gap: 0px}.navbar,.mobile-menu,.mobile-menu-backdrop,.megamenu-panel{--menu-transition: .32s cubic-bezier(.4, 0, .2, 1);--menu-slide: .42s cubic-bezier(.16, 1, .3, 1);--nav-color-orange: var(--color-primary);--nav-color-orange-hover: var(--color-primary-hover);--nav-color-dark: var(--color-secondary);--nav-color-white: var(--color-white);--nav-color-gray: var(--color-gray-100);--nav-color-border: var(--color-gray-200)}body{padding-top:calc(var(--nav-height) + var(--nav-first-fold-gap))}body:has(.hero-section,.hero-gradient){padding-top:0}body:has(.hero-section,.hero-gradient) .hero-section,body:has(.hero-section,.hero-gradient) .hero-gradient{margin-top:0!important;padding-top:calc(var(--nav-height) + var(--nav-first-fold-gap))}.hero-with-gap{--nav-first-fold-gap: 60px}html{scroll-padding-top:var(--nav-height)}body.nav-body-lock{overflow:hidden}.navbar{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-height);display:flex;align-items:center;transition:background-color var(--menu-transition),box-shadow var(--menu-transition)}.navbar--transparent{background-color:transparent;box-shadow:none}.navbar--light{background-color:var(--nav-color-white);box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}body:has(.hero-section,.hero-gradient):not([data-nav-ready]) .navbar.navbar--light{background-color:transparent;box-shadow:none}body:has(.hero-section,.hero-gradient):not([data-nav-ready]) .navbar.navbar--light .nav-item{color:var(--nav-color-white)}body:has(.hero-section,.hero-gradient):not([data-nav-ready]) .navbar.navbar--light .nav-hamburger{color:var(--nav-color-white)}body:has(.hero-section,.hero-gradient):not([data-nav-ready]) .navbar.navbar--light .navbar-logo-img--dark{display:none}body:has(.hero-section,.hero-gradient):not([data-nav-ready]) .navbar.navbar--light .navbar-logo-img--light{display:block}body:has(.hero-section,.hero-gradient):not([data-nav-ready]) .navbar.navbar--light .cta-login{border-color:var(--color-white);color:var(--color-white)}body:has(.hero-section,.hero-gradient):not([data-nav-ready]) .navbar.navbar--light .cta-demo{background:var(--color-surface-cream);color:var(--color-red);border-color:var(--color-surface-cream)}.navbar-inner{position:relative;width:100%;max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:28px}.navbar-logo{display:inline-flex;align-items:center;flex-shrink:0;border:none;outline:none;text-decoration:none;-webkit-tap-highlight-color:transparent}.navbar-logo:focus,.navbar-logo:focus-visible,.navbar-logo:active{outline:none;box-shadow:none}.navbar-logo-img{width:120px;height:auto;display:block;border:none;outline:none}.navbar--transparent .navbar-logo-img--dark,.navbar--light .navbar-logo-img--light{display:none}.nav-list{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0;flex-grow:1;justify-content:center}.nav-item{position:relative;display:inline-flex;align-items:center;gap:6px;padding:10px 14px;font-size:.9rem;font-weight:500;font-family:inherit;background:transparent;border:none;cursor:pointer;color:var(--color-offwhite);transition:color .2s ease,opacity .2s ease}.navbar--transparent .nav-item{color:var(--nav-color-white)}.navbar--light .nav-item{color:var(--nav-color-dark)}.nav-list:hover .nav-item:not(:hover){opacity:.5}.nav-list:has(.nav-item.is-active):not(:hover) .nav-item:not(.is-active){opacity:.5}.nav-item-sparkle{width:14px;height:14px;flex-shrink:0;pointer-events:none;user-select:none}.nav-chevron{transition:transform .25s ease}.nav-item.is-active .nav-chevron{transform:rotate(180deg)}.nav-cta-group{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.cta-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 22px;font-size:.875rem;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;white-space:nowrap;text-decoration:none;border:2px solid transparent;font-family:inherit;line-height:1}.cta-login{background:transparent;border:1px solid var(--color-primary);color:var(--color-primary)}.navbar--transparent .cta-login{border-color:var(--color-white);color:var(--color-white)}.navbar--light .cta-login{border-color:var(--color-primary);color:var(--color-primary)}.navbar--light .cta-login:hover,.mobile-cta-group .cta-login:hover{background:var(--nav-color-gray);opacity:1}.cta-demo{background:var(--color-white);color:var(--color-red);border:1px solid var(--color-surface-cream)}.navbar--light .cta-demo{background:var(--color-primary);color:var(--color-white);border:1px solid var(--color-primary)}.cta-demo--light{background:var(--color-primary);color:var(--color-white);border:1px solid var(--color-surface-cream)}.cta-demo:hover{background:var(--color-surface-cream);color:var(--color-primary)}.cta-btn--full{width:100%;padding:14px 22px;font-size:1rem;border-radius:10px}.nav-hamburger{display:none;background:transparent;border:none;cursor:pointer;width:32px;height:32px;position:relative;padding:0;margin-left:auto}.nav-hamburger span{position:absolute;left:6px;right:6px;height:2px;background:currentColor;border-radius:2px;transition:transform .25s ease,opacity .25s ease,top .25s ease}.navbar--transparent .nav-hamburger{color:var(--nav-color-white)}.navbar--light .nav-hamburger{color:var(--nav-color-dark)}.nav-hamburger span:nth-child(1){top:9px}.nav-hamburger span:nth-child(2){top:15px}.nav-hamburger span:nth-child(3){top:21px}.nav-hamburger.is-open span:nth-child(1){top:15px;transform:rotate(45deg)}.nav-hamburger.is-open span:nth-child(2){opacity:0}.nav-hamburger.is-open span:nth-child(3){top:15px;transform:rotate(-45deg)}.megamenu-panel{position:absolute;top:calc(var(--nav-height) - 4px);left:50%;transform:translate(-50%);background:var(--color-text-white);border-radius:9px;box-shadow:0 20px 60px #0000001f,0 4px 16px #0000000f;width:fit-content;max-width:calc(100vw - 32px);opacity:0;pointer-events:none;transition:opacity var(--menu-transition),width var(--menu-slide);will-change:width;z-index:99}.megamenu-panel.is-open{opacity:1;pointer-events:all}.megamenu-content-host{position:relative;min-height:300px;padding:28px;overflow:hidden}.megamenu-content{transition:transform var(--menu-slide),opacity var(--menu-transition);will-change:transform,opacity}.megamenu-content.is-exiting{position:absolute;inset:28px;pointer-events:none}.nav-caret{position:absolute;top:-9px;left:0;width:16px;height:10px;background:var(--color-white);clip-path:polygon(50% 0%,0% 100%,100% 100%);opacity:0;transform:translate(0);transition:transform var(--menu-slide),opacity var(--menu-transition);pointer-events:none;will-change:transform}.menu-grid{display:grid;gap:28px;color:var(--nav-color-dark)}.menu-col{display:flex;flex-direction:column}.menu-label{display:block;font-family:var(--font-mono);font-size:var(--fs-xs);font-style:normal;font-weight:var(--fw-medium);line-height:18.85px;color:var(--color-gray-250);text-transform:uppercase;margin-bottom:14px}.menu-head-link{color:var(--color-text-primary);font-weight:700;font-size:.81rem;text-decoration:none;margin-bottom:4px;display:inline-flex;align-items:center;gap:6px}.menu-head-sub{font-size:.8rem;color:var(--color-gray-250);margin-bottom:16px}.menu-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.menu-links li a{display:inline-flex;align-items:center;gap:10px;padding:9px 6px;border-radius:6px;font-size:.875rem;font-weight:var(--fw-normal);color:var(--color-secondary);text-decoration:none;line-height:normal;white-space:nowrap;transition:color .18s ease,opacity .18s ease}.menu-grid:has(.menu-links li a:hover) .menu-links li a:not(:hover){opacity:.5}.menu-more-link,.integrations-more-link{color:var(--nav-color-orange);font-weight:var(--fw-normal);font-size:.85rem;text-decoration:none;margin-top:14px;display:inline-flex;align-items:center;gap:4px;padding-left:6px}.integrations-more-link{margin-top:0;padding-left:0}.menu-more-link:hover{color:var(--nav-color-orange-hover);opacity:1}.arrow{display:inline-block;transition:transform .2s ease;color:var(--color-primary);font-size:.9rem}.menu-head-link:hover .arrow,.menu-more-link:hover .arrow{transform:translate(3px)}.menu-grid-ai{grid-template-columns:38% 1fr;min-width:860px}.menu-col-sense{border-right:1px solid var(--nav-color-border);padding-right:28px;justify-content:end}.menu-col-agents{padding-left:8px}.sense-link{display:block;text-decoration:none;color:inherit;border-radius:12px;transition:transform .2s ease}.sense-link:hover{transform:translateY(-2px)}.sense-image{display:block;width:100%;max-width:354px;height:auto;border-radius:12px}.sense-title{font-weight:700;font-size:.82rem;margin:14px 0 4px;color:var(--nav-color-dark)}.sense-sub{font-size:.8rem;color:var(--color-gray-250)}.agent-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.agent-card{display:flex;align-items:center;gap:12px;border-radius:8px;text-decoration:none;color:inherit;transition:opacity .18s ease;padding:10px 10px 10px 0}.agent-grid:hover .agent-card:not(:hover){opacity:.5}.agent-card--wide{grid-column:1 / -1}.agent-card[aria-disabled=true],[aria-disabled=true].is-disabled{cursor:not-allowed;pointer-events:none}.agent-card img{width:58px;height:58px;border-radius:5px;object-fit:cover;flex-shrink:0}.agent-text{display:flex;flex-direction:column;gap:2px;width:100%}.agent-name{font-weight:700;font-size:.82rem;color:var(--color-text-primary)}.agent-sub{font-size:.82rem;color:var(--color-gray-250);max-width:89%}.badge-soon{background:#fee9e2;color:var(--nav-color-orange);font-size:.65rem;font-weight:600;padding:2px 8px;border-radius:20px;white-space:nowrap;align-self:flex-start;margin-top:2px}.menu-grid-product{grid-template-columns:205px 205px 1fr;min-width:960px;column-gap:14px}.menu-grid-product>.menu-col:nth-child(3){border-left:1px solid var(--nav-color-border);padding-left:40px}.menu-col-cards{display:flex;flex-direction:column}.product-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.product-card{display:flex;flex-direction:column;gap:8px;overflow:hidden;border:1px solid var(--nav-color-border);border-radius:10px;text-decoration:none;color:inherit;transition:box-shadow .2s ease,transform .2s ease;max-width:236px;width:100%;min-height:152px;background-color:var(--color-offwhite);position:relative}.product-card:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-2px);opacity:1}.product-card-title{color:var(--color-text-primary);font-weight:700;font-size:.85rem;display:inline-flex;align-items:center;gap:4px;padding:10px 0 0 10px}.product-card img{width:90%;position:absolute;bottom:-12px;right:0}.product-card:not(:first-child) img{right:-14px;bottom:-18px}.integrations-block{margin-top:16px;padding-top:16px;border-top:1px solid var(--nav-color-border);display:flex;flex-direction:column;gap:4px}.integrations-title{font-size:.8rem;font-weight:700;margin:0;color:var(--nav-color-dark)}.integrations-sub{font-size:.8rem;color:var(--color-gray-250);margin:0 0 4px}.menu-grid-industries{grid-template-columns:80fr 45fr;min-width:0;width:100%}.menu-grid-industries .menu-head-link{color:var(--color-primary)}.menu-grid-industries .menu-more-link{margin-top:12px}.menu-col-industries-right{border-left:1px solid var(--nav-color-border);padding-left:24px}.roofing-banner{position:relative;display:flex;align-items:center;background-color:#fdf0ec;background-repeat:no-repeat;background-position:right center;background-size:cover;border-radius:10px;overflow:hidden;text-decoration:none;margin-bottom:18px;min-height:90px;transition:transform .2s ease}.roofing-banner:hover{transform:translateY(-1px);opacity:1}.roofing-banner-text{padding:16px 18px;flex:1;display:flex;flex-direction:column;gap:4px;z-index:2}.roofing-banner-title{color:var(--color-primary);font-weight:700;font-size:1rem;display:inline-flex;align-items:center;gap:4px}.roofing-banner-sub{color:var(--color-black);font-size:.8rem;opacity:.8}.industry-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px}.menu-grid-resources{grid-template-columns:1fr 190px 310px;gap:24px}.menu-col-res-middle{border-left:1px solid var(--nav-color-border);padding:0 16px}.menu-col-res-right{padding-left:8px;display:flex;min-width:0}.resources-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 28px}.featured-card{position:relative;flex:1;width:100%;max-width:310px;border-radius:10px;overflow:hidden;text-decoration:none;color:inherit;display:block;min-height:220px;transition:transform .2s ease}.featured-card:hover{transform:translateY(-2px);opacity:1}.featured-card img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}.featured-badge{position:absolute;top:10px;z-index:2;background:var(--nav-color-orange);color:var(--nav-color-white);font-size:.65rem;font-weight:700;padding:3px 10px;border-radius:0 20px 20px 0;text-transform:lowercase}.featured-overlay{position:absolute;bottom:0;left:0;right:0;padding:16px 14px 12px;background:linear-gradient(transparent,#000000c7);color:var(--nav-color-white);font-weight:600;font-size:.85rem;line-height:1.35;z-index:2}.mobile-menu-backdrop{position:fixed;inset:0;background:#00000073;opacity:0;pointer-events:none;transition:opacity var(--menu-transition);z-index:9998}.mobile-menu-backdrop.is-open{opacity:1;pointer-events:all}.mobile-menu{position:fixed;top:0;right:0;bottom:0;width:min(420px,100%);background:var(--nav-color-white);z-index:9999;display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--menu-slide);box-shadow:-10px 0 40px #0000001a}.mobile-menu.is-open{transform:translate(0)}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--nav-color-border);flex-shrink:0}.mobile-menu-logo img{width:120px;height:auto;display:block}.mobile-menu-close{background:transparent;border:none;cursor:pointer;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;color:var(--nav-color-dark);border-radius:8px;transition:background .18s ease}.mobile-menu-close:hover{background:var(--nav-color-gray)}.mobile-menu-body{flex:1;overflow-y:auto;padding:8px 0}.mobile-accordion{border-bottom:1px solid var(--color-surface-card-border)}.mobile-accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:transparent;border:none;cursor:pointer;font-size:1rem;font-weight:600;font-family:inherit;color:var(--nav-color-dark);transition:background .18s ease}.mobile-accordion-trigger:hover{background:var(--nav-color-gray)}.mobile-accordion-chevron{transition:transform .25s ease;color:var(--color-gray-500)}.mobile-accordion.is-expanded .mobile-accordion-chevron{transform:rotate(180deg)}.mobile-accordion-panel{max-height:0;overflow:hidden;transition:max-height var(--menu-slide)}.mobile-accordion.is-expanded .mobile-accordion-panel{max-height:2000px}.mobile-accordion-head{color:var(--nav-color-orange)!important;font-weight:700!important;font-size:1rem!important;padding-top:14px!important}.mobile-accordion-head:first-child{padding-top:6px!important}.mobile-accordion-label{display:block;font-family:var(--font-mono);font-size:12px;font-weight:var(--fw-medium);letter-spacing:-.4px;color:var(--color-gray-250);text-transform:uppercase;margin:14px 0 4px}.mobile-accordion-inner{padding:4px 24px 12px;display:flex;flex-direction:column}.mobile-accordion-inner a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;font-size:.95rem;font-weight:500;color:var(--color-gray-700);text-decoration:none;border-bottom:1px solid var(--color-surface-card-border);transition:color .18s ease}.mobile-accordion-inner a:last-child{border-bottom:none}.mobile-accordion-inner a:hover{color:var(--nav-color-orange);opacity:1}.mobile-menu-footer{padding:20px 24px;border-top:1px solid var(--nav-color-border);flex-shrink:0}.mobile-cta-group{display:flex;flex-direction:column;gap:10px}@media(max-width:1024px){.nav-list,.nav-cta-group,.megamenu-panel{display:none!important}.nav-hamburger{display:inline-flex;align-items:center;justify-content:center}.navbar-inner{padding:0 20px}}
