@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-tight-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-tight-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-tight-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-tight-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-tight-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-tight-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-tight-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-tight-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-tight-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}html{scroll-behavior:smooth}#services-section,#team-section{scroll-margin-top:88px}:root{--navy:#1e4d7b;--navy-deep:#0f1a2e;--navy-ink:#0a1220;--teal:#3aa7a2;--teal-deep:#2a8581;--sky:#5a9bd8;--sky-soft:#8fb8e0;--paper:#f8f9fb;--paper-warm:#f3f4f7;--line:#e4e8ef;--text:#0f1a2e;--text-muted:#4b5a73;--text-faint:#8a96ab;--font-sans:"Inter Tight", "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-display:"Inter Tight", "Inter", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--ease:cubic-bezier(.65, 0, .35, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--shell-max:1440px;--shell-pad:clamp(20px, 4vw, 64px)}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01", "cv11";letter-spacing:-.005em;margin:0;padding:0}body{overflow-x:hidden}img,svg{max-width:100%;display:block}button{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-family:inherit}a{color:inherit;text-decoration:none}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);font-size:11px;font-weight:500}.eyebrow.light{color:#fff9}.eyebrow.teal{color:var(--teal)}.display-xl{font-family:var(--font-display);letter-spacing:-.035em;font-size:clamp(44px,7.5vw,112px);font-weight:500;line-height:.96}.display-lg{font-family:var(--font-display);letter-spacing:-.03em;font-size:clamp(36px,5.5vw,76px);font-weight:500;line-height:1}.display-md{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(28px,3.8vw,52px);font-weight:500;line-height:1.05}.display-sm{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(22px,2.5vw,32px);font-weight:500;line-height:1.15}.body-lg{color:var(--text-muted);font-size:18px;line-height:1.55}.body-md{color:var(--text-muted);font-size:15px;line-height:1.6}.shell{max-width:var(--shell-max);padding-left:var(--shell-pad);padding-right:var(--shell-pad);margin:0 auto}.btn{letter-spacing:-.005em;transition:all .3s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-size:14px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--navy-deep);color:#fff}.btn-primary:hover{background:var(--navy);transform:translateY(-1px)}.btn-ghost{color:currentColor;opacity:.9;background:0 0;border:1px solid}.btn-ghost:hover{opacity:1;background:#ffffff14}.btn-light{color:var(--navy-deep);background:#fff}.btn-light:hover{background:var(--paper)}.btn .arrow{transition:transform .3s var(--ease);display:inline-block}.btn:hover .arrow{transform:translate(4px)}.tri-lattice{pointer-events:none;position:absolute;inset:0;overflow:hidden}.tri-lattice svg{width:100%;height:100%;display:block}@keyframes drift-up{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes drift-down{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translateY(10px)rotate(1deg)}}@keyframes drift-slow{0%,to{transform:translate(0,0)}50%{transform:translate(-6px,-12px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transition:opacity 1s var(--ease-out), transform 1s var(--ease-out);transform:translateY(28px)}.reveal.in{opacity:1;transform:translateY(0)}.row{display:flex}.col{flex-direction:column;display:flex}.between{justify-content:space-between}.center{align-items:center}.gap-sm{gap:10px}.gap-md{gap:20px}.gap-lg{gap:40px}.divider{background:var(--line);width:100%;height:1px}.divider.dark{background:#ffffff1a}:focus-visible{outline:2px solid var(--teal);outline-offset:3px}::selection{background:var(--teal);color:#fff}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.klarite-nav{z-index:50;transition:all .35s var(--ease);background:0 0;position:fixed;top:0;left:0;right:0}.klarite-nav.scrolled{-webkit-backdrop-filter:saturate(160%)blur(14px);backdrop-filter:saturate(160%)blur(14px);background:#0a1220b8}.klarite-nav.menu-open{background:#0a1220fa}.nav-shell{justify-content:space-between;align-items:center;height:88px;display:flex}.nav-logo-btn{align-items:center;height:100%;display:flex}.nav-desktop{gap:4px;display:flex}.nav-link{color:#ffffffb8;letter-spacing:-.005em;border-radius:999px;padding:10px 16px;font-size:14px;font-weight:500;transition:color .2s;position:relative}.nav-link:hover,.nav-link.active{color:#fff}.nav-link.active:after{content:"";background:#3aa7a2;border-radius:999px;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.horizons-pill{color:#fff;letter-spacing:-.005em;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:8px;padding:8px 14px 8px 10px;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex}.horizons-pill.is-cta{background:var(--teal);border-color:var(--teal);color:#fff;padding:8px 16px}.horizons-pill.is-cta:hover{background:#2f8d89;border-color:#2f8d89}.nav-cta{padding:10px 16px;font-size:13px}.nav-burger{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff4d;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:none}.nav-mobile-panel{-webkit-backdrop-filter:saturate(160%)blur(14px);backdrop-filter:saturate(160%)blur(14px);max-height:0;transition:max-height .4s var(--ease-out);background:#0a1220fa;border-bottom:1px solid #ffffff14;position:absolute;top:88px;left:0;right:0;overflow:hidden}.nav-mobile-panel.open{max-height:calc(100vh - 88px)}.nav-mobile-link{text-align:left;font-size:22px;font-family:var(--font-display);letter-spacing:-.015em;color:#fff;cursor:pointer;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;width:100%;padding:16px 6px;font-weight:500;display:flex}.nav-mobile-link.active{color:#9de4e0}.hero-section{color:#fff;background:#0a1220;align-items:center;min-height:86vh;display:flex;position:relative;overflow:hidden}.hero-bg{background-image:radial-gradient(at 30% 20%,#3aa7a22e 0%,#0000 60%),radial-gradient(at 80% 80%,#1e4d7b59 0%,#0000 65%),linear-gradient(#0a1220 0%,#0f1f38 55%,#0a1220 100%);position:absolute;inset:0}.hero-scanlines{opacity:.2;background-image:repeating-linear-gradient(175deg,#0000 0 3px,#ffffff05 3px 6px);position:absolute;inset:0}.clarity-grid{grid-template-columns:1fr 1.6fr;align-items:start;gap:80px;display:grid}.clarity-pillars{position:sticky;top:100px}.pillar-item{border-top:1px solid var(--line);padding-top:16px}.svc-carousel{min-height:440px;animation:fadeInUp .55s var(--ease-out);background:linear-gradient(#3aa7a20f 0%,#1e4d7b1a 100%);border:1px solid #3aa7a22e;border-radius:24px;grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.svc-filter-btn{font-size:12px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #ffffff38;border-radius:999px;padding:8px 14px;transition:all .25s}.svc-filter-btn.active{color:#3aa7a2;background:#3aa7a226;border-color:#3aa7a2}.arrow-btn-dark{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;transition:all .2s;display:inline-flex}.team-card{background:#0f1a2e;border-radius:24px;grid-template-columns:1.1fr 1.4fr;gap:0;min-height:420px;display:grid;position:relative;overflow:hidden}.team-portrait{background:#0f1a2e;position:relative;overflow:hidden}.team-portrait img{object-fit:cover;width:100%;height:100%;display:block}.team-bio-col{color:#fff;flex-direction:column;justify-content:space-between;padding:56px;display:flex;position:relative}.team-tag{font-size:12px;font-family:var(--font-mono);color:#ffffffb3;letter-spacing:.03em;background:#ffffff0f;border-radius:4px;padding:5px 10px}.team-nav-dot{height:8px;transition:all .3s var(--ease-out);cursor:pointer;background:#fff3;border:none;border-radius:999px;width:8px;padding:0}.team-nav-dot.active{background:#3aa7a2;width:24px}.overlay-arrow{z-index:4;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#0f1a2eb3;border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.overlay-arrow.left{left:16px}.overlay-arrow.right{right:16px}.horizons-cta{color:#fff;background:linear-gradient(135deg,#3aa7a2 0%,#1e4d7b 70%,#0f1a2e 100%);padding:120px 0;position:relative;overflow:hidden}.horizons-cta-grid{grid-template-columns:1.6fr 1fr;align-items:center;gap:60px;display:grid}.provesuite-callout{background:radial-gradient(1200px 600px at 50% -10%, #3aa7a214, transparent 60%), radial-gradient(900px 500px at 90% 110%, #c93a8c0f, transparent 60%), var(--paper-warm);color:var(--text);padding:120px 0;position:relative;overflow:hidden}.provesuite-callout:before,.provesuite-callout:after{content:"";background:linear-gradient(90deg, transparent, var(--line), transparent);width:120px;height:1px;position:absolute;left:50%;transform:translate(-50%)}.provesuite-callout:before{top:48px}.provesuite-callout:after{bottom:48px}.ps-callout-head{text-align:center;max-width:820px;margin:0 auto 56px}.ps-callout-dot{background:var(--teal);vertical-align:middle;border-radius:999px;width:8px;height:8px;margin-right:10px;display:inline-block;box-shadow:0 0 0 3px #3aa7a22e}.ps-callout-title{letter-spacing:-.02em;margin:0;font-size:clamp(36px,5.4vw,64px);line-height:1.05}.ps-callout-title em{background:linear-gradient(135deg,#3aa7a2 0%,#8e53dc 60%,#c93a8c 100%);color:#0000;-webkit-background-clip:text;background-clip:text;padding:0 .14em 0 .08em;font-style:italic;font-weight:400;display:inline-block}.ps-callout-sub{max-width:640px;color:var(--text-muted);margin:24px auto 0;font-size:16px;line-height:1.6}.ps-callout-shelf{grid-template-columns:repeat(5,1fr);align-items:stretch;gap:20px;margin:0 0 56px;padding:0;list-style:none;display:grid}.ps-callout-tile{border:1px solid var(--line);transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);background:#fff;border-radius:16px;justify-content:center;align-items:center;padding:26px 16px;display:flex;position:relative;overflow:hidden}.ps-callout-tile:before{content:"";opacity:.85;height:3px;position:absolute;top:0;left:0;right:0}.ps-callout-tile.alarp:before{background:linear-gradient(135deg,#0e3053 0%,#1ca3a9 100%)}.ps-callout-tile.pmst:before{background:linear-gradient(135deg,#0b3a1f 0%,#3ebd7c 100%)}.ps-callout-tile.consult:before{background:linear-gradient(135deg,#4a1148 0%,#c93a8c 100%)}.ps-callout-tile.intel:before{background:linear-gradient(135deg,#1e0a4a 0%,#8e53dc 100%)}.ps-callout-tile.forecast:before{background:linear-gradient(135deg,#7a3a0e 0%,#f08437 100%)}.ps-callout-tile:after{content:"";border-radius:inherit;background:var(--tile-glow,transparent);opacity:0;transition:opacity .35s var(--ease);pointer-events:none;z-index:0;mix-blend-mode:multiply;position:absolute;inset:-1px}.ps-callout-tile.alarp{--tile-glow:radial-gradient(circle at 50% 100%, #1ca3a929, transparent 70%)}.ps-callout-tile.pmst{--tile-glow:radial-gradient(circle at 50% 100%, #3ebd7c29, transparent 70%)}.ps-callout-tile.consult{--tile-glow:radial-gradient(circle at 50% 100%, #c93a8c29, transparent 70%)}.ps-callout-tile.intel{--tile-glow:radial-gradient(circle at 50% 100%, #8e53dc29, transparent 70%)}.ps-callout-tile.forecast{--tile-glow:radial-gradient(circle at 50% 100%, #f0843729, transparent 70%)}.ps-callout-tile:hover{border-color:#0000;transform:translateY(-4px);box-shadow:0 24px 50px -28px #0f1a2e40}.ps-callout-tile:hover:after{opacity:1}.ps-callout-logo{z-index:1;justify-content:center;align-items:center;display:flex;position:relative}.ps-callout-foot{justify-content:center;display:flex}@media (max-width:900px){.provesuite-callout{padding:96px 0}.ps-callout-shelf{grid-template-columns:repeat(3,1fr)}.ps-callout-tile{padding:22px 14px}}@media (max-width:540px){.ps-callout-shelf{grid-template-columns:repeat(2,1fr);gap:14px}}.page-header{color:#fff;background:#0a1220;padding-top:140px;padding-bottom:56px;position:relative;overflow:hidden}.feat-insight{color:#fff;background:#0f1a2e;border-radius:20px;grid-template-columns:1.2fr 1fr;min-height:420px;margin-bottom:48px;display:grid;overflow:hidden}.insights-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.insight-card{border:1px solid var(--line);transition:all .3s var(--ease);cursor:pointer;color:inherit;background:#fff;border-radius:16px;text-decoration:none;display:block;overflow:hidden}.insight-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px -20px #0f1a2e26}.insight-card-header{height:180px;position:relative;overflow:hidden}.insight-card-header svg{width:100%;height:100%;position:absolute;inset:0}.insight-card-body{padding:24px}.svc-cards{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.svc-card{border:1px solid var(--line);cursor:pointer;transition:all .35s var(--ease);background:#fff;border-radius:16px;padding:32px;position:relative;overflow:hidden}.svc-card.open{border-color:var(--teal);box-shadow:0 20px 60px -20px #0f1a2e26}.svc-card-expand{max-height:0;transition:max-height .5s var(--ease-out), margin .3s;overflow:hidden}.svc-card.open .svc-card-expand{max-height:300px;margin-top:20px}.contact-grid{grid-template-columns:1.3fr 1fr;gap:64px;max-width:1240px;padding-left:40px;padding-right:40px;display:grid}.contact-form-wrap{border:1px solid var(--line);background:#fff;border-radius:20px;padding:48px;position:relative;overflow:hidden}.field-label{font-size:11px;font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;display:block}.field-input{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--text);resize:vertical;border-radius:10px;outline:none;padding:12px 16px;font-family:inherit;font-size:15px;transition:all .2s}.field-input:focus{border-color:var(--teal);background:#fff}.interest-btn{border:1px solid var(--line);color:var(--text-muted);cursor:pointer;background:#fff;border-radius:999px;padding:8px 14px;font-size:13px;transition:all .2s}.interest-btn.active{border-color:var(--teal);color:var(--teal-deep);background:#3aa7a214}.insights-filter{flex-wrap:wrap;gap:8px;margin-bottom:48px;display:flex}.insights-filter-btn{border:1px solid var(--line);color:var(--text-muted);cursor:pointer;background:#fff;border-radius:999px;padding:8px 16px;font-family:inherit;font-size:13px;transition:all .2s}.insights-filter-btn:hover{border-color:var(--teal);color:var(--teal-deep)}.insights-filter-btn.active{border-color:var(--teal);color:var(--teal-deep);background:#3aa7a214}.subscribe-section{color:#fff;background:#0f1a2e;padding:100px 0;position:relative;overflow:hidden}.subscribe-form{flex-wrap:wrap;justify-content:center;gap:8px;max-width:480px;margin:0 auto;display:flex;position:relative}.subscribe-input{color:#fff;background:#ffffff0f;border:1px solid #fff3;border-radius:999px;outline:none;flex:260px;padding:14px 18px;font-family:inherit;font-size:15px;transition:all .2s}.subscribe-input::placeholder{color:#ffffff80}.subscribe-input:focus{border-color:var(--teal);background:#ffffff1a}.subscribe-btn{background:var(--teal);color:#fff;border:1px solid var(--teal);cursor:pointer;border-radius:999px;padding:14px 24px;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s}.subscribe-btn:hover{background:#2f8d89;border-color:#2f8d89}.subscribe-btn:disabled{opacity:.6;cursor:not-allowed}.subscribe-success{text-align:center;color:#9de4e0;padding:14px 0;font-size:16px}.subscribe-error{text-align:center;color:#fca5a5;flex:100%;margin-top:8px;font-size:13px}@media (max-width:600px){.subscribe-section{padding:60px 0}.subscribe-input,.subscribe-btn{flex:100%}.insights-filter{margin-bottom:32px}}.contact-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(8px);background:#0a1220bf;justify-content:center;align-items:center;padding:24px;animation:.2s contact-modal-fade;display:flex;position:fixed;inset:0}.contact-modal-card{background:var(--paper);width:100%;max-width:640px;max-height:calc(100vh - 48px);animation:contact-modal-rise .25s var(--ease);border-radius:20px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000059}.contact-modal-close{z-index:2;border:1px solid var(--line);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:20px;right:20px}.contact-modal-close:hover{color:var(--text);border-color:var(--text-muted)}.contact-modal-header{flex-shrink:0;padding:40px 80px 20px 48px}.contact-modal-body{flex:auto;padding:12px 48px 40px;overflow-y:auto}@keyframes contact-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes contact-modal-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.contact-modal-backdrop{align-items:flex-start;padding:12px}.contact-modal-card{max-height:calc(100vh - 24px)}.contact-modal-header{padding:28px 64px 12px 24px}.contact-modal-body{padding:8px 24px 28px}.contact-modal-card .field-input{font-size:16px}}.site-footer{color:#ffffffb3;background:#0a1220;padding:80px 0 32px;position:relative;overflow:hidden}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:64px;display:grid}.footer-link{color:#ffffffb3;text-transform:capitalize;margin-bottom:10px;font-size:14px;transition:color .2s;display:block}.footer-link:hover{color:#fff}.img-placeholder{font-family:var(--font-mono);color:#ffffff8c;letter-spacing:.05em;text-transform:uppercase;background:#0f1a2e repeating-linear-gradient(135deg,#0000 0 14px,#5a9bd81f 14px 15px);justify-content:flex-start;align-items:flex-end;padding:18px;font-size:11px;display:flex;position:relative;overflow:hidden}.entry-content{color:var(--text);font-size:17px;line-height:1.7}.entry-content p{margin:0 0 1.5em}.entry-content h2,.entry-content h3{font-family:var(--font-display);letter-spacing:-.02em;margin:2em 0 .75em;font-weight:500}.entry-content h2{font-size:32px}.entry-content h3{font-size:24px}.entry-content img{border-radius:12px;margin:2em 0}.entry-content blockquote{border-left:3px solid var(--teal);color:var(--text-muted);margin:2em 0;padding-left:24px;font-style:italic}.entry-content a{color:var(--teal-deep);text-underline-offset:2px;text-decoration:underline}.entry-content a:hover{color:var(--teal)}.entry-content ul,.entry-content ol{margin:0 0 1.5em;padding-left:1.5em}.entry-content li{margin-bottom:.5em}.provesuite{--alarp-deep:#0e3053;--alarp-bright:#1ca3a9;--alarp-grad:linear-gradient(135deg, #0e3053 0%, #1ca3a9 100%);--pmst-deep:#0b3a1f;--pmst-bright:#3ebd7c;--pmst-grad:linear-gradient(135deg, #0b3a1f 0%, #3ebd7c 100%);--intel-deep:#1e0a4a;--intel-bright:#8e53dc;--intel-grad:linear-gradient(135deg, #1e0a4a 0%, #8e53dc 100%);--forecast-deep:#7a3a0e;--forecast-bright:#f08437;--forecast-grad:linear-gradient(135deg, #7a3a0e 0%, #f08437 100%);--consult-deep:#4a1148;--consult-bright:#c93a8c;--consult-grad:linear-gradient(135deg, #4a1148 0%, #c93a8c 100%);--ps-ink-100:#f4f4f5;--ps-ink-200:#e7e7ea;--ps-ink-300:#d1d1d6;--ps-ink-500:#6b6b73;--ps-ink-600:#44444b;--ps-ink-700:#2a2a30;--ps-ink-900:#0a0a0d}.ps-wrap{max-width:1200px;margin:0 auto;padding:0 48px}.ps-tagline{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;max-width:720px;margin:24px 0 0;font-size:clamp(24px,3vw,34px);font-weight:500;line-height:1.15}.ps-tagline em{background:linear-gradient(90deg,#7ddfe4 0%,#a6e9c5 28%,#ffc796 64%,#d6b8f9 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.ps-hero{color:#fff;text-align:center;background:radial-gradient(60% 70% at 15% 10%,#1ca3a959 0%,#0000 65%),radial-gradient(55% 70% at 85% 10%,#3ebd7c4d 0%,#0000 65%),radial-gradient(55% 70% at 15% 90%,#f0843747 0%,#0000 65%),radial-gradient(60% 70% at 85% 90%,#8e53dc52 0%,#0000 65%),linear-gradient(#0a1220 0%,#0f1f38 60%,#0a1220 100%);border-radius:28px;margin:16px;padding:120px 0 100px;position:relative;overflow:hidden}.ps-hero:before{content:"";opacity:.3;pointer-events:none;background:repeating-linear-gradient(172deg,#ffffff0f 0 3px,#0000 3px 9px);position:absolute;inset:0}.ps-hero .ps-wrap{z-index:1;position:relative}.ps-eyebrow-pill{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffffd9;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:10px;margin-bottom:32px;padding:8px 16px;font-size:11.5px;display:inline-flex}.ps-eyebrow-pill .ps-dot{background:linear-gradient(135deg,#7ddfe4 0%,#a6e9c5 30%,#ffc796 65%,#d6b8f9 100%);border-radius:999px;width:8px;height:8px}.ps-hero h1{font-family:var(--font-display);letter-spacing:-.032em;max-width:920px;margin:0 auto;font-size:clamp(40px,6.2vw,72px);font-weight:500;line-height:1.02}.ps-hero h1 em{background:linear-gradient(90deg,#7ddfe4 0%,#a6e9c5 28%,#ffc796 64%,#d6b8f9 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.ps-hero p{color:#ffffffc7;max-width:640px;margin:28px auto 0;font-size:18px;line-height:1.55}.ps-mono-eye{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ps-ink-500);font-size:11.5px}.ps-apps-sec{background:#fff;padding:96px 0}.ps-apps-head{text-align:center;max-width:720px;margin:0 auto 56px}.ps-apps-head .ps-mono-eye{margin-bottom:16px;display:block}.ps-apps-head h2{font-family:var(--font-display);letter-spacing:-.025em;max-width:620px;color:var(--ps-ink-900);margin:0 auto;font-size:clamp(28px,3.6vw,40px);font-weight:500;line-height:1.1}.ps-apps-head p{color:var(--ps-ink-500);max-width:540px;margin:16px auto 0;font-size:16px;line-height:1.55}.ps-apps-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.ps-app-card{border:1px solid var(--ps-ink-200);color:var(--ps-ink-900);font:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:20px;flex-direction:column;gap:18px;width:100%;padding:40px 36px 32px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.ps-app-card:hover{border-color:var(--ps-ink-300);transform:translateY(-2px);box-shadow:0 30px 60px -35px #00000040}.ps-app-card.large{grid-column:1/-1;padding:48px 44px 40px}.ps-app-card .ps-ribbon{height:6px;position:absolute;top:0;left:0;right:0}.ps-app-card.alarp .ps-ribbon{background:var(--alarp-grad)}.ps-app-card.pmst .ps-ribbon{background:var(--pmst-grad)}.ps-app-card.forecast .ps-ribbon{background:var(--forecast-grad)}.ps-app-card.intel .ps-ribbon{background:var(--intel-grad)}.ps-app-card.consult .ps-ribbon{background:var(--consult-grad)}.ps-app-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.ps-app-lock img{object-fit:contain;width:auto;height:48px;display:block}.ps-app-cat{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:6px 12px;font-size:10.5px}.ps-app-card.alarp .ps-app-cat{color:var(--alarp-deep);background:#1ca3a90f;border-color:#1ca3a940}.ps-app-card.pmst .ps-app-cat{color:var(--pmst-deep);background:#3ebd7c0f;border-color:#3ebd7c40}.ps-app-card.forecast .ps-app-cat{color:var(--forecast-deep);background:#f0843714;border-color:#f0843740}.ps-app-card.intel .ps-app-cat{color:var(--intel-deep);background:#8e53dc0f;border-color:#8e53dc40}.ps-app-card.consult .ps-app-cat{color:var(--consult-deep);background:#c93a8c0f;border-color:#c93a8c40}.ps-app-tagline{font-family:var(--font-display);letter-spacing:-.018em;color:var(--ps-ink-900);margin-top:4px;font-size:24px;font-weight:500;line-height:1.15}.ps-app-card.large .ps-app-tagline{font-size:28px}.ps-app-desc{color:var(--ps-ink-600);max-width:46ch;margin:0;font-size:14.5px;line-height:1.55}.ps-app-meta{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.ps-app-meta span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--ps-ink-700);border:1px solid var(--ps-ink-200);background:#fff;border-radius:999px;padding:5px 10px;font-size:10.5px}.ps-app-foot{border-top:1px solid var(--ps-ink-100);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:22px;display:flex}.ps-app-who{font-family:var(--font-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ps-ink-500);font-size:10.5px}.ps-app-cta{color:#fff;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;font-weight:500;display:inline-flex}.ps-app-card.alarp .ps-app-cta{background:var(--alarp-grad)}.ps-app-card.pmst .ps-app-cta{background:var(--pmst-grad)}.ps-app-card.forecast .ps-app-cta{background:var(--forecast-grad)}.ps-app-card.intel .ps-app-cta{background:var(--intel-grad)}.ps-app-card.consult .ps-app-cta{background:var(--consult-grad)}.ps-app-cta .ps-arrow{transition:transform .18s;display:inline-block}.ps-app-card:hover .ps-app-cta .ps-arrow{transform:translate(3px)}.ps-why-sec{border-top:1px solid var(--ps-ink-200);border-bottom:1px solid var(--ps-ink-200);background:#fafafa;padding:96px 0}.ps-why-grid{grid-template-columns:1.1fr 1.4fr;align-items:center;gap:64px;display:grid}.ps-why-grid>div:first-child .ps-mono-eye{margin-bottom:16px;display:block}.ps-why-grid h2{font-family:var(--font-display);letter-spacing:-.025em;max-width:440px;color:var(--ps-ink-900);margin:0;font-size:clamp(28px,3.6vw,40px);font-weight:500;line-height:1.1}.ps-why-grid h2+p{color:var(--ps-ink-500);max-width:440px;margin:16px 0 0;font-size:16px;line-height:1.6}.ps-why-list{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ps-wl{border:1px solid var(--ps-ink-200);background:#fff;border-radius:14px;padding:22px}.ps-wl .ps-k{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ps-ink-500);margin-bottom:10px;font-size:10.5px}.ps-wl .ps-nm{font-family:var(--font-display);letter-spacing:-.005em;color:var(--ps-ink-900);margin-bottom:6px;font-size:17px;font-weight:500}.ps-wl p{color:var(--ps-ink-600);margin:0;font-size:13.5px;line-height:1.55}.ps-close-sec{color:#fff;text-align:center;background:radial-gradient(55% 70% at 12% 15%,#1ca3a952 0%,#0000 65%),radial-gradient(55% 70% at 88% 15%,#3ebd7c47 0%,#0000 65%),radial-gradient(55% 70% at 12% 85%,#f0843742 0%,#0000 65%),radial-gradient(55% 70% at 88% 85%,#8e53dc4d 0%,#0000 65%),#0a1220;border-radius:28px;margin:0 16px 32px;padding:96px 64px;position:relative;overflow:hidden}.ps-close-sec .ps-mono-eye{color:#fff9;margin-bottom:18px;display:block}.ps-close-sec h2{font-family:var(--font-display);letter-spacing:-.03em;max-width:720px;margin:0 auto;font-size:clamp(32px,4.8vw,52px);font-weight:500;line-height:1.08}.ps-close-sec p{color:#fffc;max-width:520px;margin:24px auto 0;font-size:16.5px;line-height:1.55}.ps-btn-row{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:40px;display:flex}.ps-btn{cursor:pointer;border:0;border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;transition:transform .18s;display:inline-flex}.ps-btn:hover{transform:translateY(-1px)}.ps-btn-solid{color:#0a1220;background:#fff}.ps-btn-ghost{color:#fff;background:0 0;border:1px solid #ffffff59}@media (max-width:900px){.ps-wrap{padding:0 24px}.ps-hero{border-radius:20px;margin:8px;padding:80px 0}.ps-apps-sec,.ps-why-sec{padding:64px 0}.ps-apps-grid{grid-template-columns:1fr}.ps-why-grid{grid-template-columns:1fr;gap:40px}.ps-why-list{grid-template-columns:1fr}.ps-close-sec{padding:64px 28px}.ps-app-card.large{padding:40px 28px 28px}.ps-app-card.large .ps-app-tagline{font-size:24px}}.legal-prose{color:var(--text);font-size:16px;line-height:1.7}.legal-prose p{margin:0 0 1.2em}.legal-prose h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);margin:2.2em 0 .6em;font-size:22px;font-weight:500}.legal-prose a{color:var(--teal);text-underline-offset:3px;text-decoration:underline}.legal-prose .legal-meta{border-top:1px solid var(--line);color:var(--text-muted);font-size:13px;font-family:var(--font-mono);margin-top:3em;padding-top:1.5em}@media (max-width:900px){:root{--shell-pad:24px}.body-lg{font-size:17px}section:not(.page-header):not(.hero-section){padding-top:clamp(64px,10vw,100px)!important;padding-bottom:clamp(64px,10vw,100px)!important}.hero-section{min-height:640px!important;padding-top:100px!important;padding-bottom:60px!important}.btn{padding:13px 20px;font-size:13px}.nav-desktop,.horizons-pill{display:none!important}.nav-burger{display:flex!important}.carousel-nav-arrow-ext.prev{left:8px!important}.carousel-nav-arrow-ext.next{right:8px!important}.carousel-nav-arrow-ext{-webkit-backdrop-filter:blur(6px);background:#0a1220a6!important}.clarity-grid,.svc-cards,.svc-carousel,.team-card,.feat-insight,.contact-grid,.footer-grid,.horizons-cta-grid{grid-template-columns:1fr!important}.insights-grid{grid-template-columns:repeat(2,1fr)!important}.clarity-headline{text-align:center;order:-1}.clarity-headline h2{max-width:640px;margin:0 auto!important}.clarity-pillars{margin-top:0;position:static!important}.clarity-eyebrow{text-align:center}.team-card{grid-template-columns:1fr!important;height:auto!important;min-height:0!important}.team-card>div:first-of-type{aspect-ratio:1;height:auto!important;min-height:0!important}.team-card>div:first-of-type img{object-position:center top}.team-card>div:nth-of-type(2){max-height:none!important;padding:32px!important;overflow:visible!important}.team-card .overlay-arrow.left{left:10px!important}.team-card .overlay-arrow.right{right:10px!important}.feat-insight>div:first-child{min-height:260px}.contact-grid>div{padding:28px!important}.svc-carousel>div:first-child{min-height:280px}.footer-grid{gap:40px!important}}@media (max-width:600px){:root{--shell-pad:18px}section:not(.page-header):not(.hero-section){padding-top:56px!important;padding-bottom:56px!important}.hero-section{min-height:560px!important;padding-top:88px!important;padding-bottom:48px!important}.display-xl{line-height:1}.display-lg{line-height:1.03}.btn{padding:14px 22px;font-size:13px}.insights-grid{grid-template-columns:1fr!important}.team-pills{-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;overflow-x:auto;flex-wrap:nowrap!important}.team-pills::-webkit-scrollbar{display:none}.team-pills>button{flex-shrink:0}.team-card{padding:24px!important}.team-card .overlay-arrow{width:40px!important;height:40px!important;font-size:16px!important}.contact-grid>div{padding:24px!important}.contact-grid form>div[style*=grid]{grid-template-columns:1fr!important}.footer-grid{gap:32px!important}.svc-cards>*{padding:24px!important}.page-header{padding:120px 0 60px!important}.pillar-grid{gap:28px!important}.nav-cta{display:none!important}}@media (max-width:380px){:root{--shell-pad:14px}.btn{padding:12px 18px;font-size:12px}}
