@layer utilities{.sol-homepage .mt-auto{margin-top:auto}}@layer utilities{.sol-homepage .mb-12{margin-bottom:calc(var(--spacing) * 12)}.sol-homepage .gap-y-11{row-gap:calc(var(--spacing) * 11)}.sol-homepage .py-\[60px\]{padding-block:60px}.sol-homepage .pl-2\.5{padding-left:calc(var(--spacing) * 2.5)}@media(hover:hover){.sol-homepage .hover\:translate-y-\[-10px\]:hover{--tw-translate-y: -10px;translate:var(--tw-translate-x) var(--tw-translate-y)}}@media(min-width:40rem){.sol-homepage .sm\:mb-16{margin-bottom:calc(var(--spacing) * 16)}}@media(min-width:48rem){.sol-homepage .md\:mb-\[100px\]{margin-bottom:100px}}@media(min-width:48rem){.sol-homepage .md\:max-w-\[550px\]{max-width:550px}}@media(min-width:64rem){.sol-homepage .lg\:max-w-\[402px\]{max-width:402px}}@media(min-width:64rem){.sol-homepage .lg\:max-w-\[668px\]{max-width:668px}}@media(min-width:64rem){.sol-homepage .lg\:gap-\[42px\]{gap:42px}}.sol-homepage .max-w-\[403px\]{max-width:403px}.sol-homepage :where(.space-y-\[40px\]>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(40px * var(--tw-space-y-reverse));margin-block-end:calc(40px * calc(1 - var(--tw-space-y-reverse)))}.sol-homepage .text-\[54px\]{font-size:54px}@media(min-width:48rem){.sol-homepage .md\:mb-4{margin-bottom:calc(var(--spacing) * 4)}}@media(min-width:48rem){.sol-homepage :where(.md\:space-y-\[50px\]>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(50px * var(--tw-space-y-reverse));margin-block-end:calc(50px * calc(1 - var(--tw-space-y-reverse)))}}@media(min-width:48rem){.sol-homepage .md\:pt-\[85px\]{padding-top:85px}}@media(min-width:64rem){.sol-homepage .lg\:mb-5{margin-bottom:calc(var(--spacing) * 5)}}@media(min-width:64rem){.sol-homepage .lg\:w-full{width:100%}}@media(min-width:64rem){.sol-homepage :where(.lg\:space-y-\[60px\]>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(60px * var(--tw-space-y-reverse));margin-block-end:calc(60px * calc(1 - var(--tw-space-y-reverse)))}}@media(min-width:80rem){.sol-homepage :where(.xl\:space-y-\[70px\]>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(70px * var(--tw-space-y-reverse));margin-block-end:calc(70px * calc(1 - var(--tw-space-y-reverse)))}}}.sol-homepage{--home-muted: #b2b5bd}.sol-homepage section[id]{scroll-margin-top:120px}.sol-homepage .home-section,.sol-homepage #sol-proof{padding-block:clamp(64px,7vw,112px)}.sol-homepage .home-section-heading{max-width:900px;margin:0 auto 48px;text-align:center}.sol-homepage .home-section-heading .badge{margin-bottom:24px}.sol-homepage h2{font-size:clamp(30px,3.5vw,48px);line-height:1.2;text-wrap:balance}.sol-homepage .home-section-heading p{max-width:750px;margin:20px auto 0;color:var(--home-muted);line-height:1.7}.sol-homepage .home-section-heading p:empty{display:none}.sol-homepage .home-hero{position:relative;padding:174px 0 88px}.sol-homepage .home-hero-copy{position:relative;z-index:1;text-align:center;max-width:1020px;margin-inline:auto}.sol-homepage .home-hero-copy>.badge{max-width:100%;font-family:var(--brand-data);font-size:12px;font-weight:500;line-height:1.45;text-wrap:balance}.sol-homepage .home-hero-copy h1{font-size:clamp(38px,7.1vw,60px);font-weight:700;line-height:1.04;letter-spacing:-.045em;margin:24px 0;text-wrap:balance}.sol-homepage .home-hero-copy p{max-width:780px;margin-inline:auto;color:#c5c7cf;font-size:18px;line-height:1.7}.sol-homepage .home-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:32px}.sol-homepage .home-actions .btn{display:inline-flex;align-items:center;justify-content:center;text-transform:none;white-space:normal;text-align:center}.sol-homepage :is(#sol-hero,#sol-cta) .home-actions .btn{min-width:140px}.sol-homepage .home-actions .btn-primary{background:var(--brand-action);border-color:var(--brand-action);color:#0c0c0d}.sol-homepage .home-actions .btn-secondary{background:#1c1c1f;border-color:#45464d;color:var(--brand-fg)}.sol-homepage .home-actions .btn:before{background-size:contain}.sol-homepage .home-actions .btn-secondary:before{filter:brightness(0) invert(1)}.sol-homepage .home-actions .btn:hover{border-color:var(--brand-action)}.sol-homepage #sol-partners{padding:96px 0}.sol-homepage #sol-proof{padding-top:0}.sol-homepage #sol-proof .space-y-16{gap:36px;display:grid}.sol-homepage #sol-proof .sol-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.sol-homepage .sol-proof-article h3{font-size:20px}.sol-homepage .sol-proof-excerpt{font-size:16px}.sol-homepage #sol-problem,.sol-homepage #sol-category,.sol-homepage #sol-use-cases{background:#111113}.sol-homepage .home-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--brand-border);padding-block:36px}.sol-homepage .home-stats article{padding-inline:32px;border-right:1px solid var(--brand-border)}.sol-homepage .home-stats article:last-child{border:0}.sol-homepage .home-stat-value{font-family:var(--font-display, Tektur),sans-serif;color:var(--brand-action);font-size:clamp(38px,4vw,56px);line-height:1.3;margin-bottom:14px}.sol-homepage #sol-problem .home-stat-value{color:var(--brand-action);font-weight:600}.sol-homepage .home-stats article>p:last-child{max-width:280px;color:#c5c7cf;line-height:1.6}.sol-homepage .home-source{margin:24px auto 0;max-width:900px;text-align:center;font-size:13px;color:#a1a6b3;line-height:1.7}.sol-homepage .home-section-link{margin-top:32px;text-align:center}.sol-homepage .home-section-link a{display:inline-block;padding-block:10px;color:var(--brand-action);text-underline-offset:5px}.sol-homepage .home-section-link a:hover{text-decoration:underline}.sol-homepage .home-results{border-radius:0;background:transparent}.sol-homepage #sol-proof .home-result-value{color:var(--brand-action);font:600 clamp(40px,4vw,56px)/1.1 var(--brand-display)}.sol-homepage .home-results>div{border-color:var(--brand-border)}.sol-homepage .home-results-block .home-section-heading{margin-bottom:24px}.sol-homepage #home-results-heading{margin:0;font-size:clamp(24px,2.25vw,32px);font-weight:600;line-height:1.25}.sol-homepage .home-results-block .home-section-heading p{margin-top:0}.sol-homepage #sol-proof .space-y-16>*{margin-block:0}@media(max-width:1023px){.sol-homepage #sol-proof .sol-proof-grid{grid-template-columns:1fr}}.sol-homepage a:focus-visible{outline:2px solid var(--brand-action);outline-offset:5px}.sol-homepage .home-source a,.sol-homepage .home-download a,.sol-homepage .home-faq-more a{color:var(--brand-action);text-decoration:underline;text-underline-offset:4px}.sol-homepage #home-product-preview{max-width:1170px}.sol-homepage #sol-video-preview{margin:0!important;max-width:100%;padding:0;aspect-ratio:16 / 9;overflow:hidden}.sol-homepage :is(#sol-video-poster,#sol-video-frame:not([hidden])){top:0;right:0;bottom:0;left:0;width:100%;height:100%}.sol-homepage #sol-video-poster{object-fit:contain}.sol-homepage .home-booking-cue,.sol-homepage .home-hero-copy .home-booking-cue{margin:12px auto 0;text-align:center;font-size:13px;line-height:1.5;color:var(--home-muted)}.sol-homepage .home-faq-items{max-width:850px;margin:auto}.sol-homepage .accordion-item{border-bottom:1px solid var(--brand-border)}.sol-homepage .accordion-action{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;text-align:left;padding:24px 0;font:inherit;font-size:21px;cursor:pointer}.sol-homepage .home-faq-plus{font-size:30px;color:var(--brand-action);flex-shrink:0}.sol-homepage .accordion-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s}.sol-homepage .accordion-content>div{overflow:hidden}.sol-homepage .accordion-content p{padding-bottom:24px;color:var(--home-muted);line-height:1.7}.sol-homepage .accordion-item[data-state=true] .accordion-content{grid-template-rows:1fr}.sol-homepage .home-faq-more,.sol-homepage .home-download{text-align:center;margin-top:32px}.sol-homepage #sol-cta .home-section-heading{margin-bottom:32px}.sol-homepage #sol-cta .home-closing-panel{padding-inline:clamp(20px,4vw,64px);overflow:clip}@media(max-width:639px){.sol-homepage #sol-partners{padding-block:64px}.sol-homepage .home-hero{padding-top:136px}.sol-homepage .home-hero:before{background:linear-gradient(180deg,rgb(12 12 13 / 34%) 0%,rgb(12 12 13 / 72%) 30%,rgb(12 12 13 / 72%) 55%,rgb(12 12 13 / 24%) 70%,var(--brand-bg) 100%),linear-gradient(90deg,rgb(12 12 13 / 14%) 0%,transparent 42%,rgb(12 12 13 / 6%) 100%)}.sol-homepage .home-hero-copy>.badge{padding-inline:14px}.sol-homepage .home-hero-copy p{font-size:16px}.sol-homepage .home-actions{gap:12px}.sol-homepage .home-actions .btn{flex:1 1 140px;padding-inline:18px}.sol-homepage .home-stats{grid-template-columns:1fr}.sol-homepage .home-stats{padding:0}.sol-homepage .home-stats article{padding:28px 0;border-right:0;border-bottom:1px solid var(--brand-border)}.sol-homepage .home-stats article>p:last-child{max-width:none}.sol-homepage .accordion-action{font-size:19px}}@media(prefers-reduced-motion:reduce){.sol-homepage *,.sol-homepage *:before,.sol-homepage *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.sol-homepage .accordion-content{display:block;overflow:hidden}.sol-homepage .accordion-content.hidden{display:none}.sol-homepage .accordion-item[data-state=true] .home-faq-plus{transform:rotate(45deg)}@media(prefers-reduced-motion:reduce){.sol-homepage [data-ns-animate],.sol-homepage .accordion-item{opacity:1!important;transform:none!important;filter:none!important}}.sol-homepage .home-legacy-anchor{display:block;height:0;padding:0!important;scroll-margin-top:120px}.sol-homepage #home-product-preview-cta{max-width:100%;min-height:44px;padding:8px 0;white-space:normal;color:var(--brand-fg)}.sol-homepage #home-product-preview-cta:hover{text-decoration:underline;text-underline-offset:4px}.sol-homepage #home-product-preview-cta .text-primary-500{color:var(--brand-action)}@layer utilities{.sol-homepage .max-w-\[740px\]{max-width:740px}@media(min-width:48rem){.sol-homepage .md\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.sol-homepage .md\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}}}@layer utilities{.sol-homepage .max-w-\[220px\]{max-width:220px}.sol-homepage .max-w-\[285px\]{max-width:285px}.sol-homepage .max-w-\[311px\]{max-width:311px}@media not (min-width:40rem){.sol-homepage .max-sm\:text-heading-6{font-size:var(--text-heading-6);line-height:var(--tw-leading, var(--text-heading-6--line-height))}}@media(min-width:48rem){.sol-homepage .md\:pb-20{padding-bottom:calc(var(--spacing) * 20)}}@media(min-width:64rem){.sol-homepage .lg\:pt-\[90px\]{padding-top:90px}.sol-homepage .lg\:pb-\[90px\]{padding-bottom:90px}}@media(min-width:80rem){.sol-homepage .xl\:mb-18{margin-bottom:calc(var(--spacing) * 18)}}}.sol-homepage #sol-category{scroll-margin-top:120px}.sol-homepage #sol-category-actions>article{min-width:0}.sol-homepage #sol-category-actions .home-outcome-icon{display:block;font-size:44px;margin-bottom:20px;color:var(--brand-action)}.sol-homepage #sol-category-actions article:nth-child(2) .home-outcome-icon{color:var(--sol-adversary)}.sol-homepage #sol-category-actions article:nth-child(3) .home-outcome-icon{color:var(--sol-intelligence)}.sol-homepage #sol-category-actions article:nth-child(4) .home-outcome-icon{color:var(--sol-mitigation)}.sol-homepage #sol-category .home-feature-preview{margin-inline:0}.sol-homepage #sol-category .home-feature-preview a{display:block;overflow:hidden}.sol-homepage #sol-category .home-feature-preview img{display:block;width:100%;height:auto}.sol-homepage #sol-category [data-product-example=coverage] img,.sol-homepage #sol-category [data-product-example=advisory] img{aspect-ratio:4 / 3;object-fit:cover;object-position:left top}@media(min-width:64rem){.sol-homepage #sol-category-actions>article{display:flex;flex-direction:column}.sol-homepage #sol-category .home-feature-preview{position:relative;flex:0 0 clamp(280px,22vw,320px);height:clamp(280px,22vw,320px);margin-top:auto}.sol-homepage #sol-category .home-feature-preview a{position:absolute;top:0;right:0;bottom:0;left:0}.sol-homepage #sol-category .home-feature-preview img{height:100%;aspect-ratio:auto;object-fit:cover;object-position:left top}}.sol-homepage #sol-category .home-sol-boundary{font-size:14px;max-width:850px;margin:32px auto;text-align:center}.sol-homepage #sol-category .home-sol-links{display:flex;justify-content:center}.sol-homepage #sol-category .home-sol-links .btn{white-space:normal;text-align:center}
