:root{--navy-950:#041f29;--navy-900:#073b4c;--navy-800:#0a4d5c;--teal-600:#007f7b;--teal-500:#00afa6;--teal-400:#27d9cf;--cyan:#27d9cf;--lime:#a8e63d;--kiwi:#76c442;--surface:#ffffff;--surface-muted:#f7faf9;--surface-dark:#073b4c;--border:#d7e4e2;--border-dark:#235767;--text:#17252a;--text-muted:#56676c;--text-on-dark:#f7faf9;--text-muted-on-dark:#bdd1d3;--space-7:2.5rem;--space-8:3.5rem;--space-9:5rem;--radius-sm:0.45rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--shadow-sm:0 0.5rem 1.4rem rgba(7,59,76,0.07);--shadow-md:0 1.25rem 3rem rgba(7,59,76,0.13);--text-xs:0.76rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:clamp(1.04rem,1rem + 0.2vw,1.125rem);--text-xl:clamp(1.25rem,1.15rem + 0.45vw,1.5rem);--text-2xl:clamp(1.75rem,1.5rem + 1vw,2.125rem);--text-hero:clamp(2.3rem,3.7vw,3.5rem);--shell:75rem;--header-height:4rem}body{color:var(--text);background:var(--surface-muted);font-size:clamp(1rem,.98rem + .1vw,1.075rem);line-height:1.58}.shell{width:min(var(--shell),calc(100% - clamp(2rem, 5vw, 5rem)))}.eyebrow{margin-bottom:.65rem;color:var(--teal-600);font-size:.72rem;letter-spacing:.15em}.button{min-height:2.75rem;padding:.68rem 1.05rem;border-radius:var(--radius-sm);font-weight:760;box-shadow:none}.button-primary{color:#ffffff;background:var(--teal-600);border-color:var(--teal-600)}.button-primary:hover{color:var(--navy-950);background:var(--teal-400);border-color:var(--teal-400)}.button-secondary{background:#ffffff}.button-on-dark{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.35)}.text-link{gap:.35rem;font-weight:750}.site-header{min-height:var(--header-height);border-bottom-color:rgba(39,217,207,.16);background:rgba(4,31,41,.97)}.site-header-inner{min-height:var(--header-height);gap:1.5rem}.site-brand{width:3.05rem;min-width:3.05rem;height:3.85rem;justify-content:center;padding:.1rem 0}.site-brand-logo{width:auto;height:3.7rem;object-fit:contain;mix-blend-mode:lighten}.site-brand-wordmark{display:none}.desktop-navigation{gap:clamp(1rem,2.2vw,1.7rem);color:#d7e7e7;font-size:.84rem}.products-popover{color:var(--text);top:calc(100% + .5rem);width:11.75rem;padding:.3rem;border-radius:.55rem;box-shadow:0 .8rem 2rem rgba(4,31,41,.16)}.products-popover a{padding:.55rem .65rem;border-radius:.4rem;font-size:.84rem;line-height:1.2}.header-login-link{color:var(--text-on-dark);font-size:.84rem}.site-header .mobile-menu-button{color:var(--text-on-dark);background:transparent;border-color:rgba(255,255,255,.28)}.site-header .mobile-menu-panel{color:var(--text)}.home-hero,.page-hero-dark{color:var(--text-on-dark);background:linear-gradient(110deg,rgba(39,217,207,.08),transparent 40%),var(--navy-950)}.page-hero-inner{min-height:auto;grid-template-columns:minmax(0,1.05fr) minmax(17rem,.75fr);gap:clamp(2rem,5vw,4.5rem);padding-block:clamp(2.8rem,5vw,4rem)}.page-hero-product .page-hero-inner{min-height:auto;grid-template-columns:minmax(20rem,.86fr) minmax(27rem,1.14fr);gap:clamp(2rem,4vw,3.5rem);padding-block:clamp(3rem,4.5vw,3.8rem)}.documentation-hero h1,.page-hero-copy h1{max-width:46rem;font-size:clamp(2.3rem,3.6vw,2.875rem);font-weight:790;letter-spacing:-.04em;line-height:1.04}.page-hero-inner>:only-child{grid-column:1/-1}.page-hero-inner>.page-hero-copy:only-child{max-width:52rem}.page-hero-description{max-width:40rem;margin-top:1.1rem;font-size:var(--text-lg);line-height:1.62}.page-hero-actions{gap:.65rem;margin-top:1.4rem}.home-hero{position:relative;overflow:hidden;border-bottom:.0625rem solid var(--border-dark);background:linear-gradient(110deg,rgba(39,217,207,.09),transparent 42%),#03151d}.home-hero:after{position:absolute;right:-10rem;bottom:-15rem;width:32rem;height:32rem;border:1px solid rgba(39,217,207,.12);border-radius:50%;content:""}.home-hero-inner{position:relative;z-index:1;display:grid;min-height:34rem;grid-template-columns:minmax(0,1.05fr) minmax(18rem,.65fr);grid-gap:clamp(2rem,7vw,6rem);gap:clamp(2rem,7vw,6rem);align-items:center;padding-block:clamp(3.5rem,7vw,5.5rem)}.home-hero-copy{max-width:43rem}.home-hero-copy h1{max-width:42rem;margin:0;font-size:clamp(2.75rem,4.4vw,3.2rem);font-weight:800;letter-spacing:-.05em;line-height:.98;text-wrap:balance}.home-hero-description{max-width:39rem;margin:1.2rem 0 0;color:var(--text-muted-on-dark);font-size:var(--text-lg)}.home-hero-pillars{display:flex;flex-wrap:wrap;gap:.5rem 1.35rem;margin:1.25rem 0 0;color:var(--teal-400);font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.home-hero-pillars span{position:relative}.home-hero-pillars span:not(:last-child):after{position:absolute;top:50%;right:-.85rem;width:.24rem;height:.24rem;border-radius:50%;background:var(--lime);content:"";transform:translateY(-50%)}.home-hero-visual{position:relative;display:grid;justify-items:center}.home-hero-logo{width:clamp(10.5rem,19vw,15rem);height:auto;mix-blend-mode:lighten}.platform-capability-groups,.solution-context-grid{gap:.85rem;border:0}.platform-capability-groups>article,.solution-context-grid article{position:relative;padding:clamp(1.25rem,2.5vw,1.8rem);overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.platform-capability-groups>article:before,.solution-context-grid article:before{position:absolute;inset:0 auto auto 0;width:100%;height:.16rem;background:linear-gradient(90deg,var(--teal-500),var(--teal-400) 42%,transparent 78%);content:""}.capability-group-heading>span,.solution-context-heading span{display:grid;width:1.8rem;height:1.8rem;place-items:center;border-radius:.4rem;color:var(--navy-900);background:rgba(39,217,207,.2);line-height:1}.capability-group-description,.platform-capability-groups ul{margin-left:3rem}.solution-context-actions,.solution-context-grid article>p,.solution-context-grid ul{margin-left:2.8rem}.home-hero-products{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:-.4rem}.home-hero-products span{padding:.42rem .65rem;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:var(--text-muted-on-dark);background:rgba(255,255,255,.04);font-size:.68rem;font-weight:700}.about-brand-mark{display:grid;justify-items:center}.about-brand-mark img{width:clamp(10rem,18vw,14rem);height:auto;filter:drop-shadow(0 1.25rem 2rem rgba(0,0,0,.2));mix-blend-mode:lighten}.about-principles-section,.content-section,.download-installation-section,.download-resources-section,.download-verification-section,.guard-ecosystem,.patrolsafe-data-section,.patrolsafe-gallery-section,.patrolsafe-requirements-section,.patrolsafe-workflow-section,.platform-showcase-section,.solutions-foundation,.workflow-section{padding-block:clamp(3.5rem,6vw,5rem)}.section-heading{max-width:42rem;margin-bottom:1.75rem}.about-focus h2,.about-introduction h2,.call-to-action h2,.download-release-notes h2,.download-verification-layout h2,.guard-coming-soon-section h2,.operations-band h2,.patrolsafe-introduction h2,.patrolsafe-release-layout h2,.platform-feature-copy h2,.product-showcase h2,.section-heading h2{font-size:clamp(1.75rem,2.6vw,2.125rem);letter-spacing:-.035em;line-height:1.12}.call-to-action>div>p:last-child,.section-heading>p:last-child{margin-top:.75rem;font-size:1rem;line-height:1.62}.product-grid{gap:1rem}.about-principles-grid article,.patrolsafe-feature-grid article,.product-card,.solution-context-grid article,.support-product-grid article,.support-resource-grid article,.trust-grid article{border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.product-card{min-height:0;padding:1.25rem}.product-card-visual{min-height:8.5rem;margin:-.1rem -.1rem 1.15rem;border-radius:.6rem}.about-principles-grid h3,.patrolsafe-feature-grid h3,.product-card h3,.solution-context-grid h3,.support-product-grid h3,.support-resource-grid h3,.trust-grid h3{font-size:clamp(1.2rem,1.4vw,1.45rem)}.product-card-capabilities{gap:.4rem;margin-top:1rem}.product-card-capabilities li{padding:.35rem .55rem;border-radius:.35rem}.about-focus,.about-introduction,.guard-coming-soon-section,.operations-band-inner,.patrolsafe-introduction,.platform-feature-grid,.product-showcase-grid{gap:clamp(2rem,5vw,4rem);padding-block:clamp(3rem,5vw,4.5rem)}.about-principles-grid,.guard-ecosystem-flow,.patrolsafe-feature-grid,.trust-grid,.workflow-grid{gap:.85rem}.about-principles-grid article,.guard-ecosystem-flow li,.patrolsafe-feature-grid article,.trust-grid article,.workflow-grid li{padding:1.15rem}.patrolsafe-window,.platform-preview-window,.product-screenshot-frame{border-radius:var(--radius-md)}.product-screenshot-hero{max-width:44rem;margin-right:0;transform:none}.product-preview-compact{width:min(39rem,49vw);margin-right:0;transform:none}.page-hero-product .product-preview-compact .platform-preview-layout{min-height:21rem}.page-hero-product .guard-hero-visual .guard-preview{padding:.9rem}.page-hero-product .guard-hero-visual .guard-screen{min-height:0;padding:.9rem}.page-hero-product .guard-hero-visual .guard-screen-copy{margin-top:1.25rem}.page-hero-product .guard-hero-visual .guard-actions-grid,.page-hero-product .guard-hero-visual .guard-job-card{margin-top:.85rem}.page-hero-product .guard-hero-visual .guard-job-card{padding:.75rem}.page-hero-product .guard-hero-visual .guard-actions-grid{gap:.5rem}.page-hero-product .guard-hero-visual .guard-actions-grid span{min-height:3.25rem;padding:.6rem}.call-to-action{gap:1.75rem;margin-block:clamp(2.5rem,5vw,4rem);padding:clamp(1.75rem,4vw,2.75rem);border-radius:var(--radius-lg)}.patrolsafe-hero-meta{width:100%;margin-bottom:.1rem}.patrolsafe-story-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:-1.35rem;border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff;box-shadow:var(--shadow-sm)}.patrolsafe-story-strip a{display:flex;min-width:0;gap:.7rem;align-items:center;padding:.9rem 1rem;color:var(--navy-900);font-size:.78rem}.patrolsafe-story-strip a+a{border-left:1px solid var(--border)}.patrolsafe-story-strip a:hover{background:var(--surface-muted)}.patrolsafe-story-strip span{display:grid;width:1.8rem;height:1.8rem;flex:0 0 auto;place-items:center;border-radius:.35rem;color:var(--navy-950);background:rgba(39,217,207,.3);font-size:.58rem;font-weight:850;letter-spacing:.04em}.patrolsafe-story-strip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patrolsafe-gallery{gap:clamp(1.5rem,3vw,2.5rem)}.patrolsafe-gallery-copy{padding-top:.8rem}.download-installation-list,.guard-workflow-list,.patrolsafe-installation,.patrolsafe-workflow,.platform-workflow{gap:0}.download-installation-list>li,.guard-workflow-list>article,.patrolsafe-installation>li,.patrolsafe-workflow>li,.platform-workflow>li{padding-block:1.15rem}.download-release-passport{padding:1.35rem;border-radius:var(--radius-md)}.download-release-passport img{width:3.25rem;height:3.25rem}.download-request-hero,.release-landing-hero{border-bottom:1px solid var(--border);background:#ffffff}.download-request-hero-inner,.release-landing-hero-inner{display:flex;gap:1.25rem;align-items:center;padding-block:clamp(1.75rem,3.2vw,2.4rem)}.download-request-hero-inner>img,.release-landing-hero-inner>img{width:3.5rem;height:3.5rem;flex:0 0 auto;border-radius:.7rem}.download-request-hero h1,.release-landing-hero h1{margin:0;color:var(--navy-900);font-size:clamp(2rem,3.4vw,2.75rem);letter-spacing:-.04em;line-height:1.05}.download-request-hero ul{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;margin:.8rem 0 0;padding:0;color:var(--text-muted);font-size:.84rem;list-style:none}.download-request-hero li:not(:last-child):after{margin-left:1.25rem;color:var(--teal-500);content:"•"}.acquisition-introduction{min-width:0}.acquisition-lead{max-width:32rem;margin:.85rem 0 0;color:var(--text-muted);font-size:var(--text-lg)}.acquisition-release-card{margin-top:1.5rem;padding:1rem 1.1rem;border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff}.acquisition-release-card>div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.acquisition-release-card h3{margin:0;color:var(--navy-900);font-size:1rem}.acquisition-release-card a{color:var(--teal-600);font-size:var(--text-sm);font-weight:750}.acquisition-release-card .acquisition-release-details{margin-top:.75rem}.acquisition-release-card .acquisition-release-details>div{grid-template-columns:5.5rem minmax(0,1fr);padding-block:.5rem}.release-landing-hero-inner>div{flex:1 1}.release-landing-hero-inner>div>p:last-child{margin:.65rem 0 0;color:var(--text-muted)}.release-landing-content{padding-block:clamp(2.75rem,5vw,4.5rem)}.release-landing-intro{display:flex;gap:2rem;align-items:flex-end;justify-content:space-between;margin-bottom:1.5rem}.release-landing-intro>div:first-child{max-width:40rem}.release-landing-intro h2{margin:0;font-size:clamp(1.75rem,2.6vw,2.125rem);letter-spacing:-.035em}.release-landing-intro>div:first-child>p:last-child{margin:.75rem 0 0;color:var(--text-muted)}.release-landing-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.download-card{padding:clamp(1.4rem,3vw,2rem);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.download-card h2,.download-card-heading h2{font-size:clamp(1.45rem,2vw,1.8rem)}.release-details{gap:0}.release-details>div{padding-block:.7rem}.download-verification-layout,.patrolsafe-data-layout,.patrolsafe-requirements-layout,.patrolsafe-trust-layout{gap:clamp(2rem,5vw,4rem)}.checksum-panel,.patrolsafe-checksum-explainer{padding:1.4rem;border-radius:var(--radius-md)}.acquisition-layout{max-width:64rem;grid-template-columns:minmax(0,.8fr) minmax(23rem,1.2fr);column-gap:clamp(2rem,5vw,4rem);row-gap:1.5rem;padding-block:clamp(2.5rem,5vw,4rem)}.acquisition-introduction{grid-column:1;grid-row:1}.acquisition-layout>.acquisition-form,.acquisition-layout>.acquisition-success,.acquisition-layout>.acquisition-unavailable{grid-column:2;grid-row:1/span 2}.acquisition-layout>.acquisition-release-card{grid-column:1;grid-row:2;margin-top:0}.acquisition-layout h2,.acquisition-success h2{font-size:clamp(1.65rem,2.4vw,2rem)}.acquisition-release-details{margin-top:1.4rem}.acquisition-release-details>div{padding-block:.65rem}.acquisition-form,.acquisition-success,.acquisition-unavailable{padding:clamp(1.25rem,3vw,1.8rem);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.acquisition-consent,.acquisition-field+.acquisition-field,.acquisition-form>.button{margin-top:1rem}.acquisition-field input{min-height:3rem;border-radius:.4rem}.documentation-hero{padding-block:clamp(2.75rem,5vw,4rem)}.documentation-hero-inner>div>p:last-child{font-size:1rem}.documentation-layout,.legal-document{gap:clamp(2rem,5vw,4rem);padding-block:clamp(2.5rem,5vw,4rem)}.documentation-content,.legal-document article{max-width:48rem}.documentation-content h2,.legal-document h2{font-size:clamp(1.45rem,2vw,1.75rem)}.site-footer{padding-top:2.75rem;color:var(--text-muted-on-dark);background:var(--navy-950)}.footer-grid{gap:clamp(1.5rem,4vw,3rem);padding-bottom:2.25rem}.site-brand-footer{width:3.3rem;height:4.25rem}.site-brand-logo-footer{height:4rem}.footer-tagline{margin-top:.7rem;color:var(--text-on-dark);font-size:.82rem}.footer-description,.footer-links{font-size:.84rem}.footer-heading{color:var(--teal-400);font-size:.72rem;letter-spacing:.11em;text-transform:uppercase}.footer-bottom{padding-block:1rem}@media (max-width:68rem){.desktop-header-actions,.desktop-navigation{display:none}.mobile-navigation{display:block}}@media (max-width:60rem){.home-hero-inner,.page-hero-inner,.page-hero-product .page-hero-inner{grid-template-columns:1fr}.home-hero-inner{min-height:0;gap:1.75rem}.home-hero-visual{grid-template-columns:auto 1fr;gap:1.25rem;justify-items:start}.home-hero-logo{width:9rem}.home-hero-products{align-content:center;justify-content:flex-start;margin:0}.product-preview-compact{width:100%}.page-hero-product .product-preview-compact .platform-preview-layout{min-height:19rem}.product-screenshot-hero{max-width:100%;justify-self:stretch}.patrolsafe-story-strip{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.patrolsafe-story-strip a+a{border-left:0}.patrolsafe-story-strip a:nth-child(3n+2),.patrolsafe-story-strip a:nth-child(3n+3){border-left:1px solid var(--border)}.patrolsafe-story-strip a:nth-child(n+4){border-top:1px solid var(--border)}.acquisition-layout{grid-template-columns:1fr}.acquisition-introduction,.acquisition-layout>.acquisition-form,.acquisition-layout>.acquisition-release-card,.acquisition-layout>.acquisition-success,.acquisition-layout>.acquisition-unavailable{grid-column:1;grid-row:auto}.acquisition-introduction{order:1}.acquisition-layout>.acquisition-form,.acquisition-layout>.acquisition-success,.acquisition-layout>.acquisition-unavailable{order:2}.acquisition-layout>.acquisition-release-card{order:3}.release-landing-intro{align-items:flex-start;flex-direction:column}.release-landing-actions{justify-content:flex-start}}@media (max-width:45rem){:root{--header-height:3.75rem}.shell{width:min(var(--shell),calc(100% - 1.5rem))}.site-brand{width:2.65rem;min-width:2.65rem;height:3.5rem}.site-brand-logo{height:3.35rem}.mobile-menu-button{min-width:4.4rem;min-height:2.55rem;border-radius:var(--radius-sm)}.mobile-menu-panel{top:calc(100% + .4rem);width:calc(100vw - 1.5rem);padding:1rem;border-radius:.75rem}.download-request-hero-inner,.release-landing-hero-inner{align-items:flex-start;padding-block:1.75rem}.download-request-hero-inner>img,.release-landing-hero-inner>img{width:3rem;height:3rem}.download-request-hero h1,.release-landing-hero h1{font-size:2rem}.download-request-hero ul{display:grid;grid-gap:.2rem;gap:.2rem}.download-request-hero li:not(:last-child):after{display:none}.acquisition-layout{gap:1.5rem;padding-block:2rem}.acquisition-release-card{margin-top:1rem;padding:.85rem .95rem}.acquisition-release-card .acquisition-release-details>div{padding-block:.4rem}.release-landing-hero .release-status{display:none}.page-hero-inner,.page-hero-product .page-hero-inner{gap:1.5rem;padding-block:2.2rem}.home-hero-inner{gap:1.5rem;padding-block:2.75rem}.documentation-hero h1,.page-hero-copy h1{font-size:clamp(2rem,10vw,2.45rem)}.home-hero-copy h1{font-size:clamp(2.35rem,11vw,2.75rem)}.home-hero-pillars{gap:.45rem 1rem;font-size:.66rem;letter-spacing:.12em}.home-hero-pillars span:not(:last-child):after{right:-.65rem}.home-hero-visual{grid-template-columns:6.5rem 1fr}.home-hero-logo{width:5.8rem}.home-hero-products span{font-size:.62rem}.patrolsafe-story-strip{display:flex;width:calc(100% - 1.5rem);overflow-x:auto;border-radius:.65rem;scrollbar-width:thin}.patrolsafe-story-strip a,.patrolsafe-story-strip a:nth-child(n){min-width:max-content;border-top:0;border-left:1px solid var(--border);padding:.75rem .85rem}.patrolsafe-story-strip a:first-child{border-left:0}.about-principles-section,.content-section,.download-installation-section,.download-resources-section,.download-verification-section,.guard-ecosystem,.patrolsafe-data-section,.patrolsafe-gallery-section,.patrolsafe-requirements-section,.patrolsafe-workflow-section,.platform-showcase-section,.solutions-foundation,.workflow-section{padding-block:3rem}.about-focus h2,.about-introduction h2,.call-to-action h2,.download-release-notes h2,.download-verification-layout h2,.guard-coming-soon-section h2,.operations-band h2,.patrolsafe-introduction h2,.patrolsafe-release-layout h2,.platform-feature-copy h2,.product-showcase h2,.section-heading h2{font-size:clamp(1.65rem,8vw,1.95rem)}.acquisition-form,.acquisition-success,.acquisition-unavailable,.checksum-panel,.download-card,.product-card{padding:1.1rem}.button{width:100%}.page-hero-actions .text-link{width:auto}.call-to-action{width:calc(100% - 1.5rem);margin-block:1.75rem}.acquisition-release-details>div{grid-template-columns:6.2rem minmax(0,1fr);gap:.75rem}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand-column{grid-column:1/-1}}@media (max-width:24.375rem){.home-hero-visual{grid-template-columns:5.5rem 1fr}.home-hero-logo{width:5.5rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}