:root{--hero-scroll:0;--rgl-ease-out:cubic-bezier(0.22,1,0.36,1);--rgl-ease-soft:cubic-bezier(0.33,1,0.32,1);--rgl-dur-reveal:0.68s;--navy:#1D313C;--navy-deep:#152530;--navy-soft:#243A47;--cream:#FADAC1;--cream-soft:#F5E8D8;--cream-paper:#FAF1E4;--cream-wash:#F0E2D4;--cream-panel-wash:color-mix(in srgb,var(--cream-paper) 46%,var(--cream-wash) 54%);--cream-panel-elev-shadow:0 18px 40px rgba(29,49,60,0.14),0 6px 16px rgba(29,49,60,0.08);--red:#C43B39;--orange:#F6723A;--teal:#50A3AB;--teal-deep:#3A7B82;--rule:rgba(250,218,193,0.12);--rule-dark:rgba(29,49,60,0.1);--font-display:"Barlow Condensed",sans-serif;--font-mono:"Space Mono",monospace;--font-body:"Barlow",sans-serif;--rgl-size-micro:11px;--rgl-size-caption:12px;--rgl-size-label:13px;--rgl-size-small:15px;--rgl-card-border:rgba(29,49,60,0.14);--rgl-card-border-navy:rgba(250,218,193,0.14);--rgl-card-accent-width:3px;--text-on-cream:rgba(29,49,60,0.88);--text-on-cream-muted:rgba(29,49,60,0.78);--text-on-cream-subtle:rgba(29,49,60,0.68);--text-on-navy:rgba(250,218,193,0.9);--text-on-navy-muted:rgba(250,218,193,0.78);--text-on-navy-subtle:rgba(250,218,193,0.68);--rgl-size-fine-print:10px;--text-fine-print-navy:rgba(250,218,193,0.44);--text-fine-print-cream:rgba(29,49,60,0.5);--product-cv-name:"BEHOLDR";--product-rag-name:"GRIMOIR";--product-custom:var(--teal);--product-custom-soft:rgba(80,163,171,0.16);--product-custom-ink:rgba(80,163,171,0.92)}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:clip}body{background:var(--cream-paper);color:var(--navy);font-family:var(--font-body);font-weight:400;line-height:1.55}body.rgl-cookie-scroll-lock,body.rgl-nav-scroll-lock{overflow:hidden;touch-action:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.image-lightbox-dialog{grid-template-columns:minmax(0,auto);justify-items:center}body:before{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");opacity:.025;pointer-events:none;z-index:1000;mix-blend-mode:multiply}.rgl-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(29,49,60,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--rule);padding:0 56px;height:68px;justify-content:space-between}.nav-logo,.rgl-nav{display:flex;align-items:center}.nav-logo{gap:12px;text-decoration:none;color:inherit}.nav-logo:focus-visible .nav-name,.nav-logo:hover .nav-name{color:var(--cream)}.nav-mark{width:36px;height:36px;flex-shrink:0}.nav-wordmark{display:flex;flex-direction:column;gap:2px}.nav-name{font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:1.5px;color:var(--cream)}.nav-name,.nav-sub{text-transform:uppercase;line-height:1}.nav-sub{display:inline-flex;align-items:center;gap:.28em;font-family:var(--font-mono);font-size:var(--rgl-size-label);font-weight:500;letter-spacing:3px}.nav-sub-bracket,.nav-sub-label{color:var(--orange)}.nav-links{display:flex;align-items:center;gap:22px;list-style:none}.nav-products-item{position:relative}.nav-products-submenu{position:absolute;top:calc(100% + 6px);left:0;min-width:170px;border:1px solid var(--rule);background:rgba(21,37,48,.98);display:grid;gap:2px;padding:8px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-3px);transition:opacity .24s var(--rgl-ease-soft),transform .24s var(--rgl-ease-soft),visibility 0s linear .24s}.nav-products-submenu:before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}.nav-products-item:focus-within .nav-products-submenu,.nav-products-item:hover .nav-products-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0);transition:opacity .24s var(--rgl-ease-soft),transform .24s var(--rgl-ease-soft),visibility 0s linear 0s}.nav-products-submenu a{display:block;font-family:var(--font-mono);font-size:var(--rgl-size-caption);letter-spacing:1.4px;text-transform:uppercase;color:var(--text-on-navy);text-decoration:none;padding:8px 10px;border:1px solid transparent;transition:color .2s ease,border-color .22s ease,background .22s ease}.nav-products-submenu a:hover{color:var(--cream);border-color:var(--rule);background:rgba(250,218,193,.05)}.nav-products-submenu a:focus-visible{outline:2px solid var(--orange);outline-offset:-1px;color:var(--cream);border-color:rgba(246,114,58,.35)}.nav-links a{display:inline-flex;align-items:center;min-height:40px;padding:0 8px;font-family:var(--font-display);font-size:var(--rgl-size-small);font-weight:500;letter-spacing:2px;text-transform:uppercase;color:var(--cream);text-decoration:none;transition:color .24s var(--rgl-ease-soft),transform .24s var(--rgl-ease-soft),text-shadow .24s var(--rgl-ease-soft)}.nav-links a:hover{color:var(--cream);transform:scale(1.045);text-shadow:0 0 10px rgba(250,218,193,.26)}.nav-links a:focus-visible{outline:2px solid var(--orange);outline-offset:2px;color:var(--cream);transform:scale(1.045);text-shadow:0 0 10px rgba(250,218,193,.26)}.nav-actions{display:flex;align-items:center;gap:8px}.nav-menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--rule);background:rgba(250,218,193,.06);cursor:pointer;transition:border-color .2s ease,background .2s ease}.nav-menu-btn:hover{border-color:rgba(246,114,58,.45);background:rgba(246,114,58,.1)}.nav-menu-btn:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.nav-menu-icon{width:20px;height:14px;display:flex;flex-direction:column;justify-content:space-between}.nav-menu-icon span{display:block;height:2px;background:var(--cream);border-radius:1px;transition:transform .28s var(--rgl-ease-out),opacity .2s ease}.nav-menu-icon--open span:first-child{transform:translateY(6px) rotate(45deg)}.nav-menu-icon--open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-menu-icon--open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-cta{font-family:var(--font-mono);font-size:var(--rgl-size-micro);letter-spacing:2px;text-transform:uppercase;color:var(--navy);background:var(--cream);padding:11px 20px;border:none;cursor:pointer;text-decoration:none;transition:background .2s,color .2s}.nav-cta:hover{background:var(--orange);color:var(--navy)}.nav-cta:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.nav-mobile{position:fixed;inset:0;z-index:95;pointer-events:none}.nav-mobile--open{pointer-events:auto}.nav-mobile-backdrop{position:absolute;inset:68px 0 0 0;background:rgba(15,26,32,.5);opacity:0;transition:opacity .35s var(--rgl-ease-out)}.nav-mobile--open .nav-mobile-backdrop{opacity:1}.nav-mobile-panel{position:absolute;top:68px;right:0;bottom:0;width:min(100%,320px);background:var(--navy-deep);border-left:1px solid var(--rule);box-shadow:-12px 0 40px rgba(0,0,0,.25);padding:28px 24px 32px;display:flex;flex-direction:column;gap:28px;overflow-y:auto;overscroll-behavior:contain;transform:translateX(100%);transition:transform .4s var(--rgl-ease-out)}.nav-mobile-scroll{min-height:100%;display:flex;flex-direction:column}.nav-mobile--open .nav-mobile-panel{transform:translateX(0)}.nav-mobile-links{list-style:none;display:flex;flex-direction:column;gap:4px;flex:1 0 auto}.nav-mobile-link{display:block;font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--text-on-navy);text-decoration:none;padding:14px 12px;border-bottom:1px solid var(--rule);transition:color .2s ease,background .2s ease}.nav-mobile-link:hover{color:var(--cream);background:rgba(250,218,193,.04)}.nav-mobile-link:focus-visible{outline:2px solid var(--orange);outline-offset:-2px;color:var(--cream)}.nav-mobile-submenu{display:grid;gap:2px;margin:4px 0 8px}.nav-mobile-sublink{display:block;margin-left:18px;padding:10px 12px;font-family:var(--font-mono);font-size:var(--rgl-size-caption);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-on-navy);text-decoration:none;border-bottom:1px dashed var(--rule)}.nav-mobile-sublink:hover{color:var(--orange)}.nav-mobile-cta{margin-top:auto;text-align:center;justify-content:center}.contact-modal{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:84px 20px 24px}.contact-modal-backdrop{position:absolute;inset:0;background:rgba(15,26,32,.68);backdrop-filter:blur(6px)}.contact-modal-panel{position:relative;z-index:1;width:min(1120px,100%);max-height:96vh;overflow:auto;background:var(--navy-deep);border:1px solid var(--rule);box-shadow:0 24px 56px rgba(0,0,0,.4);padding:20px 20px 16px}.contact-modal-head{position:relative;padding-right:56px;margin-bottom:26px}.contact-modal-close{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--rule);background:rgba(250,218,193,.04);color:var(--cream);font-size:20px;line-height:1;cursor:pointer;z-index:2;transition:border-color .2s ease,background .2s ease,color .2s ease}.contact-modal-close:hover{border-color:rgba(246,114,58,.48);color:var(--orange);background:rgba(246,114,58,.08)}.contact-modal-head .cta-h2{font-size:clamp(26px,3.2vw,36px);margin-bottom:18px;color:var(--cream);text-shadow:0 1px 0 rgba(0,0,0,.24);line-height:.96;white-space:nowrap}.contact-modal-head .cta-h2 .thin{color:var(--text-on-navy-muted)}.contact-modal-head .cta-p{margin-bottom:10px;max-width:none;font-size:var(--rgl-size-small);line-height:1.42}.contact-modal-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.contact-modal-form{background:transparent;border:0;padding:0;margin-bottom:0}section{padding:0;position:relative}.container{padding:120px 56px;max-width:1440px;margin:0 auto}.eyebrow{font-family:var(--font-mono);font-size:var(--rgl-size-caption);letter-spacing:4px;text-transform:uppercase;color:#9f2f2d;margin-bottom:16px;display:flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:24px;height:1px;background:#9f2f2d}.eyebrow.dark{color:var(--orange)}.eyebrow.dark:before{background:var(--orange)}.section-title{font-family:var(--font-display);font-weight:700;font-size:clamp(48px,6vw,80px);letter-spacing:-.9px;line-height:.92;text-transform:uppercase;margin-bottom:24px}.section-title .accent{color:var(--red)}.section-title .thin{font-weight:300;color:rgba(29,49,60,.3)}.section-title.on-dark .thin{color:rgba(250,218,193,.3)}.approach .section-title .thin,.team .section-title .thin{color:var(--text-on-cream-subtle)}.section-lede{font-family:var(--font-body);font-size:17px;line-height:1.7;color:var(--text-on-cream-muted);max-width:640px;font-weight:400}.section-lede.on-dark{color:var(--text-on-navy-muted)}.approach .section-lede,.team .section-lede{color:var(--text-on-cream)}.punchline{color:var(--red);font-weight:600;font-style:normal;letter-spacing:.005em}.hero-p .punchline{font-weight:500}.cta-p .punchline,.hero-p .punchline,.section-lede.on-dark .punchline{color:var(--orange)}.approach .punchline,.approach-body .punchline,.team .punchline{color:var(--red)}.rgl-not-found .container{text-align:center;padding-top:48px;padding-bottom:80px}.rgl-not-found__eyebrow{justify-content:center}.rgl-not-found__title{margin-bottom:16px}.rgl-not-found__lede{margin:0 auto 32px}.rgl-not-found__cta{display:inline-flex}.hero{--hero-scroll:0;min-height:100vh;background:var(--navy);color:var(--cream);position:relative;overflow:hidden;padding-top:68px;display:flex;align-items:center}.hero:before{inset:0;z-index:0;background-image:linear-gradient(rgba(80,163,171,.045) 1px,transparent 0),linear-gradient(90deg,rgba(80,163,171,.045) 1px,transparent 0),linear-gradient(rgba(250,218,193,.02) 1px,transparent 0),linear-gradient(90deg,rgba(250,218,193,.02) 1px,transparent 0);background-size:48px 48px,48px 48px,12px 12px,12px 12px;pointer-events:none}.hero:after,.hero:before{content:"";position:absolute}.hero:after{bottom:0;left:0;right:0;height:3px;background:var(--orange);z-index:8}.hero-filmgrain{inset:0;top:68px;z-index:3;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='rglgrain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23rglgrain)' opacity='1'/%3E%3C/svg%3E");opacity:.032;mix-blend-mode:overlay}.hero-corner,.hero-filmgrain{position:absolute;pointer-events:none}.hero-corner{display:none;width:18px;height:18px;border-color:rgba(250,218,193,.14);border-style:solid;z-index:4}.hero-corner--tl{top:calc(68px + 20px);left:20px;border-width:1px 0 0 1px}.hero-corner.hero-corner--tr{top:calc(68px + 20px);right:20px;border-width:1px 1px 0 0;display:none}.hero-corner--bl{bottom:20px;left:20px;border-width:0 0 1px 1px}.hero-corner--br{bottom:20px;right:20px;border-width:0 1px 1px 0}@media (min-width:901px){.hero-corner{display:block}}@keyframes rgl-sch-flow-march{to{stroke-dashoffset:-96}}@keyframes rgl-sch-chrome-march{to{stroke-dashoffset:-140}}@keyframes rgl-sch-core-glow-pulse{0%,to{opacity:.72}50%{opacity:1}}@keyframes rgl-sch-core-ring-pulse{0%,to{stroke-opacity:.55}50%{stroke-opacity:1}}@keyframes rgl-sch-core-dot-pulse{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1)}}@keyframes rgl-sch-led-blink{0%,60%,to{opacity:.95}70%{opacity:.15}80%{opacity:.95}}@keyframes rgl-sch-caption-flicker{0%,to{opacity:.3}50%{opacity:.46}}.hero-schematic-wrap{position:absolute;top:68px;right:0;bottom:0;left:min(78vw,max(41rem,47vw));display:flex;align-items:center;justify-content:flex-end;z-index:3;pointer-events:none;padding:18px max(0px,env(safe-area-inset-right,0px)) 18px 14px;box-sizing:border-box;opacity:calc(.58 + .08 * var(--hero-scroll, 0));transform:none;transition:opacity .5s ease;will-change:opacity}.hero-schematic-glow{position:absolute;top:-10%;bottom:-10%;left:-8%;right:-22%;z-index:0;background:radial-gradient(ellipse 85% 70% at 92% 48%,rgba(80,163,171,.34) 0,rgba(196,59,57,.12) 38%,transparent 72%),radial-gradient(circle at 100% 50%,rgba(80,163,171,.14) 0,transparent 45%);pointer-events:none}.hero-schematic-panel{position:relative;width:min(100%,min(84vmin,84dvh,660px));max-width:min(100%,660px);max-height:min(78dvh,660px);aspect-ratio:1;margin:0 0 0 auto;flex-shrink:0;z-index:1;container-type:inline-size;container-name:hero-schematic}.hero-schematic-inner{position:absolute;inset:0;z-index:0;margin:0;filter:drop-shadow(10px 0 36px rgba(80,163,171,.28)) drop-shadow(18px 0 72px rgba(29,49,60,.45)) drop-shadow(0 0 48px rgba(80,163,171,.12))}.hero-ai-schematic-canvas,.hero-ai-schematic-svg{width:100%;height:100%;display:block;-o-object-fit:contain;object-fit:contain}.hero-prop-wave{position:relative;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;aspect-ratio:1}.hero-prop-wave-canvas-slot{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:0;pointer-events:none;width:100%;height:100%}.hero-prop-wave-canvas-slot .hero-ai-schematic-canvas{display:block;width:100%!important;height:100%!important;max-width:100%;max-height:100%;-o-object-fit:fill;object-fit:fill;-o-object-position:center;object-position:center}.hero-prop-wave-overlay{inset:0;z-index:2;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em}.hero-prop-chrome,.hero-prop-wave-overlay{position:absolute;pointer-events:none;box-sizing:border-box}.hero-prop-chrome{left:var(--hero-frame-left,8.5%);top:var(--hero-frame-top,8.5%);width:var(--hero-frame-width,83%);height:var(--hero-frame-height,83%);right:auto;bottom:auto;padding:var(--hero-frame-pad,3.2%);display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:space-between;align-items:stretch;justify-items:stretch;gap:.2rem;min-height:0;min-width:0;max-width:none;overflow:hidden;border-radius:3px}.hero-prop-phase-bar{grid-row:1;align-self:stretch;justify-self:stretch;flex:0 0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;justify-items:center;-moz-column-gap:.35rem;column-gap:.35rem;row-gap:0;width:100%;max-width:100%;min-width:0;margin:0;padding:.38em .45em;box-sizing:border-box;border:1px solid rgba(112,213,222,.22);border-radius:2px;background:rgba(10,18,25,.58);font-size:clamp(.5rem,1.45vmin,.68rem);font-weight:700;letter-spacing:.1em;flex-wrap:nowrap;white-space:nowrap}.hero-prop-phase-word{display:inline-flex;align-items:center;justify-content:center;gap:0;min-width:0;color:rgba(255,255,255,.28);transition:color .4s ease,text-shadow .4s ease,transform .35s cubic-bezier(.22,1,.36,1)}.hero-prop-phase-word[data-phase-word=collect],.hero-prop-phase-word[data-phase-word=deploy],.hero-prop-phase-word[data-phase-word=finetune],.hero-prop-phase-word[data-phase-word=training]{min-width:0;width:100%}.hero-prop-phase-text{display:inline-block;text-align:center}.hero-prop-phase-cursor{display:none;width:.12em;min-width:2px;height:.95em;margin-left:1px;background:var(--orange);box-shadow:0 0 6px rgba(246,114,58,.9);transform-origin:center bottom}.hero-prop-phase-word--active{color:#fff;text-shadow:0 0 12px rgba(112,213,222,.45)}.hero-prop-phase-word--active.hero-prop-phase-word--typing .hero-prop-phase-cursor{display:inline-block;animation:hero-prop-cursor-blink .72s step-end infinite}.hero-prop-phase-word--active.hero-prop-phase-word--done{animation:hero-prop-phase-pop .42s cubic-bezier(.22,1.12,.42,1) 1;text-shadow:0 0 14px rgba(255,255,255,.35),0 0 22px rgba(246,114,58,.25)}.hero-prop-phase-word--active.hero-prop-phase-word--done .hero-prop-phase-cursor{display:none}.hero-prop-phase-word--idle .hero-prop-phase-text{opacity:.55}.hero-prop-phase-sep{display:none;color:rgba(255,255,255,.2);font-weight:400;-webkit-user-select:none;-moz-user-select:none;user-select:none}@keyframes hero-prop-cursor-blink{0%,45%{opacity:1;transform:scaleY(1)}50%,to{opacity:0;transform:scaleY(.72)}}@keyframes hero-prop-phase-pop{0%{transform:scale(1)}35%{transform:scale(1.06)}to{transform:scale(1)}}.hero-prop-telemetry{grid-row:3;align-self:stretch;justify-self:stretch;flex:0 0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem .35rem;width:100%;max-width:100%;min-width:0;margin:0;padding:.36rem .42rem;border:1px solid rgba(112,213,222,.22);border-radius:2px;background:rgba(10,18,25,.52);font-size:clamp(.46rem,1.25vmin,.58rem);box-sizing:border-box}@container hero-schematic (max-width: 520px){.hero-prop-chrome{gap:.16rem;padding:var(--hero-frame-pad,2.8%);align-content:space-between;justify-items:stretch}.hero-prop-telemetry{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.14rem;-moz-column-gap:.28rem;column-gap:.28rem;font-size:clamp(.44rem,2.6cqi,.52rem);padding:.28rem .32rem}.hero-prop-telemetry-item{gap:.06rem}.hero-prop-phase-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));justify-items:center;align-items:center;gap:.1rem .2rem;width:100%;font-size:clamp(.44rem,2.4cqi,.56rem);letter-spacing:.05em;padding:.3em .28em;white-space:nowrap}.hero-prop-phase-word[data-phase-word=collect],.hero-prop-phase-word[data-phase-word=deploy],.hero-prop-phase-word[data-phase-word=finetune],.hero-prop-phase-word[data-phase-word=training]{min-width:0}.hero-prop-telemetry-item dd{white-space:normal;overflow:visible;text-overflow:unset}}.hero-prop-telemetry-item{display:flex;flex-direction:column;gap:.12rem;min-width:0}.hero-prop-telemetry-item dt{margin:0;color:rgba(112,213,222,.75);font-weight:400;font-size:.82em;text-transform:lowercase}.hero-prop-telemetry-item dd{margin:0;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hero-prop-telemetry-item--status dd{display:flex;align-items:center;gap:.35em;color:#fff}.hero-prop-status-led{flex-shrink:0;width:.4em;height:.4em;border-radius:50%;background:var(--orange);box-shadow:0 0 8px rgba(246,114,58,.85);animation:hero-prop-led-blink 1.4s ease-in-out infinite}.hero-prop-wave--phase-enter .hero-prop-telemetry-item dd{animation:hero-prop-ticker-flash .5s ease-out 1}@keyframes hero-prop-ticker-flash{0%{color:var(--orange)}to{color:#fff}}@keyframes hero-prop-led-blink{0%,55%,to{opacity:1}60%{opacity:.25}}.hero-prop-wave--static .hero-prop-phase-word--active,.hero-prop-wave--static .hero-prop-status-led,.hero-prop-wave--static .hero-prop-telemetry-item dd{animation:none!important}.hero-prop-wave--static .hero-prop-phase-cursor{display:none!important}.hero--reduced-motion .hero-prop-wave:not(.hero-prop-wave--static) .hero-prop-phase-cursor,.hero--reduced-motion .hero-prop-wave:not(.hero-prop-wave--static) .hero-prop-phase-word--active.hero-prop-phase-word--done,.hero--reduced-motion .hero-prop-wave:not(.hero-prop-wave--static) .hero-prop-status-led,.hero--reduced-motion .hero-prop-wave:not(.hero-prop-wave--static) .hero-prop-telemetry-item dd{animation:none!important}.hero--reduced-motion .hero-prop-wave:not(.hero-prop-wave--static) .hero-prop-phase-cursor{display:none!important}.hero-ai-schematic-svg .rgl-sch-chrome-outer{animation:rgl-sch-chrome-march 42s linear infinite}.hero-ai-schematic-svg .rgl-sch-chrome-inner{animation:rgl-sch-chrome-march 56s linear infinite reverse}.hero-ai-schematic-svg .rgl-sch-flow-dash{stroke-dasharray:10 14;stroke-dashoffset:0;animation:rgl-sch-flow-march 12s linear infinite}.hero-ai-schematic-svg .rgl-sch-flow-dash--short{stroke-dasharray:5 7;animation-duration:7s}.hero-ai-schematic-svg .rgl-sch-core-glow{animation:rgl-sch-core-glow-pulse 3.4s ease-in-out infinite}.hero-ai-schematic-svg .rgl-sch-core-ring--a{animation:rgl-sch-core-ring-pulse 2.6s ease-in-out infinite}.hero-ai-schematic-svg .rgl-sch-core-ring--b{animation:rgl-sch-core-ring-pulse 2.6s ease-in-out .35s infinite}.hero-ai-schematic-svg .rgl-sch-core-ring--c{animation:rgl-sch-core-ring-pulse 2.8s ease-in-out .7s infinite}.hero-ai-schematic-svg .rgl-sch-core-dot{transform-box:fill-box;transform-origin:center;animation:rgl-sch-core-dot-pulse 2s ease-in-out infinite}.hero-ai-schematic-svg .rgl-sch-api-led,.hero-ai-schematic-svg .rgl-sch-node-pulse,.hero-ai-schematic-svg .rgl-sch-store-led{animation:rgl-sch-led-blink 2.4s ease-in-out infinite}.hero-ai-schematic-svg .rgl-sch-store-led{animation-delay:.6s}.hero-ai-schematic-svg .rgl-sch-api-led{animation-delay:1.1s}.hero-ai-schematic-svg .rgl-sch-caption{animation:rgl-sch-caption-flicker 5s ease-in-out infinite}.hero-scrim{position:absolute;inset:0;top:68px;z-index:2;pointer-events:none;background:linear-gradient(100deg,rgba(29,49,60,.96),rgba(29,49,60,.82) 18%,rgba(29,49,60,.45) 34%,rgba(29,49,60,.12) 48%,rgba(29,49,60,0) 58%,transparent)}.hero--reduced-motion .hero-schematic-wrap{opacity:.5;transform:none;transition:none}.hero--reduced-motion .hero-schematic-inner{animation:none!important}.hero--reduced-motion .rgl-sch-flow-dash{animation:none!important;opacity:1!important;stroke-dasharray:1000;stroke-dashoffset:0}.hero--reduced-motion .hero-ai-schematic-svg .rgl-sch-api-led,.hero--reduced-motion .hero-ai-schematic-svg .rgl-sch-caption,.hero--reduced-motion .hero-ai-schematic-svg .rgl-sch-chrome-inner,.hero--reduced-motion .hero-ai-schematic-svg .rgl-sch-chrome-outer,.hero--reduced-motion .hero-ai-schematic-svg .rgl-sch-core-dot,.hero--reduced-motion .hero-ai-schematic-svg .rgl-sch-core-glow,.hero--reduced-motion .hero-ai-schematic-svg .rgl-sch-core-ring--a,.hero--reduced-motion .hero-ai-schematic-svg .rgl-sch-core-ring--b,.hero--reduced-motion .hero-ai-schematic-svg .rgl-sch-core-ring--c,.hero--reduced-motion .hero-ai-schematic-svg .rgl-sch-node-pulse,.hero--reduced-motion .hero-ai-schematic-svg .rgl-sch-store-led{animation:none!important;opacity:1;stroke-opacity:1;transform:none}.hero-content{padding:80px 56px;max-width:1440px;margin:0 auto;display:flex;align-items:center;width:100%;position:relative;z-index:5;box-sizing:border-box}.hero .hero-headline{display:inline-grid;width:-moz-max-content;width:max-content;max-width:100%;margin-bottom:56px}.hero .hero-headline .hero-h1{margin-bottom:0}.hero .hero-headline .hero-eyebrow-fit{display:block;width:100%;margin-bottom:16px;letter-spacing:.14em;text-align:justify;-moz-text-align-last:justify;text-align-last:justify;hyphens:none}.hero .hero-headline .hero-eyebrow-fit:before{display:none}.hero-h1{font-family:var(--font-display);font-weight:700;font-size:clamp(80px,8.6vw,144px);line-height:.88;letter-spacing:-2.2px;text-transform:uppercase;margin-bottom:56px;text-shadow:0 2px 32px rgba(13,22,28,.85)}.hero-h1 .thin{font-weight:300;color:rgba(250,218,193,.3);display:block}.hero-h1 .accent{color:var(--red);position:relative}.hero-h1 .accent:after{content:"";position:absolute;bottom:.04em;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--red),transparent);opacity:.9;pointer-events:none}.hero-p{font-family:var(--font-body);font-size:18px;line-height:1.8;color:var(--cream);max-width:520px;margin-bottom:48px;font-weight:400;text-shadow:0 2px 24px rgba(13,22,28,.8)}.hero .eyebrow.dark{text-shadow:0 1px 22px rgba(13,22,28,.78)}.hero-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.btn-primary{font-family:var(--font-mono);font-size:var(--rgl-size-caption);letter-spacing:2px;text-transform:uppercase;color:var(--navy);background:var(--cream);padding:17px 30px;border:1px solid var(--cream);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:12px;box-shadow:0 12px 28px rgba(15,26,32,.34);transition:background .2s ease,color .2s ease,border-color .2s ease,transform .15s ease,box-shadow .2s ease}.btn-primary:hover{background:var(--orange);border-color:var(--orange);box-shadow:0 14px 30px rgba(15,26,32,.4)}.btn-primary:active{transform:scale(.985)}.btn-primary:focus-visible,.btn-secondary:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.btn-secondary{font-family:var(--font-mono);font-size:var(--rgl-size-caption);letter-spacing:2px;text-transform:uppercase;color:var(--cream);background:transparent;padding:16px 24px;border:1px solid var(--text-on-navy);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:12px;transition:border-color .2s ease,color .2s ease,background .2s ease,transform .15s ease}.btn-secondary:hover{border-color:var(--orange);color:var(--orange);background:rgba(246,114,58,.06)}.btn-secondary:active{transform:scale(.985)}.hero-spec-callout{display:flex;flex-wrap:wrap;gap:28px 48px;margin-top:48px;padding-top:28px;border-top:1px solid rgba(250,218,193,.14);max-width:min(44rem,100%)}.hero-spec-item{flex:1 1 9rem;min-width:0}.hero-spec-label{font-family:var(--font-mono);font-size:var(--rgl-size-caption);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--orange);margin-bottom:8px;line-height:1.2}.hero-spec-value{font-family:var(--font-body);font-size:var(--rgl-size-small);font-weight:500;letter-spacing:.01em;text-transform:none;color:var(--text-on-navy);line-height:1.45;text-shadow:0 1px 16px rgba(13,22,28,.55)}.hero-left{position:relative;max-width:min(38rem,92vw);min-height:clamp(420px,62vh,660px);display:flex;flex-direction:column;justify-content:center}.hero-status{background:rgba(15,26,32,.88);border:1px solid rgba(250,218,193,.18);padding:20px 28px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 36px rgba(0,0,0,.35)}.hero-status--corner{position:absolute;top:calc(68px + 20px);right:max(20px,2.5%);bottom:auto;left:auto;margin:0;z-index:6;max-width:min(260px,calc(100% - 40px));padding:14px 20px;pointer-events:auto}.hero-status-label{font-family:var(--font-mono);font-size:var(--rgl-size-micro);letter-spacing:3px;text-transform:uppercase;color:var(--orange);margin-bottom:6px}.hero-status-text{font-family:var(--font-mono);font-size:var(--rgl-size-caption);color:var(--cream);letter-spacing:1px;display:flex;align-items:center;gap:10px}.status-pulse{width:6px;height:6px;border-radius:50%;background:var(--teal);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;box-shadow:0 0 8px var(--teal)}50%{opacity:.5;box-shadow:0 0 0 var(--teal)}}.approach{background:var(--cream-wash);color:var(--navy)}.approach-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:rgba(29,49,60,.055);border:1px solid rgba(29,49,60,.07);margin-top:64px}.approach-card{position:relative;z-index:0;background:var(--cream-panel-wash);padding:48px 40px;transform-origin:center center;transition:transform .45s var(--rgl-ease-out),box-shadow .45s var(--rgl-ease-out);box-shadow:none}.approach .approach-grid .approach-card:focus-within,.approach .approach-grid .approach-card:hover{z-index:1;transform:scale(1.02);box-shadow:var(--cream-panel-elev-shadow)}.approach-num{font-family:var(--font-mono);font-size:var(--rgl-size-label);letter-spacing:3px;color:var(--red);margin-bottom:24px}.approach-title{font-family:var(--font-display);font-weight:700;font-size:28px;letter-spacing:.5px;text-transform:uppercase;color:var(--navy);margin-bottom:16px;line-height:1}.approach-body{font-family:var(--font-body);font-size:var(--rgl-size-small);line-height:1.8;color:var(--text-on-cream-muted);font-weight:400}.products{background:var(--navy);color:var(--cream);padding:0}.products-header{padding:120px 56px 64px;max-width:1440px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,max-content);gap:28px 40px;align-items:end;border-bottom:1px solid var(--rule)}.products-header-main{min-width:0}.products-header-title{overflow-wrap:anywhere}.products-header-aside{margin:0;font-family:var(--font-mono);font-size:clamp(var(--rgl-size-micro),1.35vw,var(--rgl-size-caption));letter-spacing:.22em;text-transform:uppercase;color:var(--text-on-navy-muted);text-align:right;line-height:1.55;max-width:min(100%,20rem);overflow-wrap:anywhere;word-break:break-word;justify-self:end;align-self:end}.products-header-aside-line{display:block}.products-header-aside-line+.products-header-aside-line{margin-top:.35em}.product{padding:96px 56px;max-width:1440px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:80px;align-items:center;border-bottom:1px solid var(--rule)}.product.reverse{grid-template-columns:1.2fr 1fr}.product.reverse .product-visual{order:2}.product.reverse .product-info{order:1}.product-info{min-width:0}.product-tag{font-family:var(--font-mono);font-size:var(--rgl-size-micro);letter-spacing:3px;text-transform:uppercase;margin-bottom:16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;row-gap:6px;overflow-wrap:anywhere}.product-tag-dot{width:8px;height:8px;border-radius:50%}.product-cv .product-tag{color:var(--red)}.product-cv .product-tag-dot{background:var(--red);box-shadow:0 0 8px var(--red)}.product-rag .product-tag{color:var(--orange)}.product-rag .product-tag-dot{background:var(--orange);box-shadow:0 0 8px var(--orange)}.product-name{font-family:var(--font-display);font-weight:700;font-size:88px;letter-spacing:-.015em;line-height:1;text-transform:uppercase;margin-bottom:12px;color:var(--cream);min-width:0}.product-name-inner{display:inline-flex;align-items:baseline;flex-wrap:nowrap;gap:.18em;max-width:100%;white-space:nowrap}.product-name-inner--with-icon{align-items:center;gap:.24em}.product-name-badge{width:1.2em;height:1.2em;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid;opacity:.88;flex-shrink:0}.product-name-badge svg{width:.78em;height:.78em;stroke-width:1.9}.product-name-badge--cv{color:var(--red)}.product-name-badge--rag{color:var(--orange)}.product-name-icon{width:.66em;height:.66em;stroke-width:1.9;opacity:.9;flex-shrink:0}.product-title-inline{display:inline-flex;align-items:center;gap:.28em}.product-name-core,.product-name-inner .bracket{flex-shrink:0}.product-cv .product-name .bracket{color:var(--red);font-weight:300}.product-rag .product-name .bracket{color:var(--orange);font-weight:300}.product-tagline{font-family:var(--font-display);font-weight:500;font-size:22px;letter-spacing:.5px;text-transform:uppercase;color:var(--text-on-navy-muted);margin-bottom:32px;line-height:1.2;overflow-wrap:break-word}.product-desc{font-family:var(--font-body);font-size:16px;line-height:1.8;color:var(--text-on-navy);font-weight:400;margin-bottom:40px;overflow-wrap:break-word}.product-features{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:40px}.feature{display:flex;flex-direction:column;gap:6px;padding-left:16px;border-left:1px solid var(--rule)}.product-cv .feature{border-left-color:rgba(196,59,57,.3)}.product-rag .feature{border-left-color:rgba(246,114,58,.3)}.feature-label{font-family:var(--font-mono);font-size:var(--rgl-size-micro);letter-spacing:2px;text-transform:uppercase;color:var(--text-on-navy-muted)}.feature-text{font-family:var(--font-body);font-size:var(--rgl-size-small);line-height:1.5;color:var(--text-on-navy);font-weight:400}.product-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.product-tag-chip{font-family:var(--font-mono);font-size:var(--rgl-size-micro);letter-spacing:1px;text-transform:uppercase;color:var(--text-on-navy);padding:6px 10px;border:1px solid var(--rule);transition:border-color .28s var(--rgl-ease-soft),color .28s ease,transform .28s var(--rgl-ease-soft)}.product-tag-chip:hover{border-color:var(--text-on-navy-subtle);color:var(--text-on-navy-muted);transform:translateY(-1px)}.product-cta{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:var(--rgl-size-caption);letter-spacing:2px;text-transform:uppercase;color:var(--cream);text-decoration:none;padding:14px 24px;border:1px solid rgba(250,218,193,.3);transition:background .2s ease,color .2s ease,border-color .2s ease}.product-cv .product-cta:hover{background:var(--red);color:var(--cream);border-color:var(--red)}.product-rag .product-cta:hover{background:var(--orange);color:var(--navy);border-color:var(--orange)}.products-teaser-grid{padding:64px 56px 96px;max-width:1440px;margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.products-teaser-card{border:1px solid var(--rule);background:var(--navy-deep);padding:28px;display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden}.products-teaser-card:after{content:"";position:absolute;inset:auto -30% -45% auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(80,163,171,.22) 0,rgba(80,163,171,0) 72%);pointer-events:none}.products-teaser-card .product-name{font-size:clamp(42px,5vw,64px);margin-bottom:6px}.products-teaser-card .product-desc{margin-bottom:10px}.products-teaser-visual{border:1px solid var(--rule);background:rgba(21,37,48,.82);padding:10px;margin-bottom:8px}.products-teaser-visual--cv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.products-teaser-visual--cv .cv-frame{min-height:32px}.products-teaser-visual--cv .cv-frame-label{font-size:6px;letter-spacing:.08em}.products-teaser-visual--rag{display:flex;flex-direction:column;gap:6px}.products-teaser-visual--rag .rag-line{height:5px}.products-teaser-visual--rag .rag-query{margin-top:6px;font-size:var(--rgl-size-micro);padding:8px 10px}.products-teaser-card--cv .product-tag{color:var(--red)}.products-teaser-card--cv .product-tag-dot{background:var(--red)}.products-teaser-card--rag .product-tag{color:var(--orange)}.products-teaser-card--rag .product-tag-dot{background:var(--orange)}.prod-lineup{padding:0 56px 120px;max-width:1440px;margin:0 auto}.prod-lineup-nav{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:22px 0;border-top:1px solid rgba(250,218,193,.18);border-bottom:1px solid rgba(250,218,193,.18);margin-bottom:56px}.prod-lineup-meta{display:flex;align-items:center;gap:16px;min-width:0}.prod-lineup-bar{width:48px;height:4px;background:var(--red);flex-shrink:0}.prod-lineup-meta-label{font-family:var(--font-mono);font-size:var(--rgl-size-label);letter-spacing:3px;text-transform:uppercase;color:var(--orange);white-space:nowrap}.prod-lineup-controls{display:flex;align-items:center;gap:14px;flex-shrink:0}.prod-lineup-controls--mobile{display:none}.prod-lineup-arrow{width:38px;height:38px;border:1px solid rgba(250,218,193,.22);background:transparent;color:var(--text-on-navy);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .2s,color .2s,background .2s}.prod-lineup-arrow:hover{border-color:var(--orange);color:var(--orange);background:rgba(246,114,58,.06)}.prod-lineup-arrow:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.prod-lineup-arrow svg{width:16px;height:16px;stroke-width:2}.prod-lineup-dots{display:flex;gap:10px;padding:0 4px}.prod-lineup-dot{width:32px;height:2px;border:none;padding:0;background:rgba(250,218,193,.18);cursor:pointer;transition:background .25s,width .3s var(--rgl-ease-out)}.prod-lineup-dot.is-active{width:56px}.prod-lineup-dot--cv.is-active{background:var(--red)}.prod-lineup-dot--rag.is-active{background:var(--orange)}.prod-lineup-dot--services.is-active{background:var(--product-custom)}.prod-lineup-dot:hover{background:var(--text-on-navy-muted)}.prod-lineup-slide{position:relative;padding:44px 40px 40px;background:var(--navy-soft);border:1px solid rgba(250,218,193,.14);border-top:3px solid rgba(250,218,193,.14);animation:prod-lineup-in .5s var(--rgl-ease-out) both}.prod-lineup-slide--cv{border-top-color:var(--red)}.prod-lineup-slide--rag{border-top-color:var(--orange)}.prod-lineup-slide--services{border-top-color:var(--product-custom)}@keyframes prod-lineup-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.prod-lineup-corner{position:absolute;width:22px;height:22px;border-color:rgba(246,114,58,.5);pointer-events:none}.prod-lineup-corner--tl{top:0;left:0;border-top:1px solid;border-left:1px solid}.prod-lineup-corner--tr{top:0;right:0;border-top:1px solid;border-right:1px solid}.prod-lineup-corner--bl{bottom:0;left:0;border-bottom:1px solid;border-left:1px solid}.prod-lineup-corner--br{bottom:0;right:0;border-bottom:1px solid;border-right:1px solid}.prod-lineup-eyebrow{display:flex;align-items:center;gap:12px;font-family:var(--font-mono);font-size:var(--rgl-size-label);letter-spacing:3.5px;text-transform:uppercase;color:var(--text-on-navy-muted);margin-bottom:24px}.prod-lineup-eyebrow-mark{color:var(--orange);font-weight:500}.prod-lineup-eyebrow-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;animation:pulse 2s ease-in-out infinite}.prod-lineup-slide--cv .prod-lineup-eyebrow-dot{background:var(--red);box-shadow:0 0 10px var(--red)}.prod-lineup-slide--rag .prod-lineup-eyebrow-dot{background:var(--orange);box-shadow:0 0 10px var(--orange)}.prod-lineup-slide--services .prod-lineup-eyebrow-dot{background:var(--product-custom);box-shadow:0 0 10px var(--product-custom)}.prod-lineup-body{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(28px,3.5vw,40px);align-items:stretch}.prod-lineup-info{min-width:0;display:flex;flex-direction:column;height:100%}.prod-lineup-name{font-family:var(--font-display);font-weight:700;font-size:clamp(64px,7.5vw,108px);letter-spacing:-2px;text-transform:uppercase;line-height:.9;margin:0 0 16px;color:var(--cream);display:flex;align-items:baseline;flex-wrap:nowrap;gap:.05em}.prod-lineup-name-core{flex-shrink:0}.prod-lineup-bracket{color:var(--text-on-navy-subtle)}.prod-lineup-bracket,.prod-lineup-close{font-weight:300;flex-shrink:0}.prod-lineup-slide--cv .prod-lineup-close{color:var(--red)}.prod-lineup-slide--rag .prod-lineup-close{color:var(--orange)}.prod-lineup-slide--services .prod-lineup-close{color:var(--product-custom)}.prod-lineup-slide--cv .prod-lineup-bracket{color:var(--red)}.prod-lineup-slide--rag .prod-lineup-bracket{color:var(--orange)}.prod-lineup-slide--services .prod-lineup-bracket{color:var(--product-custom)}.prod-lineup-tagline{font-family:var(--font-display);font-weight:500;font-size:clamp(20px,2.2vw,26px);letter-spacing:.5px;text-transform:uppercase;color:var(--text-on-navy-muted);margin:0 0 18px;line-height:1.25}.prod-lineup-tagline-thin{font-weight:300;color:var(--text-on-navy-subtle)}.prod-lineup-tagline-accent{font-weight:600}.prod-lineup-slide--cv .prod-lineup-tagline-accent,.prod-lineup-slide--rag .prod-lineup-tagline-accent,.prod-lineup-slide--services .prod-lineup-tagline-accent{color:var(--red)}.prod-lineup-rule{display:block;width:64px;height:3px;margin:0 0 20px}.prod-lineup-slide--cv .prod-lineup-rule{background:var(--red)}.prod-lineup-slide--rag .prod-lineup-rule{background:var(--orange)}.prod-lineup-slide--services .prod-lineup-rule{background:var(--product-custom)}.prod-lineup-desc{font-family:var(--font-body);font-size:17px;line-height:1.7;color:var(--text-on-navy);font-weight:400;margin:0 0 22px;max-width:52ch}.prod-lineup-highlights{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 20px;padding:0;align-items:stretch}.prod-lineup-highlight{display:flex;flex-direction:column;gap:8px;padding:14px 12px;background:rgba(0,0,0,.24);border:1px solid rgba(250,218,193,.14);border-left-width:3px}.prod-lineup-slide--cv .prod-lineup-highlight{border-left-color:rgba(196,59,57,.7)}.prod-lineup-slide--rag .prod-lineup-highlight{border-left-color:rgba(246,114,58,.7)}.prod-lineup-slide--services .prod-lineup-highlight{border-left-color:rgba(80,163,171,.75)}.prod-lineup-highlight-label{font-family:var(--font-mono);font-size:var(--rgl-size-caption);letter-spacing:1.6px;text-transform:uppercase;color:var(--cream);line-height:1.35}.prod-lineup-slide--cv .prod-lineup-highlight-label{color:color-mix(in srgb,var(--red) 72%,var(--cream) 28%)}.prod-lineup-slide--rag .prod-lineup-highlight-label{color:color-mix(in srgb,var(--orange) 72%,var(--cream) 28%)}.prod-lineup-slide--services .prod-lineup-highlight-label{color:color-mix(in srgb,var(--product-custom) 72%,var(--cream) 28%)}.prod-lineup-highlight-text{font-family:var(--font-body);font-size:var(--rgl-size-small);line-height:1.62;color:rgba(250,218,193,.96);font-weight:400}.prod-lineup-slide--services .prod-lineup-highlights{flex:1 1 auto;gap:12px;margin-bottom:16px}.prod-lineup-highlights--services .prod-lineup-highlight{min-height:100%;padding:16px 12px;justify-content:flex-start}.prod-lineup-highlights--services .prod-lineup-highlight-label{font-size:var(--rgl-size-caption);letter-spacing:1.4px;line-height:1.3}.prod-lineup-highlights--services .prod-lineup-highlight-text{font-size:var(--rgl-size-small);line-height:1.58}.prod-lineup-cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;align-self:stretch;width:100%;margin-top:auto;font-family:var(--font-mono);font-size:var(--rgl-size-label);letter-spacing:2px;text-transform:uppercase;text-decoration:none;padding:14px 26px;border:1px solid rgba(250,218,193,.32);color:var(--cream);background:transparent;transition:background .22s ease,color .22s ease,border-color .22s ease,transform .22s var(--rgl-ease-out)}.prod-lineup-slide--cv .prod-lineup-cta{border-color:rgba(196,59,57,.45)}.prod-lineup-slide--rag .prod-lineup-cta{border-color:rgba(246,114,58,.45)}.prod-lineup-slide--services .prod-lineup-cta{border-color:rgba(80,163,171,.5)}.prod-lineup-cta:hover{transform:translateY(-1px)}.prod-lineup-slide--cv .prod-lineup-cta:hover{background:var(--red);border-color:var(--red);color:var(--cream)}.prod-lineup-slide--rag .prod-lineup-cta:hover{background:var(--orange);border-color:var(--orange);color:var(--navy)}.prod-lineup-slide--services .prod-lineup-cta:hover{background:var(--product-custom);border-color:var(--product-custom);color:var(--navy)}.prod-lineup-cta:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.prod-lineup-visual{min-width:0;align-self:stretch;width:100%;min-height:100%;display:flex;flex-direction:column;background:rgba(0,0,0,.2);border:1px solid rgba(250,218,193,.14);padding:12px 14px 10px}.prod-lineup-visual>.prod-vis{width:100%;flex:1 1 auto;min-height:0;height:100%}.prod-lineup-slide--cv .prod-lineup-visual{border-color:rgba(196,59,57,.22);border-top:2px solid var(--red)}.prod-lineup-slide--rag .prod-lineup-visual{border-color:rgba(246,114,58,.28);border-top:2px solid var(--orange)}.prod-lineup-slide--services .prod-lineup-visual{border-color:rgba(80,163,171,.22);border-top:2px solid var(--product-custom)}.prod-lineup-visual .prod-vis-head{padding-top:2px}.prod-vis{display:flex;flex-direction:column;gap:10px;padding:0}.prod-lineup-visual .prod-vis-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.prod-lineup-visual .prod-vis--beholdr .prod-vis-body{justify-content:center;padding:2px 0 6px}.prod-lineup-visual .prod-vis-grid--cams{flex:0 1 auto;width:100%;height:auto;max-height:100%;margin-block:auto}.prod-lineup-visual .prod-vis--grimoir .prod-vis-body{justify-content:center;padding:2px 0 6px}.prod-lineup-visual .prod-vis-rag{flex:0 1 auto;width:100%;height:auto;max-height:min(100%,360px);aspect-ratio:4/3.25;min-height:0;margin-block:auto}.prod-lineup-visual .prod-vis-result{flex:0 0 auto;min-height:0;display:flex;flex-direction:column;justify-content:flex-end}.prod-lineup-visual .prod-vis--services .prod-vis-body{justify-content:center}.prod-lineup-visual .prod-vis-engage{flex:0 1 auto;width:100%;display:flex;flex-direction:column;gap:10px}.prod-lineup-visual .prod-vis--services .prod-vis-flow{flex:0 0 auto;height:-moz-fit-content;height:fit-content;min-height:0;max-height:none;padding:2px 0 0;overflow:visible}.prod-lineup-visual .prod-vis-flow-step{min-height:76px;max-height:none;height:auto;padding:11px 6px 10px}.prod-lineup-visual .prod-vis-engage-note,.prod-lineup-visual .prod-vis-flow-active{display:none}.prod-vis-scope{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;flex-shrink:0}.prod-lineup-visual .prod-vis-scope-item{display:flex;flex-direction:column;gap:4px;padding:8px 8px 7px;border:1px solid rgba(80,163,171,.24);background:rgba(0,0,0,.22);min-height:0}.prod-vis-scope-label{font-family:var(--font-mono);font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-on-navy-muted)}.prod-vis-scope-value{font-size:var(--rgl-size-micro);color:var(--product-custom);line-height:1.35}.prod-vis-head,.prod-vis-scope-value{font-family:var(--font-mono);letter-spacing:1.2px;text-transform:uppercase}.prod-vis-head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid rgba(250,218,193,.14);font-size:var(--rgl-size-caption);flex-shrink:0}.prod-vis-head-status,.prod-vis-head-tag{margin:0;line-height:1.2}.prod-vis-head-tag{color:var(--text-on-navy-muted);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prod-vis-head-mark{color:var(--orange);font-weight:500}.prod-vis-head-trail{color:var(--text-on-navy-muted)}.prod-vis--beholdr .prod-vis-head-trail{color:var(--red)}.prod-vis--grimoir .prod-vis-head-trail{color:var(--orange)}.prod-vis--services .prod-vis-head-trail{color:var(--product-custom)}.prod-vis--beholdr .prod-vis-head-product{color:var(--red);font-weight:700}.prod-vis--grimoir .prod-vis-head-product{color:var(--orange);font-weight:700}.prod-vis--services .prod-vis-head-product{color:var(--product-custom);font-weight:700}.prod-vis-head-status{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:5px;color:var(--text-on-navy-subtle);flex-shrink:0;white-space:nowrap}.prod-vis--beholdr .prod-vis-head-status-phase{color:var(--red)}.prod-vis--grimoir .prod-vis-head-status-phase{color:var(--orange)}.prod-vis--services .prod-vis-head-status-phase{color:var(--product-custom)}.prod-vis-head-status-rest{color:var(--text-on-navy-muted)}.prod-vis-head-pulse{width:7px;height:7px;border-radius:50%;flex-shrink:0;animation:pulse 2s ease-in-out infinite}.prod-vis--beholdr .prod-vis-head-pulse{background:var(--red);box-shadow:0 0 8px var(--red)}.prod-vis--grimoir .prod-vis-head-pulse{background:var(--orange);box-shadow:0 0 8px var(--orange)}.prod-vis--services .prod-vis-head-pulse{background:var(--product-custom);box-shadow:0 0 8px var(--product-custom)}.prod-vis--engagement{gap:12px}.prod-vis-engage{display:flex;flex-direction:column;gap:10px;width:100%}.prod-vis--services .prod-vis-flow{flex:0 0 auto;width:100%;min-height:118px;max-height:none;padding:4px 0 0;position:relative}.prod-vis-flow{display:flex;align-items:stretch;gap:0;padding:0;position:relative;z-index:1}.prod-vis-flow-connector{flex:0 0 12px;align-self:center;height:1px;background:rgba(80,163,171,.4);position:relative}.prod-vis-flow-connector:after{content:"";position:absolute;right:-1px;top:50%;width:0;height:0;border-top:3px solid transparent;border-bottom:3px solid transparent;border-left:4px solid rgba(80,163,171,.55);transform:translateY(-50%)}.prod-vis-flow-step{flex:1 1 0;min-width:0;min-height:96px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid rgba(250,218,193,.14);background:rgba(250,218,193,.018);padding:14px 8px 12px;text-align:center;transition:border-color .4s var(--rgl-ease-soft),background .4s,box-shadow .4s var(--rgl-ease-soft)}.prod-vis-flow-id{font-size:var(--rgl-size-micro);letter-spacing:1.5px;margin-bottom:8px}.prod-vis-flow-id,.prod-vis-flow-label{display:block;font-family:var(--font-mono);text-transform:uppercase;color:var(--text-on-navy-muted)}.prod-vis-flow-label{font-size:var(--rgl-size-caption);letter-spacing:1.8px}.prod-vis--services .prod-vis-flow-step.is-active{border-color:rgba(80,163,171,.75);background:rgba(80,163,171,.12);box-shadow:inset 0 0 0 1px rgba(80,163,171,.25),0 0 18px rgba(80,163,171,.14)}.prod-vis--services .prod-vis-flow-step.is-active .prod-vis-flow-id{color:var(--product-custom)}.prod-vis--services .prod-vis-flow-step.is-active .prod-vis-flow-label{color:var(--cream)}.prod-vis-flow-active{display:block;margin-top:2px;font-size:9px;letter-spacing:1.6px;color:var(--product-custom);opacity:.92}.prod-vis-engage-note,.prod-vis-flow-active{font-family:var(--font-mono);text-transform:uppercase}.prod-vis-engage-note{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0;padding:10px 12px;border:1px solid rgba(80,163,171,.28);background:rgba(80,163,171,.08);font-size:var(--rgl-size-micro);letter-spacing:1.4px}.prod-vis-engage-note-label{color:var(--text-on-navy-muted)}.prod-vis-engage-note-value{color:var(--product-custom);font-weight:700;letter-spacing:2px}.prod-vis-grid--cams{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:6px;width:100%;aspect-ratio:16/10;height:auto}.prod-vis-cam{position:relative;min-height:0;height:100%;border-radius:2px;border:1px solid rgba(250,218,193,.18);background:radial-gradient(ellipse 80% 70% at 50% 42%,rgba(250,218,193,.07) 0,transparent 55%),linear-gradient(180deg,rgba(8,14,18,.95),rgba(18,32,40,.85));overflow:hidden;transition:border-color .35s var(--rgl-ease-soft),box-shadow .35s}.prod-vis-cam:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,rgba(250,218,193,.025) 0,rgba(250,218,193,.025) 4px);pointer-events:none}.prod-vis-cam-vf{position:absolute;inset:4px;border:1px solid rgba(250,218,193,.12);pointer-events:none}.prod-vis-cam-vf:after,.prod-vis-cam-vf:before{content:"";position:absolute;width:8px;height:8px;border-color:rgba(250,218,193,.45);border-style:solid}.prod-vis-cam-vf:before{top:-1px;left:-1px;border-width:1px 0 0 1px}.prod-vis-cam-vf:after{bottom:-1px;right:-1px;border-width:0 1px 1px 0}.prod-vis-cam-feed{position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border:1px solid rgba(250,218,193,.2);border-radius:50%;box-shadow:0 0 0 6px rgba(250,218,193,.04);pointer-events:none}.prod-vis-cam-feed:before{top:50%;left:0;right:0;height:1px;margin-top:-.5px}.prod-vis-cam-feed:after,.prod-vis-cam-feed:before{content:"";position:absolute;background:rgba(250,218,193,.22)}.prod-vis-cam-feed:after{top:0;left:50%;bottom:0;width:1px;margin-left:-.5px}.prod-vis-cam.is-active{border-color:rgba(196,59,57,.85);box-shadow:inset 0 0 0 1px rgba(196,59,57,.35),0 0 14px rgba(196,59,57,.2)}.prod-vis-cam.is-active .prod-vis-cam-vf{border-color:rgba(196,59,57,.5)}.prod-vis-cam-id{position:absolute;left:6px;bottom:5px;font-family:var(--font-mono);font-size:9px;letter-spacing:1px;text-transform:uppercase;color:rgba(250,218,193,.65);z-index:1}.prod-vis-cam.is-active .prod-vis-cam-id{color:var(--cream)}.prod-vis-cam-rec{position:absolute;top:5px;right:5px;z-index:1;font-family:var(--font-mono);font-size:8px;letter-spacing:1px;color:var(--red);padding-left:10px}.prod-vis-cam-rec:before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--red);box-shadow:0 0 6px var(--red);animation:pulse 1.6s ease-in-out infinite}.prod-vis-cam-rec:after{content:"REC"}.prod-vis-rag{display:flex;flex-direction:column;gap:8px;width:100%;aspect-ratio:4/3.35;max-height:320px;min-height:0;padding:10px;border:1px solid rgba(250,218,193,.16);background:rgba(0,0,0,.24)}.prod-vis-query-bar{font-size:var(--rgl-size-caption);letter-spacing:.06em;padding:7px 10px;border:1px solid rgba(246,114,58,.38);background:rgba(246,114,58,.07);flex-shrink:0}.prod-vis-panel-label,.prod-vis-query-bar{font-family:var(--font-mono);color:var(--orange)}.prod-vis-panel-label{display:block;font-size:9px;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:6px}.prod-vis-corpus{flex:1;min-height:0;display:flex;flex-direction:column}.prod-vis-doc-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:6px;flex:1;min-height:0}.prod-vis-doc-tile{position:relative;display:flex;flex-direction:column;gap:5px;padding:7px 8px 6px;min-height:0;height:100%;border:1px solid rgba(250,218,193,.14);background:rgba(250,218,193,.03);font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.prod-vis-doc-tile.is-cited{border-color:rgba(246,114,58,.55);background:rgba(246,114,58,.1);box-shadow:inset 0 0 0 1px rgba(246,114,58,.2)}.prod-vis-doc-sheet{display:block;flex:1 1 auto;min-height:18px;max-height:36px;border:1px solid rgba(250,218,193,.18);background:linear-gradient(180deg,rgba(250,218,193,.08),transparent),repeating-linear-gradient(180deg,rgba(250,218,193,.14),rgba(250,218,193,.14) 2px,transparent 0,transparent 5px)}.prod-vis-doc-tile.is-cited .prod-vis-doc-sheet{border-color:rgba(246,114,58,.35)}.prod-vis-doc-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.prod-vis-doc-ext{color:var(--orange);font-weight:700;font-size:8px;letter-spacing:1.2px}.prod-vis-doc-name{color:rgba(250,218,193,.78);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;letter-spacing:.04em;text-transform:none}.prod-vis-doc-hit{position:absolute;top:5px;right:5px;font-size:8px;letter-spacing:1px;color:var(--orange);padding:1px 4px;border:1px solid rgba(246,114,58,.4);background:rgba(0,0,0,.35)}.prod-vis-result{flex:0 0 auto;padding:8px 10px;border:1px solid rgba(246,114,58,.32);background:rgba(246,114,58,.06)}.prod-vis-result .prod-vis-panel-label{margin-bottom:4px}.prod-vis-answer{margin:0 0 6px;font-family:var(--font-body);font-size:var(--rgl-size-caption);line-height:1.4;color:var(--cream);font-weight:500}.prod-vis-cite-line{display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--orange)}.prod-vis-cite-line:before{content:"↳ ";color:rgba(250,218,193,.5)}.prod-vis-foot{display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:var(--rgl-size-micro);letter-spacing:1.4px;text-transform:uppercase;padding-top:10px;border-top:1px solid rgba(250,218,193,.14);flex-shrink:0}.prod-lineup-tags,.prod-vis-foot,.prod-vis-foot-stamp{color:var(--text-on-navy-muted)}.prod-lineup-tags{margin-top:56px;padding-top:24px;border-top:1px solid rgba(250,218,193,.1);display:flex;flex-wrap:wrap;gap:8px 0;align-items:center;font-family:var(--font-mono);font-size:var(--rgl-size-caption);letter-spacing:2.5px;text-transform:uppercase}.prod-lineup-tag{display:inline-flex;align-items:center}.prod-lineup-tag+.prod-lineup-tag:before{content:"·";margin:0 14px;color:var(--text-on-navy-subtle)}.pp-page{--pp-product:var(--red);--pp-product-soft:rgba(196,59,57,0.16);--pp-product-ink:rgba(196,59,57,0.92)}.pp-page--rag{--pp-product:var(--orange);--pp-product-soft:rgba(246,114,58,0.16);--pp-product-ink:rgba(246,114,58,0.92)}.pp-page--services{--pp-product:var(--product-custom);--pp-product-soft:var(--product-custom-soft);--pp-product-ink:var(--product-custom-ink)}.pp-page .pp-band--cream .pp-section-title .thin{color:var(--text-on-cream-subtle)}.pp-page--services .pp-showcase--engagement{grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:48px;align-items:stretch}.pp-page--services .pp-showcase--engagement .pp-showcase-aside-lede{font-size:var(--rgl-size-small);line-height:1.8;color:rgba(250,218,193,.92);max-width:28em}.pp-page--services .pp-showcase--engagement .pp-showcase-aside-note{color:var(--text-on-navy-muted)}.pp-page--services .pp-showcase--engagement .pp-showcase-aside-note-phase{color:var(--product-custom)}.pp-page--services .pp-showcase--engagement .pp-showcase-aside-note:before{background:var(--product-custom);box-shadow:0 0 8px var(--product-custom)}.pp-page--services .prod-vis-engage-note,.pp-page--services .prod-vis-flow-active,.pp-page--services .prod-vis-scope{display:none}.pp-page--services .pp-showcase-carousel .prod-vis--engagement{--vis-accent:var(--product-custom);position:relative;padding:28px 30px 26px;background:rgba(0,0,0,.32);border:1px solid rgba(250,218,193,.24);border-radius:2px;box-shadow:0 20px 48px rgba(0,0,0,.32);gap:26px}.pp-page--services .pp-showcase-carousel .prod-vis--engagement:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--product-custom);border-radius:2px 2px 0 0}.pp-page--services .prod-vis--engagement .prod-vis-head{border-bottom-color:rgba(250,218,193,.22);font-size:var(--rgl-size-label)}.pp-page--services .prod-vis--engagement .prod-vis-flow{min-height:156px;padding:10px 0 6px}.pp-page--services .prod-vis--engagement .prod-vis-flow-step{border-color:rgba(250,218,193,.24);background:rgba(250,218,193,.05);min-height:96px}.pp-page--services .prod-vis--engagement .prod-vis-flow-id{color:rgba(250,218,193,.72);font-size:var(--rgl-size-caption)}.pp-page--services .prod-vis--engagement .prod-vis-flow-label{color:rgba(250,218,193,.86);font-size:var(--rgl-size-label);letter-spacing:2px}.pp-page--services .prod-vis--engagement .prod-vis-flow-connector{background:rgba(80,163,171,.35)}.pp-page--services .prod-vis--engagement .prod-vis-flow-step.is-active{border-color:rgba(80,163,171,.8);background:rgba(80,163,171,.14);box-shadow:inset 0 0 0 1px rgba(80,163,171,.28),0 0 22px rgba(80,163,171,.18)}.pp-page--services .prod-vis--engagement .prod-vis-flow-step.is-active .prod-vis-flow-id{color:var(--product-custom)}.pp-page--services .prod-vis--engagement .prod-vis-flow-step.is-active .prod-vis-flow-label{color:var(--cream);font-weight:600}.pp-page--services .prod-vis--engagement .prod-vis-foot{color:rgba(250,218,193,.88);border-top-color:rgba(250,218,193,.2);font-size:var(--rgl-size-label)}.pp-page--services .prod-vis--engagement .prod-vis-foot-stamp{color:var(--product-custom);font-weight:700}.pp-hero{position:relative;background:var(--navy);color:var(--cream);padding:164px 56px 104px;border-bottom:3px solid var(--orange);overflow:hidden}.pp-hero:before{z-index:0;background-image:linear-gradient(rgba(250,218,193,.05) 1px,transparent 0),linear-gradient(90deg,rgba(250,218,193,.05) 1px,transparent 0),linear-gradient(rgba(250,218,193,.025) 1px,transparent 0),linear-gradient(90deg,rgba(250,218,193,.025) 1px,transparent 0);background-size:48px 48px,48px 48px,12px 12px,12px 12px}.pp-hero:after,.pp-hero:before{content:"";position:absolute;inset:0;pointer-events:none}.pp-hero:after{z-index:1;background:radial-gradient(ellipse 78% 68% at 82% 18%,var(--pp-product-soft) 0,transparent 62%)}.pp-hero-filmgrain{inset:0;z-index:2;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='ppgrain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23ppgrain)' opacity='1'/%3E%3C/svg%3E");opacity:.03;mix-blend-mode:overlay}.pp-hero-corner,.pp-hero-filmgrain{position:absolute;pointer-events:none}.pp-hero-corner{width:18px;height:18px;border-color:rgba(250,218,193,.18);border-style:solid;z-index:3}.pp-hero-corner--tl{top:20px;left:20px;border-width:1px 0 0 1px}.pp-hero-corner--tr{top:20px;right:20px;border-width:1px 1px 0 0}.pp-hero-corner--bl{bottom:20px;left:20px;border-width:0 0 1px 1px}.pp-hero-corner--br{bottom:20px;right:20px;border-width:0 1px 1px 0}.pp-hero-inner{position:relative;z-index:4;max-width:1440px;margin:0 auto}.pp-hero-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,480px);gap:clamp(32px,4vw,56px);align-items:start}.pp-hero-content{min-width:0;min-height:clamp(500px,62vh,660px);display:flex;flex-direction:column;justify-content:center;max-width:640px}.pp-hero-eyebrow{font-family:var(--font-mono);font-size:var(--rgl-size-caption);letter-spacing:4px;text-transform:uppercase;color:var(--orange);display:flex;align-items:center;gap:12px;margin-bottom:28px}.pp-hero-eyebrow:before{content:"";width:24px;height:1px;background:var(--orange)}.pp-hero-title{font-family:var(--font-display);font-weight:700;font-size:clamp(78px,9.8vw,138px);line-height:.88;letter-spacing:-2.8px;text-transform:uppercase;color:var(--cream);margin-bottom:26px;text-shadow:0 3px 34px rgba(13,22,28,.88),0 1px 14px rgba(13,22,28,.52)}.pp-hero-title .bracket{color:var(--pp-product);font-weight:300;opacity:.88}.pp-hero-title-core{color:var(--pp-product)}.pp-hero-tagline{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,3.4vw,44px);line-height:1;letter-spacing:-.6px;text-transform:uppercase;color:var(--cream);margin-bottom:28px;max-width:760px}.pp-hero-tagline .thin{font-weight:300;color:var(--text-on-navy-subtle);display:inline-block}.pp-hero-tagline .accent{color:var(--red);position:relative}.pp-hero-tagline .accent:after{content:"";position:absolute;left:0;right:0;bottom:.04em;height:2px;background:linear-gradient(90deg,var(--red),transparent);opacity:.9;pointer-events:none}.pp-hero-desc{font-family:var(--font-body);font-size:17px;line-height:1.8;color:var(--text-on-navy);font-weight:400;max-width:620px;margin-bottom:36px}.pp-hero-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.pp-hero-jump{font-family:var(--font-mono);font-size:var(--rgl-size-label);letter-spacing:2.4px;text-transform:uppercase;color:var(--cream);text-decoration:none;display:inline-flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid rgba(250,218,193,.45);transition:color .2s ease,border-color .2s ease,transform .25s var(--rgl-ease-soft)}.pp-hero-jump:before{content:"↓";font-size:var(--rgl-size-small);color:var(--orange);transition:transform .25s var(--rgl-ease-soft)}.pp-hero-jump:hover{color:var(--orange);border-bottom-color:var(--orange);transform:translateY(1px)}.pp-hero-jump:hover:before{transform:translateY(2px)}.pp-hero .pp-hero-content>*{animation:rgl-fade-up-soft .68s var(--rgl-ease-soft) both}.pp-hero .pp-hero-content>:first-child{animation-delay:.05s}.pp-hero .pp-hero-content>:nth-child(2){animation-delay:.11s}.pp-hero .pp-hero-content>:nth-child(3){animation-delay:.17s}.pp-hero .pp-hero-content>:nth-child(4){animation-delay:.23s}.pp-hero .pp-hero-content>:nth-child(5){animation-delay:.29s}.pp-hero .pp-hero-spec{animation:rgl-fade-up-soft .76s var(--rgl-ease-soft) .12s both}@media (prefers-reduced-motion:reduce){.pp-hero .pp-hero-content>*,.pp-hero .pp-hero-spec{animation:none!important}}.pp-hero-spec{position:relative;background:linear-gradient(180deg,rgba(0,0,0,.32),rgba(0,0,0,.12)),var(--navy);border:1px solid rgba(250,218,193,.14);padding:0;min-width:0;box-shadow:0 22px 46px rgba(0,0,0,.28);margin-top:0;min-height:0;display:flex;flex-direction:column;max-width:520px;width:100%;justify-self:end;align-self:start}.pp-hero-spec:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--pp-product)}.pp-hero-spec-head{display:flex;align-items:center;justify-content:space-between;padding:16px 22px 14px;border-bottom:1px solid rgba(250,218,193,.12);font-family:var(--font-mono);font-size:var(--rgl-size-micro);letter-spacing:2.6px;text-transform:uppercase;background:rgba(0,0,0,.22)}.pp-hero-spec-head,.pp-hero-spec-head-title{color:var(--orange)}.pp-hero-spec-head-id{color:var(--text-on-navy-muted);letter-spacing:1.8px}.pp-hero-spec-body{padding:4px 0;flex:0 1 auto;display:flex;flex-direction:column;justify-content:flex-start}.pp-hero-spec-row{display:grid;grid-template-columns:minmax(112px,36%) minmax(0,1fr);gap:12px 20px;align-items:baseline;padding:13px 22px;border-bottom:1px solid rgba(250,218,193,.07)}.pp-hero-spec-row:last-child{border-bottom:none}.pp-hero-spec-label{font-family:var(--font-mono);font-size:var(--rgl-size-caption);letter-spacing:2px;text-transform:uppercase;color:var(--text-on-navy)}.pp-hero-spec-value{font-family:var(--font-display);font-size:var(--rgl-size-small);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(250,218,193,.94);line-height:1.35;min-width:0;overflow-wrap:break-word}.pp-hero-spec-value .dim{color:var(--text-on-navy);font-weight:400}.pp-hero-spec-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-top:1px solid rgba(250,218,193,.12);background:rgba(0,0,0,.18);font-family:var(--font-mono);font-size:var(--rgl-size-micro);letter-spacing:2.2px;text-transform:uppercase;color:var(--text-on-navy)}.pp-hero-spec-status{display:inline-flex;align-items:center;gap:8px;color:var(--text-on-navy-muted)}.pp-hero-spec-status-phase{color:var(--orange)}.pp-hero-spec-status-rest{color:var(--text-on-navy-muted)}.pp-hero-spec-status:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 8px var(--orange);animation:pulse 2s ease-in-out infinite;flex-shrink:0}.pp-hero-spec-rev{color:var(--text-on-navy-muted);letter-spacing:1.8px}.pp-page--services .pp-hero{border-bottom-color:var(--product-custom)}.pp-page--services .pp-hero:after{background:radial-gradient(ellipse 72% 60% at 78% 22%,var(--product-custom-soft) 0,transparent 62%)}.pp-page--services .pp-cta-title .accent,.pp-page--services .pp-hero-tagline .accent,.pp-page--services .pp-section-title .accent,.pp-page--services .pp-showcase-aside-title .accent{color:var(--product-custom)}.pp-page--services .pp-hero-tagline .accent:after{background:linear-gradient(90deg,var(--product-custom),transparent)}.pp-page--services .pp-hero-spec-status-phase{color:var(--product-custom)}.pp-page--services .pp-hero-spec-status:before{background:var(--product-custom);box-shadow:0 0 8px var(--product-custom)}.pp-page--services .prod-vis--engagement .prod-vis-head-status-phase{color:var(--product-custom)}.pp-band{padding:0;position:relative}.pp-band-inner{max-width:1440px;margin:0 auto;padding:120px 56px;position:relative}.pp-band--cream{background:var(--cream-wash);color:var(--navy)}.pp-band--cream+.pp-band--cream{border-top:1px solid rgba(29,49,60,.08)}.pp-band--navy{background:var(--navy);color:var(--cream)}.pp-band--deep{background:var(--navy-deep);color:var(--cream);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.pp-band--deep:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(80,163,171,.045) 1px,transparent 0),linear-gradient(90deg,rgba(80,163,171,.045) 1px,transparent 0);background-size:64px 64px;pointer-events:none;opacity:.5}.pp-band--deep .pp-band-inner{position:relative;z-index:1}.pp-section-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px 48px;align-items:end;margin-bottom:64px}.pp-section-head--stacked{grid-template-columns:1fr}.pp-section-eyebrow{font-family:var(--font-mono);font-size:var(--rgl-size-caption);letter-spacing:4px;text-transform:uppercase;color:var(--orange);margin-bottom:16px;display:flex;align-items:center;gap:12px}.pp-section-eyebrow:before{content:"";width:24px;height:1px;background:var(--orange)}.pp-band--deep .pp-section-eyebrow,.pp-band--navy .pp-section-eyebrow{color:var(--orange)}.pp-band--deep .pp-section-eyebrow:before,.pp-band--navy .pp-section-eyebrow:before{background:var(--orange)}.pp-section-title{font-family:var(--font-display);font-weight:700;font-size:clamp(44px,5.5vw,72px);letter-spacing:-.9px;line-height:.95;text-transform:uppercase;color:var(--navy);margin-bottom:16px}.pp-section-title .accent{color:var(--red)}.pp-section-title .thin{font-weight:300;color:rgba(29,49,60,.3)}.pp-band--deep .pp-section-title,.pp-band--navy .pp-section-title{color:var(--cream)}.pp-band--deep .pp-section-title .thin,.pp-band--navy .pp-section-title .thin{color:rgba(250,218,193,.3)}.pp-section-lede{font-family:var(--font-body);font-size:17px;line-height:1.75;color:var(--text-on-cream-muted);font-weight:400;max-width:560px}.pp-band--deep .pp-section-lede,.pp-band--navy .pp-section-lede{color:var(--text-on-navy)}.pp-capabilities-layout{display:flex;flex-direction:column;gap:48px}.pp-capabilities-head{max-width:42rem}.pp-capabilities-head .pp-section-eyebrow{margin-bottom:16px}.pp-capabilities-head .pp-section-title{margin-bottom:20px}.pp-capabilities-lede{max-width:38rem;margin:0}.pp-capabilities-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pp-capability-item,.pp-industry-tile{border:1px solid var(--rgl-card-border-navy);border-left:var(--rgl-card-accent-width) solid var(--orange);transition:background .3s var(--rgl-ease-soft),transform .3s var(--rgl-ease-soft),border-color .3s var(--rgl-ease-soft)}.pp-capability-item{display:flex;flex-direction:column;gap:14px;padding:28px 28px 30px;background:rgba(0,0,0,.22);min-height:100%}.pp-capability-step{font-family:var(--font-mono);font-size:var(--rgl-size-caption);font-weight:700;letter-spacing:.12em;color:var(--orange);line-height:1}.pp-band--navy .pp-capability-item .pp-capability-title{font-family:var(--font-display);font-weight:700;font-size:clamp(21px,2.1vw,26px);letter-spacing:-.02em;text-transform:none;color:var(--cream);margin:0;line-height:1.22}.pp-capability-item:focus-within,.pp-capability-item:hover{border-color:rgba(250,218,193,.24);border-left-color:var(--orange);background:rgba(0,0,0,.3)}.pp-band--navy .pp-capability-item .pp-capability-body{font-family:var(--font-body);font-size:var(--rgl-size-small);line-height:1.65;color:var(--text-on-navy);font-weight:400;margin:0;max-width:none}.pp-capabilities-layout .pp-included{margin-top:0;max-width:none;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:28px 28px 30px;grid-template-columns:unset}.pp-capabilities-layout .pp-included-eyebrow:before{display:none}.pp-capabilities-layout .pp-included-eyebrow{font-size:var(--rgl-size-caption);letter-spacing:.12em;line-height:1.3;max-width:none}.pp-capabilities-layout .pp-included-text{max-width:72rem}.pp-band--navy .pp-capabilities-layout .pp-included-text{color:var(--text-on-navy);font-size:var(--rgl-size-small);line-height:1.65}.pp-capabilities-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(29,49,60,.055);border:1px solid rgba(29,49,60,.07)}.pp-capability-card{position:relative;background:var(--cream-panel-wash);padding:44px 40px;transition:transform .45s var(--rgl-ease-out),box-shadow .45s var(--rgl-ease-out)}.pp-capability-card:focus-within,.pp-capability-card:hover{z-index:1;transform:scale(1.015);box-shadow:var(--cream-panel-elev-shadow)}.pp-capability-num{font-family:var(--font-mono);font-size:var(--rgl-size-label);letter-spacing:3px;color:var(--orange);margin-bottom:20px}.pp-capability-title{font-family:var(--font-display);font-weight:700;font-size:28px;letter-spacing:.5px;text-transform:uppercase;color:var(--navy);margin-bottom:14px;line-height:1.05}.pp-capability-body{font-family:var(--font-body);font-size:15px;line-height:1.75;color:var(--text-on-cream-muted);font-weight:400}.pp-showcase{display:grid;grid-template-columns:minmax(0,280px) minmax(0,1fr);gap:56px;align-items:start}.pp-showcase-aside{position:sticky;top:96px}.pp-showcase-aside .pp-section-eyebrow{margin-bottom:12px}.pp-showcase-aside-title{font-family:var(--font-display);font-weight:700;font-size:36px;letter-spacing:-.4px;line-height:1;text-transform:uppercase;color:var(--cream);margin-bottom:16px}.pp-showcase-aside-title .accent{color:var(--red)}.pp-showcase-aside-title .thin{font-weight:300;color:var(--text-on-navy-subtle)}.pp-showcase-aside-lede{font-family:var(--font-body);font-size:var(--rgl-size-small);line-height:1.75;color:var(--text-on-navy);font-weight:400;margin-bottom:20px}.pp-showcase-aside-note{font-family:var(--font-mono);font-size:var(--rgl-size-micro);letter-spacing:2px;color:var(--orange);text-transform:uppercase;padding-top:16px;border-top:1px solid var(--rule);display:flex;align-items:center;gap:10px}.pp-showcase-aside-note:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--orange);box-shadow:0 0 8px var(--orange)}.pp-showcase-carousel{min-width:0}.product-page-carousel{border:1px solid rgba(29,49,60,.2);background:linear-gradient(160deg,var(--cream-soft) 0,#edd9c3 100%);padding:22px;position:relative;transition:border-color .38s var(--rgl-ease-soft),box-shadow .38s var(--rgl-ease-soft);box-shadow:0 18px 42px rgba(9,15,20,.3)}.product-page-carousel:before{content:"";position:absolute;top:-1px;left:-1px;right:-1px;height:3px;background:var(--pp-product,var(--orange))}.product-page-carousel:focus-within,.product-page-carousel:hover{border-color:var(--text-on-cream-subtle);box-shadow:0 22px 48px rgba(9,15,20,.36)}.product-page-carousel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.product-page-carousel-btn{font-family:var(--font-mono);font-size:var(--rgl-size-micro);letter-spacing:2px;text-transform:uppercase;border:1px solid rgba(29,49,60,.26);background:transparent;color:var(--navy);padding:9px 14px;cursor:pointer;transition:background .2s ease,border-color .2s ease}.product-page-carousel-btn:hover{border-color:rgba(29,49,60,.52);background:rgba(29,49,60,.06)}.product-page-carousel-status{font-family:var(--font-mono);font-size:var(--rgl-size-micro);letter-spacing:2px;text-transform:uppercase;color:var(--text-on-cream-muted)}.product-page-carousel-image-wrap{margin-bottom:18px}.product-page-carousel-image-trigger{display:block;width:100%;margin:0;padding:0;border:none;background:none;cursor:zoom-in;text-align:inherit}.product-page-carousel-image-trigger:focus-visible{outline:2px solid var(--pp-product,var(--orange));outline-offset:3px}.product-page-carousel-image{width:100%;height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center top;object-position:center top;display:block;border:1px solid rgba(29,49,60,.18);background:linear-gradient(140deg,rgba(80,163,171,.18),var(--text-on-cream-muted))}.product-page-carousel-image--placeholder{position:relative;overflow:hidden}.product-page-carousel-image-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(29,49,60,.08) 1px,transparent 0),linear-gradient(90deg,rgba(29,49,60,.08) 1px,transparent 0);background-size:22px 22px}.product-page-carousel-image-caption{position:absolute;bottom:12px;left:12px;right:12px;font-family:var(--font-mono);font-size:var(--rgl-size-micro);letter-spacing:1px;color:rgba(250,218,193,.9);background:rgba(21,37,48,.86);border:1px solid rgba(250,218,193,.2);padding:9px 11px}.product-page-carousel-slide h3{font-family:var(--font-display);font-weight:700;text-transform:uppercase;font-size:30px;line-height:1;margin-bottom:12px;color:var(--navy);letter-spacing:-.2px}.product-page-carousel-slide p{font-size:15px;line-height:1.8;color:var(--text-on-cream)}.pp-industries-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1px;border:1px solid rgba(29,49,60,.1);background:rgba(29,49,60,.05)}.pp-industry-tile{background:var(--cream-panel-wash);border-color:var(--rgl-card-border);padding:28px 28px 24px;display:flex;flex-direction:column;gap:10px;min-height:180px}.pp-industry-tile:focus-within,.pp-industry-tile:hover{background:var(--cream-soft);border-color:rgba(29,49,60,.22);border-left-color:var(--orange);transform:translateY(-1px)}.pp-industry-tile-num{font-family:var(--font-mono);font-size:var(--rgl-size-micro);letter-spacing:2.4px;color:var(--orange)}.pp-industry-tile-name{font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:.5px;text-transform:uppercase;color:var(--navy);line-height:1.05;margin-top:0}.pp-framework-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(29,49,60,.055);border:1px solid rgba(29,49,60,.07)}.pp-framework-card{background:var(--cream-panel-wash);padding:44px 36px;display:flex;flex-direction:column;gap:14px;position:relative;transition:transform .45s var(--rgl-ease-out),box-shadow .45s var(--rgl-ease-out),background .3s var(--rgl-ease-soft)}.pp-framework-card:focus-within,.pp-framework-card:hover{z-index:1;background:var(--cream-soft);transform:scale(1.015);box-shadow:var(--cream-panel-elev-shadow)}.pp-framework-step{font-family:var(--font-mono);font-size:var(--rgl-size-caption);letter-spacing:3px;text-transform:uppercase;color:var(--orange)}.pp-framework-title{font-family:var(--font-display);font-weight:700;font-size:24px;letter-spacing:.5px;text-transform:uppercase;color:var(--navy);line-height:1.1}.pp-framework-body{font-family:var(--font-body);font-size:var(--rgl-size-small);line-height:1.75;color:var(--text-on-cream-muted);font-weight:400}.pp-framework-note{margin-top:32px;padding:20px 24px;border:1px solid rgba(29,49,60,.14);background:rgba(29,49,60,.04);font-family:var(--font-mono);font-size:var(--rgl-size-caption);letter-spacing:.5px;line-height:1.7;color:var(--text-on-cream-muted)}.pp-framework-note a{color:var(--red);text-decoration:underline;text-underline-offset:2px}.pp-framework-note a:hover{color:var(--navy)}.pp-cta-section{background:var(--navy);color:var(--cream);position:relative;overflow:hidden}.pp-cta-section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--orange)}.pp-cta-inner{max-width:1440px;margin:0 auto;padding:120px 56px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:64px;align-items:center}.pp-cta-title{font-family:var(--font-display);font-weight:700;font-size:clamp(44px,6vw,84px);letter-spacing:-.03em;line-height:1;text-transform:uppercase;margin-bottom:24px}.pp-cta-title .accent{color:var(--red)}.pp-cta-title .thin{color:rgba(250,218,193,.3);font-weight:300}.pp-cta-body{font-family:var(--font-body);font-size:17px;line-height:1.8;color:var(--text-on-navy);font-weight:400;max-width:480px}.pp-cta-actions{display:flex;flex-direction:column;gap:14px;min-width:0}.pp-cta-actions .btn-primary,.pp-cta-actions .btn-secondary{justify-content:center;width:100%}.pp-cta-related{font-family:var(--font-mono);font-size:var(--rgl-size-micro);letter-spacing:2px;text-transform:uppercase;color:var(--text-on-navy-muted);padding-top:16px;border-top:1px solid var(--rule);margin-top:6px}.pp-cta-related a{color:var(--orange);text-decoration:none}.pp-cta-related a:hover{color:var(--cream)}.pp-page .rgl-reveal-wrap--visible.pp-band-reveal .pp-section-head>div:first-child .pp-section-eyebrow{animation:rgl-fade-up-soft .58s var(--rgl-ease-soft) .05s both}.pp-page .rgl-reveal-wrap--visible.pp-band-reveal .pp-section-head>div:first-child .pp-section-title{animation:rgl-fade-up-soft .62s var(--rgl-ease-soft) .11s both}.pp-page .rgl-reveal-wrap--visible.pp-band-reveal .pp-section-head>.pp-section-lede{animation:rgl-fade-up-soft .58s var(--rgl-ease-soft) .17s both}.pp-page .rgl-reveal-wrap--visible.pp-band-reveal .pp-capabilities-list .pp-capability-item:first-child{animation:rgl-fade-up-soft .56s var(--rgl-ease-soft) .08s both}.pp-page .rgl-reveal-wrap--visible.pp-band-reveal .pp-capabilities-list .pp-capability-item:nth-child(2){animation:rgl-fade-up-soft .56s var(--rgl-ease-soft) .14s both}.pp-page .rgl-reveal-wrap--visible.pp-band-reveal .pp-capabilities-list .pp-capability-item:nth-child(3){animation:rgl-fade-up-soft .56s var(--rgl-ease-soft) .2s both}.pp-page .rgl-reveal-wrap--visible.pp-band-reveal .pp-capabilities-list .pp-capability-item:nth-child(4){animation:rgl-fade-up-soft .56s var(--rgl-ease-soft) .26s both}.pp-page .rgl-reveal-wrap--visible.pp-band-reveal .pp-included{animation:rgl-fade-up-soft .58s var(--rgl-ease-soft) .22s both}.pp-page .rgl-reveal-wrap--visible.pp-band-reveal .pp-showcase-aside>:first-child{animation:rgl-fade-up-soft .56s var(--rgl-ease-soft) .06s both}.pp-page .rgl-reveal-wrap--visible.pp-band-reveal .pp-showcase-aside>:nth-child(2){animation:rgl-fade-up-soft .56s var(--rgl-ease-soft) .12s both}.pp-page .rgl-reveal-wrap--visible.pp-band-reveal .pp-showcase-aside>:nth-child(3){animation:rgl-fade-up-soft .56s var(--rgl-ease-soft) .18s both}.pp-page .rgl-reveal-wrap--visible.pp-band-reveal .pp-showcase-aside>:nth-child(4){animation:rgl-fade-up-soft .56s var(--rgl-ease-soft) .24s both}.pp-page .rgl-reveal-wrap--visible.pp-band-reveal .pp-showcase-carousel{animation:rgl-fade-up-soft .68s var(--rgl-ease-soft) .14s both}.pp-page .rgl-reveal-wrap--visible.pp-band-reveal .pp-industries-grid .pp-industry-tile:first-child{animation:rgl-fade-up-soft .52s var(--rgl-ease-soft) .06s both}.pp-page .rgl-reveal-wrap--visible.pp-band-reveal .pp-industries-grid .pp-industry-tile:nth-child(2){animation:rgl-fade-up-soft .52s var(--rgl-ease-soft) .1s both}.pp-page .rgl-reveal-wrap--visible.pp-band-reveal .pp-industries-grid .pp-industry-tile:nth-child(3){animation:rgl-fade-up-soft .52s var(--rgl-ease-soft) .14s both}.pp-page .rgl-reveal-wrap--visible.pp-band-reveal .pp-industries-grid .pp-industry-tile:nth-child(4){animation:rgl-fade-up-soft .52s var(--rgl-ease-soft) .18s both}.pp-page .rgl-reveal-wrap--visible.pp-band-reveal .pp-industries-grid .pp-industry-tile:nth-child(5){animation:rgl-fade-up-soft .52s var(--rgl-ease-soft) .22s both}.pp-page .rgl-reveal-wrap--visible.pp-band-reveal .pp-industries-grid .pp-industry-tile:nth-child(6){animation:rgl-fade-up-soft .52s var(--rgl-ease-soft) .26s both}.pp-page .rgl-reveal-wrap--visible.pp-band-reveal .pp-pain-item:first-child{animation:rgl-fade-up-soft .54s var(--rgl-ease-soft) .06s both}.pp-page .rgl-reveal-wrap--visible.pp-band-reveal .pp-pain-item:nth-child(2){animation:rgl-fade-up-soft .54s var(--rgl-ease-soft) .12s both}.pp-page .rgl-reveal-wrap--visible.pp-band-reveal .pp-pain-item:nth-child(3){animation:rgl-fade-up-soft .54s var(--rgl-ease-soft) .18s both}.pp-page .rgl-reveal-wrap--visible.pp-band-reveal .pp-pain-item:nth-child(4){animation:rgl-fade-up-soft .54s var(--rgl-ease-soft) .24s both}.pp-page .rgl-reveal-wrap--visible.pp-band-reveal .pp-sovereignty-item:first-child{animation:rgl-fade-up-soft .54s var(--rgl-ease-soft) .06s both}.pp-page .rgl-reveal-wrap--visible.pp-band-reveal .pp-sovereignty-item:nth-child(2){animation:rgl-fade-up-soft .54s var(--rgl-ease-soft) .14s both}.pp-page .rgl-reveal-wrap--visible.pp-band-reveal .pp-sovereignty-item:nth-child(3){animation:rgl-fade-up-soft .54s var(--rgl-ease-soft) .22s both}.pp-page .rgl-reveal-wrap--visible.pp-band-reveal .pp-framework-grid .pp-framework-card:first-child{animation:rgl-fade-up-soft .58s var(--rgl-ease-soft) .08s both}.pp-page .rgl-reveal-wrap--visible.pp-band-reveal .pp-framework-grid .pp-framework-card:nth-child(2){animation:rgl-fade-up-soft .58s var(--rgl-ease-soft) .16s both}.pp-page .rgl-reveal-wrap--visible.pp-band-reveal .pp-framework-grid .pp-framework-card:nth-child(3){animation:rgl-fade-up-soft .58s var(--rgl-ease-soft) .24s both}.pp-page .rgl-reveal-wrap--visible.pp-band-reveal .pp-framework-note{animation:rgl-fade-up-soft .56s var(--rgl-ease-soft) .28s both}.pp-page .rgl-reveal-wrap--visible.pp-cta-reveal .pp-cta-inner>div:first-child>:first-child{animation:rgl-fade-up-soft .56s var(--rgl-ease-soft) .05s both}.pp-page .rgl-reveal-wrap--visible.pp-cta-reveal .pp-cta-inner>div:first-child>:nth-child(2){animation:rgl-fade-up-soft .58s var(--rgl-ease-soft) .11s both}.pp-page .rgl-reveal-wrap--visible.pp-cta-reveal .pp-cta-inner>div:first-child>:nth-child(3){animation:rgl-fade-up-soft .58s var(--rgl-ease-soft) .17s both}.pp-page .rgl-reveal-wrap--visible.pp-cta-reveal .pp-cta-actions{animation:rgl-fade-up-soft .64s var(--rgl-ease-soft) .12s both}.brief-page{max-width:1120px;margin:0 auto;padding-top:160px;padding-bottom:96px;position:relative}.brief-page .section-lede{max-width:760px}.brief-page-meta-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px;flex-wrap:wrap}.brief-page-eyebrow{font-family:var(--font-mono);font-size:var(--rgl-size-caption);letter-spacing:4px;text-transform:uppercase;color:#9f2f2d;display:inline-flex;align-items:center;gap:12px;margin:0}.brief-page-eyebrow:before{content:"";width:24px;height:1px;background:#9f2f2d}.brief-page-id{font-family:var(--font-mono);font-size:var(--rgl-size-caption);letter-spacing:2.4px;text-transform:uppercase;color:var(--text-on-cream);padding:7px 12px;border:1px solid rgba(29,49,60,.18);background:rgba(29,49,60,.02)}.brief-page-meta{margin-top:40px;padding:22px 0;border-top:1px solid rgba(29,49,60,.14);border-bottom:1px solid rgba(29,49,60,.14);display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:20px 40px}.brief-page-meta>div{min-width:0}.brief-page-meta dt{font-family:var(--font-mono);font-size:var(--rgl-size-micro);letter-spacing:2.2px;text-transform:uppercase;color:var(--text-on-cream);margin-bottom:8px}.brief-page-meta dd{font-family:var(--font-display);font-size:var(--rgl-size-small);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(29,49,60,.92);line-height:1.3;margin:0}.brief-page-section{margin-top:72px}.brief-page-section-eyebrow{font-family:var(--font-mono);font-size:var(--rgl-size-caption);letter-spacing:4px;text-transform:uppercase;color:#9f2f2d;display:inline-flex;align-items:center;gap:12px;margin:0 0 16px}.brief-page-section-eyebrow:before{content:"";width:24px;height:1px;background:#9f2f2d}.brief-page-section-title{font-family:var(--font-display);font-weight:700;font-size:clamp(32px,4vw,44px);letter-spacing:-.5px;line-height:1;text-transform:uppercase;color:var(--navy);margin:0 0 22px}.brief-page-section-title .accent{color:var(--red)}.brief-page-section-title .thin{font-weight:400;color:rgba(29,49,60,.3)}.brief-page-section-body{font-family:var(--font-body);font-size:16px;line-height:1.8;color:var(--text-on-cream-muted);font-weight:400;max-width:720px}.brief-page-section-body+.brief-page-section-body{margin-top:16px}.brief-page-section-body strong{color:var(--navy);font-weight:600}.brief-page-pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(29,49,60,.08);border:1px solid rgba(29,49,60,.08);margin-top:32px}.brief-page-pillar{background:var(--cream-panel-wash);padding:32px 28px;transition:background .32s var(--rgl-ease-soft),transform .32s var(--rgl-ease-soft);position:relative}.brief-page-pillar:hover{background:var(--cream-soft);transform:translateY(-1px)}.brief-page-pillar-num{font-family:var(--font-mono);font-size:var(--rgl-size-caption);letter-spacing:2.6px;color:#9f2f2d;margin-bottom:18px}.brief-page-pillar-title{font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:.3px;text-transform:uppercase;color:var(--navy);line-height:1.05;margin-bottom:12px}.brief-page-pillar-body{font-family:var(--font-body);font-size:var(--rgl-size-small);line-height:1.75;color:var(--text-on-cream-muted);font-weight:400}.brief-page-callout{margin-top:56px;padding:32px 36px;border-left:3px solid var(--red);background:var(--cream-soft);position:relative}.brief-page-callout-label{font-family:var(--font-mono);font-size:var(--rgl-size-caption);letter-spacing:3px;text-transform:uppercase;color:#9f2f2d;margin-bottom:14px}.brief-page-callout-text{font-family:var(--font-display);font-weight:500;font-size:clamp(20px,2.2vw,26px);line-height:1.35;letter-spacing:.2px;color:var(--navy);margin:0}.brief-page-callout-text strong{font-weight:700}.brief-page-plain{margin-top:32px;padding:24px 28px;border-left:3px solid var(--red);background:var(--cream-soft)}.brief-page-plain-label{font-family:var(--font-mono);font-size:var(--rgl-size-caption);letter-spacing:3px;text-transform:uppercase;color:#9f2f2d;display:inline-flex;align-items:center;gap:12px;margin-bottom:12px}.brief-page-plain-label:before{content:"";width:18px;height:1px;background:#9f2f2d}.brief-page-plain-text{font-family:var(--font-body);font-size:16px;line-height:1.75;color:rgba(29,49,60,.82);font-weight:400;margin:0}.brief-page-plain-text+.brief-page-plain-text{margin-top:12px}.brief-page-plain-text strong{color:var(--navy);font-weight:600}.brief-page-checklist{margin:24px 0 0;padding:0;list-style:none;display:grid;gap:14px}.brief-page-checklist li{padding-left:28px;position:relative;font-family:var(--font-body);font-size:15px;line-height:1.7;color:rgba(29,49,60,.82);font-weight:400}.brief-page-checklist li:before{content:"→";position:absolute;left:0;top:0;color:var(--red);font-family:var(--font-mono);font-weight:700}.brief-page-checklist li strong{color:var(--navy);font-weight:600}.brief-page-note{margin-top:24px;padding:16px 20px;border:1px solid rgba(29,49,60,.12);background:rgba(29,49,60,.03);font-family:var(--font-mono);font-size:var(--rgl-size-label);letter-spacing:.4px;line-height:1.7;color:var(--text-on-cream)}.brief-page-note:before{content:"// Note · ";color:#9f2f2d;letter-spacing:2px}.brief-page-cta{margin-top:88px;padding:40px 44px;background:var(--navy);color:var(--cream);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,auto);gap:32px;align-items:center;position:relative;overflow:hidden}.brief-page-cta:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--orange)}.brief-page-cta-eyebrow{font-family:var(--font-mono);font-size:var(--rgl-size-micro);letter-spacing:3px;text-transform:uppercase;color:var(--orange);margin-bottom:10px}.brief-page-cta-title{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,3.4vw,40px);line-height:1.05;letter-spacing:-.3px;text-transform:uppercase;color:var(--cream);margin:0 0 8px}.brief-page-cta-title .accent{color:var(--red)}.brief-page-cta-title .thin{color:rgba(250,218,193,.3);font-weight:400}.brief-page-cta-body{font-family:var(--font-body);font-size:var(--rgl-size-small);line-height:1.75;color:var(--text-on-navy);font-weight:400;max-width:560px;margin:0}.brief-page-grid{margin-top:40px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.brief-page-panel{border:1px solid rgba(29,49,60,.14);background:rgba(255,255,255,.6);padding:24px}.brief-page-list{margin:0;padding-left:0;list-style:none;display:grid;gap:10px;font-family:var(--font-body);font-size:var(--rgl-size-small);line-height:1.75;color:var(--text-on-cream);font-weight:400}.brief-page-list li{position:relative;padding-left:18px}.brief-page-list li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 0 1px rgba(196,59,57,.22)}.pp-included{margin-top:40px;padding:26px 30px;border:1px solid rgba(29,49,60,.14);background:rgba(29,49,60,.035);display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:28px;align-items:center;position:relative}.pp-included:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--orange)}.pp-included-eyebrow{font-family:var(--font-mono);font-size:var(--rgl-size-caption);letter-spacing:3px;text-transform:uppercase;color:var(--orange);display:inline-flex;align-items:center;gap:10px}.pp-included-eyebrow:before{content:"";width:18px;height:1px;background:var(--orange)}.pp-included-text{font-family:var(--font-body);font-size:var(--rgl-size-small);line-height:1.7;color:var(--text-on-cream);font-weight:400;margin:0}.pp-included-text strong{color:var(--navy);font-weight:600}.pp-band--navy .pp-included{border-color:rgba(250,218,193,.14);background:rgba(0,0,0,.14)}.pp-band--navy .pp-included:before{background:var(--orange)}.pp-band--navy .pp-included-eyebrow{color:var(--orange)}.pp-band--navy .pp-included-eyebrow:before{background:var(--orange)}.pp-band--navy .pp-included-text{color:rgba(250,218,193,.76)}.pp-band--navy .pp-included-text strong{color:var(--cream)}.pp-pain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(29,49,60,.055);border:1px solid rgba(29,49,60,.07)}.pp-pain-item{background:var(--cream-panel-wash);padding:36px 32px;display:flex;flex-direction:column;gap:14px;transition:transform .45s var(--rgl-ease-out),box-shadow .45s var(--rgl-ease-out),background .3s var(--rgl-ease-soft)}.pp-pain-item:hover{background:var(--cream);transform:scale(1.015);box-shadow:var(--cream-panel-elev-shadow);z-index:1}.pp-pain-num{font-family:var(--font-mono);font-size:var(--rgl-size-caption);letter-spacing:3px;text-transform:uppercase;color:var(--orange);display:flex;align-items:center;gap:10px}.pp-pain-num:before{content:"";width:18px;height:1px;background:var(--orange)}.pp-pain-text{font-family:var(--font-body);font-weight:400;font-size:clamp(16px,1.75vw,19px);letter-spacing:0;line-height:1.65;text-transform:none;color:var(--text-on-cream-muted);margin:0}.pp-sovereignty-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:56px}.pp-sovereignty-item{position:relative;background:var(--navy-soft);border:1px solid rgba(250,218,193,.16);border-top:3px solid var(--orange);padding:40px 32px 36px;display:flex;flex-direction:column;gap:16px;min-height:100%;transition:transform .45s var(--rgl-ease-out),box-shadow .45s var(--rgl-ease-out),border-color .3s var(--rgl-ease-soft),background .3s var(--rgl-ease-soft)}.pp-sovereignty-item:focus-within,.pp-sovereignty-item:hover{background:color-mix(in srgb,var(--navy-soft) 90%,var(--cream) 10%);border-color:var(--text-on-navy-subtle);transform:translateY(-4px);box-shadow:0 16px 36px rgba(0,0,0,.26),0 0 0 1px rgba(250,218,193,.1);z-index:1}.pp-sovereignty-label{font-family:var(--font-mono);font-size:var(--rgl-size-caption);letter-spacing:3px;text-transform:uppercase;color:var(--orange);display:flex;align-items:center;gap:10px}.pp-sovereignty-label:before{content:"";width:18px;height:1px;background:var(--orange);flex-shrink:0}.pp-sovereignty-body{font-size:clamp(16px,1.55vw,17px);line-height:1.7;color:var(--text-on-navy)}.pp-industry-tile-context,.pp-sovereignty-body{font-family:var(--font-body);font-weight:400;margin:0}.pp-industry-tile-context{font-size:var(--rgl-size-small);line-height:1.65;color:var(--text-on-cream-muted)}.pp-techspecs-list{display:grid;grid-template-columns:1fr;border:1px solid rgba(29,49,60,.14);background:rgba(29,49,60,.025);margin:0}.pp-techspecs-row{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:24px;padding:22px 28px;border-top:1px solid rgba(29,49,60,.08);align-items:baseline}.pp-techspecs-row:first-child{border-top:0}.pp-techspecs-label{font-family:var(--font-mono);font-size:var(--rgl-size-label);letter-spacing:2.4px;text-transform:uppercase;color:var(--orange);margin:0}.pp-techspecs-value{font-family:var(--font-body);font-size:var(--rgl-size-small);line-height:1.75;color:var(--text-on-cream);font-weight:400;margin:0}.pp-techspecs-note{margin-top:24px}.product-visual{background:var(--navy-deep);border:1px solid var(--rule);aspect-ratio:4/3;min-height:0;padding:40px;position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:border-color .4s var(--rgl-ease-soft),box-shadow .45s var(--rgl-ease-soft)}.product-visual:hover{border-color:rgba(250,218,193,.22);box-shadow:0 18px 48px rgba(0,0,0,.22)}.visual-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px 16px;flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--rgl-size-micro);letter-spacing:2px;text-transform:uppercase;color:var(--text-on-navy-muted);min-width:0}.visual-header>span:first-child{flex:1 1 12rem;min-width:0;overflow-wrap:anywhere;line-height:1.35}.visual-meta{display:flex;align-items:center;gap:12px}.visual-dot{width:6px;height:6px;border-radius:50%;background:var(--red)}.product-rag .visual-dot{background:var(--orange)}.cv-visual-content{flex:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:8px;padding:24px 0;min-height:0}.cv-frame{border:1px solid rgba(196,59,57,.2);background:rgba(196,59,57,.04);position:relative;display:flex;align-items:center;justify-content:center;transition:border-color .4s var(--rgl-ease-soft),background .4s var(--rgl-ease-soft)}.cv-frame.active{border-color:var(--red);background:rgba(196,59,57,.1)}.cv-frame.active:after,.cv-frame.active:before{content:"";position:absolute;width:8px;height:8px;border-color:var(--red);border-style:solid}.cv-frame.active:before{top:-1px;left:-1px;border-width:1px 0 0 1px}.cv-frame.active:after{bottom:-1px;right:-1px;border-width:0 1px 1px 0}.cv-frame-label{font-family:var(--font-mono);font-size:7px;color:var(--red);letter-spacing:1px;opacity:.7}.rag-visual-content{flex:1;padding:24px 0;display:flex;flex-direction:column;gap:6px;justify-content:center}.rag-line{height:6px;background:rgba(250,218,193,.08);transform-origin:left center;transform:scaleX(1);opacity:1;transition:transform .65s var(--rgl-ease-soft),opacity .5s ease}.rag-line.highlight{background:var(--orange);opacity:.8}.rag-line.partial{background:rgba(246,114,58,.3)}.rgl-reveal-wrap:not(.rgl-reveal-wrap--visible) .rag-line{transform:scaleX(.2);opacity:.35}.rgl-reveal-wrap--visible .rag-visual-content .rag-line:first-child{transition-delay:.04s}.rgl-reveal-wrap--visible .rag-visual-content .rag-line:nth-child(2){transition-delay:.08s}.rgl-reveal-wrap--visible .rag-visual-content .rag-line:nth-child(3){transition-delay:.12s}.rgl-reveal-wrap--visible .rag-visual-content .rag-line:nth-child(4){transition-delay:.16s}.rgl-reveal-wrap--visible .rag-visual-content .rag-line:nth-child(5){transition-delay:.2s}.rgl-reveal-wrap--visible .rag-visual-content .rag-line:nth-child(6){transition-delay:.24s}.rgl-reveal-wrap--visible .rag-visual-content .rag-line:nth-child(7){transition-delay:.28s}.rgl-reveal-wrap--visible .rag-visual-content .rag-line:nth-child(8){transition-delay:.32s}.rgl-reveal-wrap--visible .rag-visual-content .rag-line:nth-child(9){transition-delay:.36s}.rgl-reveal-wrap--visible .rag-visual-content .rag-line:nth-child(10){transition-delay:.4s}.rgl-reveal-wrap--visible .rag-query{animation:rgl-fade-up-soft .55s var(--rgl-ease-soft) .38s both}.rag-query{margin-top:16px;padding:12px 16px;background:rgba(246,114,58,.08);border-left:2px solid var(--orange);font-size:var(--rgl-size-caption);color:var(--orange);letter-spacing:.5px;overflow-wrap:anywhere;line-height:1.45}.rag-query,.visual-footer{font-family:var(--font-mono)}.visual-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--rule);font-size:var(--rgl-size-micro);letter-spacing:2px;text-transform:uppercase;color:var(--text-on-navy-muted)}.compliance{background:var(--navy-deep);padding:64px 56px;border-bottom:1px solid var(--rule)}.compliance-inner{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:auto 1fr;gap:64px;align-items:center}.compliance-left{font-family:var(--font-display);font-weight:700;font-size:32px;letter-spacing:-.5px;text-transform:uppercase;color:var(--cream);line-height:1}.compliance-left .accent{color:var(--orange)}.compliance-badges{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.badge{border-left:2px solid var(--orange);padding-left:16px}.badge-label{font-family:var(--font-mono);font-size:var(--rgl-size-micro);letter-spacing:2px;text-transform:uppercase;color:var(--orange);margin-bottom:4px}.badge-text{font-family:var(--font-body);font-size:var(--rgl-size-small);color:var(--text-on-navy);line-height:1.5;font-weight:400}.team{background:var(--cream-wash);color:var(--navy);overflow-x:clip}.team-intro{max-width:800px;margin-bottom:80px}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(29,49,60,.055);border:1px solid rgba(29,49,60,.07)}.team-card{position:relative;z-index:0;background:var(--cream-panel-wash);padding:56px 48px;display:flex;flex-direction:column;gap:32px;min-width:0;transform-origin:center center;transition:transform .45s var(--rgl-ease-out),box-shadow .45s var(--rgl-ease-out);box-shadow:none}.team .team-grid .team-card:focus-within,.team .team-grid .team-card:hover{z-index:1;transform:scale(1.02);box-shadow:var(--cream-panel-elev-shadow)}.team-header{gap:24px;padding-bottom:24px;border-bottom:1px solid rgba(29,49,60,.14)}.team-avatar,.team-header{display:flex;align-items:center}.team-avatar{width:92px;height:92px;background:var(--navy);flex-shrink:0;justify-content:center;color:var(--cream);font-family:var(--font-display);font-weight:700;font-size:32px;letter-spacing:1px;text-transform:uppercase;position:relative;overflow:hidden}.team-avatar--photo{padding:0;color:transparent}.team-avatar--photo:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(circle at center,rgba(0,0,0,0) 58%,rgba(0,0,0,.14) 100%)}.team-avatar-photo{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;filter:brightness(1.08) contrast(1.03) saturate(1.03)}.team-avatar:after{border:1px solid rgba(250,218,193,.3);z-index:1}.team-avatar--photo:after,.team-avatar:after{content:"";position:absolute;inset:4px;pointer-events:none}.team-avatar--photo:after{z-index:2;border:1px solid rgba(250,218,193,.24);background:linear-gradient(var(--orange),var(--orange)) 0 0 /10px 1px no-repeat,linear-gradient(var(--orange),var(--orange)) 0 0 /1px 10px no-repeat,linear-gradient(var(--orange),var(--orange)) 100% 0 /10px 1px no-repeat,linear-gradient(var(--orange),var(--orange)) 100% 0 /1px 10px no-repeat,linear-gradient(var(--orange),var(--orange)) 0 100% /10px 1px no-repeat,linear-gradient(var(--orange),var(--orange)) 0 100% /1px 10px no-repeat,linear-gradient(var(--orange),var(--orange)) 100% 100% /10px 1px no-repeat,linear-gradient(var(--orange),var(--orange)) 100% 100% /1px 10px no-repeat,linear-gradient(rgba(246,114,58,.26),rgba(246,114,58,.26)) 0 0 /100% 1px no-repeat,linear-gradient(rgba(246,114,58,.16),rgba(246,114,58,.16)) 0 100% /100% 1px no-repeat,linear-gradient(rgba(246,114,58,.22),rgba(246,114,58,.22)) 0 0 /1px 100% no-repeat,linear-gradient(rgba(246,114,58,.22),rgba(246,114,58,.22)) 100% 0 /1px 100% no-repeat}.team-name-block{flex:1;min-width:0;min-height:92px;display:flex;flex-direction:column;justify-content:center}.team-name{font-family:var(--font-display);font-weight:700;font-size:32px;letter-spacing:-.5px;color:var(--navy);line-height:1.08;margin-bottom:6px;word-wrap:break-word}.team-name,.team-role{text-transform:uppercase;overflow-wrap:anywhere}.team-role{font-family:var(--font-mono);font-size:var(--rgl-size-caption);letter-spacing:3px;color:var(--red);line-height:1.45}.team-bio{font-family:var(--font-body);font-size:var(--rgl-size-small);line-height:1.8;color:rgba(29,49,60,.75);font-weight:400;overflow-wrap:break-word}.team-credentials{display:flex;flex-direction:column;gap:10px;padding-top:24px;border-top:1px solid rgba(29,49,60,.1)}.credential{display:flex;align-items:flex-start;gap:12px;font-family:var(--font-mono);font-size:var(--rgl-size-micro);letter-spacing:2px;text-transform:uppercase;color:var(--text-on-cream-muted);line-height:1.45;min-width:0;overflow-wrap:anywhere}.credential:before{content:"";width:6px;height:6px;margin-top:.35em;background:var(--orange);flex-shrink:0}.resources{background:var(--cream-paper);color:var(--navy);border-top:1px solid var(--rule-dark)}.resources-header{display:grid;grid-template-columns:auto 1fr;gap:48px;align-items:end;margin-bottom:56px}.resources-title{margin-top:16px;white-space:nowrap}.resources-lede{max-width:480px}.resources-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(29,49,60,.055);border:1px solid rgba(29,49,60,.07)}.resources-card{background:var(--cream-panel-wash);padding:40px 36px;display:flex;flex-direction:column;gap:16px;position:relative;z-index:0;transition:transform .45s var(--rgl-ease-out),box-shadow .45s var(--rgl-ease-out)}.resources-grid .resources-card:hover{z-index:1;transform:scale(1.02);box-shadow:var(--cream-panel-elev-shadow)}.resources-card-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.resources-card-label{letter-spacing:2px;color:var(--red)}.resources-card-label,.resources-card-tag{font-family:var(--font-mono);font-size:var(--rgl-size-micro);text-transform:uppercase}.resources-card-tag{letter-spacing:1.5px;color:var(--text-on-cream-subtle);border:1px solid rgba(29,49,60,.18);padding:2px 7px}.resources-card-tag--available{color:var(--teal-deep);border-color:var(--teal-deep)}.resources-card-title{font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:.3px;text-transform:uppercase;color:var(--navy);line-height:1.1;flex:1}.resources-card-body{font-family:var(--font-body);font-size:var(--rgl-size-small);line-height:1.8;color:var(--text-on-cream-muted);font-weight:400;flex:1}.resources-card-link{font-family:var(--font-mono);font-size:var(--rgl-size-label);letter-spacing:1px;color:var(--red);text-decoration:none;margin-top:auto}.resources-card-link:hover{text-decoration:underline}.resources-card-link--muted{color:var(--text-on-cream-subtle);pointer-events:none}.resources-card-section-tag{font-family:var(--font-mono);font-size:var(--rgl-size-micro);letter-spacing:1.5px;text-transform:uppercase;color:var(--teal-deep);border:1px solid rgba(58,123,130,.32);padding:2px 7px}.resources-card-meta-line{font-family:var(--font-mono);font-size:var(--rgl-size-caption);letter-spacing:1.6px;text-transform:uppercase;color:var(--text-on-cream-subtle);padding-top:6px;margin-top:-6px;border-top:1px dashed rgba(29,49,60,.14)}.resources-card-takeaway{margin-top:4px;padding:14px 16px;border-left:2px solid var(--red);background:rgba(196,59,57,.05);display:flex;flex-direction:column;gap:6px}.resources-card-takeaway-label{font-family:var(--font-mono);font-size:var(--rgl-size-micro);letter-spacing:2.2px;text-transform:uppercase;color:var(--red)}.resources-card-takeaway-text{font-family:var(--font-display);font-weight:500;font-size:var(--rgl-size-small);line-height:1.4;letter-spacing:.1px;color:var(--navy);margin:0}.resources-card--placeholder{background:color-mix(in srgb,var(--cream-panel-wash) 78%,var(--cream-paper) 22%)}.resources-card--placeholder .resources-card-body,.resources-card--placeholder .resources-card-link,.resources-card--placeholder .resources-card-title{color:var(--text-on-cream-muted)}.resources-footer{margin-top:32px;display:flex;justify-content:flex-end}.resources-browse-link{font-family:var(--font-mono);font-size:var(--rgl-size-caption);letter-spacing:2px;text-transform:uppercase;color:var(--red);text-decoration:none;padding:12px 18px;border:1px solid rgba(196,59,57,.28);background:rgba(196,59,57,.04);transition:background .32s var(--rgl-ease-soft),border-color .32s var(--rgl-ease-soft)}.resources-browse-link:hover{background:rgba(196,59,57,.08);border-color:rgba(196,59,57,.48)}.insights-page .section-lede{max-width:820px}.insights-toc{margin-top:36px;display:flex;flex-wrap:wrap;gap:10px}.insights-toc-link{font-family:var(--font-mono);font-size:var(--rgl-size-caption);letter-spacing:2px;text-transform:uppercase;color:var(--text-on-cream);text-decoration:none;padding:8px 12px;border:1px solid rgba(29,49,60,.14);background:rgba(29,49,60,.02);transition:color .32s var(--rgl-ease-soft),border-color .32s var(--rgl-ease-soft),background .32s var(--rgl-ease-soft)}.insights-toc-link:hover{color:var(--red);border-color:rgba(196,59,57,.4);background:rgba(196,59,57,.04)}.insights-section{margin-top:88px}.insights-section:first-of-type{margin-top:72px}.insights-section-header{margin-bottom:32px;max-width:760px}.insights-section-eyebrow{font-family:var(--font-mono);font-size:var(--rgl-size-caption);letter-spacing:4px;text-transform:uppercase;color:#9f2f2d;display:inline-flex;align-items:center;gap:12px;margin:0 0 16px}.insights-section-eyebrow:before{content:"";width:24px;height:1px;background:#9f2f2d}.insights-section-lede{margin-top:4px}.insights-grid{grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr))}.insights-empty{border:1px dashed rgba(29,49,60,.18);background:rgba(29,49,60,.02);padding:28px 32px;display:flex;flex-direction:column;gap:10px}.insights-empty-label{font-family:var(--font-mono);font-size:var(--rgl-size-caption);letter-spacing:3px;text-transform:uppercase;color:#9f2f2d}.insights-empty-body{font-family:var(--font-body);font-size:15px;line-height:1.7;color:var(--text-on-cream-muted);font-weight:400;margin:0}.resources-card-preview{margin-top:14px;padding:10px 12px;border:1px solid rgba(29,49,60,.14);background:rgba(29,49,60,.02);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.resources-card-preview-label{font-family:var(--font-mono);font-size:var(--rgl-size-micro);letter-spacing:2px;text-transform:uppercase;color:var(--text-on-cream-muted)}.resources-card-preview-link{font-family:var(--font-mono);font-size:var(--rgl-size-caption);letter-spacing:1.4px;text-transform:uppercase;color:var(--red);text-decoration:none;border-bottom:1px solid rgba(196,59,57,.3);padding-bottom:1px;transition:color .22s ease,border-color .22s ease}.resources-card-preview-link:hover{color:#9f2f2d;border-color:rgba(159,47,45,.45)}.resources-card-embed{margin-top:12px;border:1px solid rgba(29,49,60,.14);background:rgba(29,49,60,.02);overflow:hidden}.resources-card-embed iframe{width:100%;aspect-ratio:16/9;border:0;display:block}.resources-card-embed .resources-card-embed-linkedin{aspect-ratio:16/9;min-height:0;background:transparent}.resources-card-carousel{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px}.resources-card-carousel-item{flex:0 0 100%;width:100%;margin:0;padding:0;border:none;background:none;cursor:zoom-in;scroll-snap-align:start;display:block;text-align:inherit}.resources-card-carousel-item:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.resources-card-carousel-item img{width:100%;height:auto;aspect-ratio:16/9;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;border:1px solid rgba(29,49,60,.14);background:rgba(29,49,60,.04);display:block}.resources-card-highlight{margin-top:12px;border:1px solid rgba(29,49,60,.14);background:rgba(29,49,60,.02);padding:10px;display:grid;gap:10px}.resources-card-highlight-label{font-family:var(--font-mono);font-size:var(--rgl-size-micro);letter-spacing:2px;text-transform:uppercase;color:var(--text-on-cream-muted)}.resources-card-highlight-item{border:1px solid rgba(29,49,60,.12);background:rgba(255,255,255,.9);padding:10px;display:grid;gap:6px}.resources-card-highlight-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(320px,1fr);gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:2px}.resources-card-highlight-carousel .resources-card-highlight-item{scroll-snap-align:start}.resources-card-highlight-thumb-wrap{width:100%;margin:0;padding:0;border:none;background:none;cursor:zoom-in;display:block;text-align:inherit}.resources-card-highlight-thumb-wrap:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.resources-card-highlight-thumb{-o-object-fit:cover;object-fit:cover;background:rgba(29,49,60,.04);display:block}.resources-card-highlight-embed,.resources-card-highlight-thumb{width:100%;aspect-ratio:16/9;border:1px solid rgba(29,49,60,.14)}.resources-card-highlight-embed{min-height:0;background:transparent}.resources-card-highlight-title{font-family:var(--font-display);font-weight:600;font-size:var(--rgl-size-small);line-height:1.3;color:var(--navy)}.resources-card-highlight-body{margin:0;font-family:var(--font-body);font-size:var(--rgl-size-small);line-height:1.55;color:var(--text-on-cream-muted);font-weight:400}.resources-card-highlight-link{font-family:var(--font-mono);font-size:var(--rgl-size-caption);letter-spacing:1.4px;text-transform:uppercase;color:var(--red);text-decoration:none;border-bottom:1px solid rgba(196,59,57,.3);padding-bottom:1px;width:-moz-fit-content;width:fit-content}.resources-card-highlight-link:hover{color:#9f2f2d;border-color:rgba(159,47,45,.45)}.resources-card-highlight-all{font-family:var(--font-mono);font-size:var(--rgl-size-caption);letter-spacing:1.4px;text-transform:uppercase;color:var(--navy);text-decoration:none;width:-moz-fit-content;width:fit-content}.resources-card-highlight-all:hover{color:var(--red)}.cta-section{background:var(--navy);color:var(--cream);position:relative;overflow:hidden}.cta-section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--orange)}.cta-inner{padding:96px 56px;max-width:1440px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:start}.cta-inner>div:first-of-type{min-width:0}.cta-h2{font-family:var(--font-display);font-weight:700;font-size:clamp(1.65rem,4.5vw + 1rem,5.5rem);letter-spacing:-.03em;line-height:1.02;text-transform:uppercase;margin-bottom:24px;overflow-wrap:anywhere}.cta-h2 .accent{color:var(--red)}.cta-h2 .thin{color:rgba(250,218,193,.3);font-weight:300}.cta-p{font-family:var(--font-body);font-size:16px;line-height:1.8;color:var(--text-on-navy);font-weight:400;max-width:480px;overflow-wrap:break-word}.cta-form-stack{display:grid;gap:20px;min-width:0}.cta-contact-sheet{display:grid;gap:10px;padding:0;border:0;background:transparent}.cta-contact-sheet-title{margin:0 0 2px;font-family:var(--font-mono);font-size:var(--rgl-size-small);letter-spacing:2px;text-transform:uppercase;color:var(--text-on-navy);font-weight:400}.cta-contact-line{margin:0;display:grid;grid-template-columns:104px 1fr;-moz-column-gap:16px;column-gap:16px;align-items:baseline;font-family:var(--font-body);font-size:15px;letter-spacing:.1px;color:rgba(250,218,193,.92);line-height:1.5}.cta-contact-line span{font-family:var(--font-mono);font-size:var(--rgl-size-caption);letter-spacing:1.8px;text-transform:uppercase;color:var(--text-on-navy);white-space:nowrap;transform:translateY(1px)}.cta-contact-line a{color:var(--orange);text-decoration:none;border-bottom:1px solid rgba(246,114,58,.3);padding-bottom:1px;transition:color .18s ease,border-color .18s ease}.cta-contact-line a:hover{color:var(--cream);border-bottom-color:var(--text-on-navy)}.cta-contact-address{margin:0;display:grid;grid-template-columns:104px 1fr;-moz-column-gap:16px;column-gap:16px;align-items:start;font-family:var(--font-body);font-size:15px;line-height:1.5;color:rgba(250,218,193,.92)}.cta-contact-address-label{margin-top:1px;font-family:var(--font-mono);font-size:var(--rgl-size-caption);letter-spacing:1.8px;text-transform:uppercase;color:var(--text-on-navy)}.cta-contact-address>div:not(.cta-contact-address-label){grid-column:2}.cta-contact-sheet--inline{margin-top:24px;padding-top:18px;border-top:1px solid rgba(250,218,193,.14);max-width:520px}.cta-contact-sheet--modal-inline{margin-top:22px;padding-top:18px;border-top:1px solid rgba(250,218,193,.14);max-width:100%;display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));-moz-column-gap:16px;column-gap:16px;row-gap:12px;align-items:start}.cta-contact-sheet--modal-inline .cta-contact-sheet-title{grid-column:1/-1;margin-bottom:0}.cta-contact-sheet--modal-inline .cta-contact-address,.cta-contact-sheet--modal-inline .cta-contact-line{grid-template-columns:1fr;row-gap:5px;-moz-column-gap:0;column-gap:0;font-size:var(--rgl-size-small);line-height:1.5;padding:10px 12px 12px;border:1px solid rgba(250,218,193,.12);background:rgba(250,218,193,.02)}.cta-contact-sheet--modal-inline .cta-contact-address-label,.cta-contact-sheet--modal-inline .cta-contact-line span{font-size:var(--rgl-size-micro);letter-spacing:1.6px;transform:none;color:var(--text-on-navy)}.cta-contact-sheet--modal-inline .cta-contact-address>div:not(.cta-contact-address-label){grid-column:auto}.cta-contact-sheet--modal-inline .cta-contact-line a{justify-self:start}.cta-contact-sheet--modal-table{margin-top:4px;padding-top:16px;border-top:1px solid rgba(250,218,193,.14);max-width:100%;display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));-moz-column-gap:16px;column-gap:16px;row-gap:12px;align-items:stretch}.cta-contact-sheet--modal-table .cta-contact-sheet-title{grid-column:1/-1;margin-bottom:0}.cta-contact-sheet--modal-table .cta-contact-address,.cta-contact-sheet--modal-table .cta-contact-line{margin:0;display:flex;flex-direction:column;gap:6px;min-height:100%;padding:10px 12px 12px;border:1px solid rgba(250,218,193,.12);background:rgba(250,218,193,.02);font-size:var(--rgl-size-small);line-height:1.5}.cta-contact-sheet--modal-table .cta-contact-address-label,.cta-contact-sheet--modal-table .cta-contact-line span{font-size:var(--rgl-size-micro);letter-spacing:1.6px;transform:none;color:var(--text-on-navy)}.cta-contact-sheet--modal-table .cta-contact-address>div:not(.cta-contact-address-label){grid-column:auto}.cta-contact-sheet--modal-table .cta-contact-line a{justify-self:start}.cta-form{display:flex;flex-direction:column;gap:16px;min-width:0;padding:24px;border:1px solid rgba(250,218,193,.14);background:rgba(250,218,193,.02)}.cta-row-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-width:0}.cta-field{display:flex;flex-direction:column;gap:6px;min-width:0}.cta-field-label{font-family:var(--font-mono);font-size:var(--rgl-size-micro);letter-spacing:2px;text-transform:uppercase;color:var(--text-on-navy)}.cta-field-label .required{color:var(--orange);margin-left:4px}.cta-input,.cta-textarea{width:100%;box-sizing:border-box;background:rgba(250,218,193,.04);border:1px solid var(--rule);padding:14px 16px;font-family:var(--font-body);font-size:var(--rgl-size-small);color:var(--cream);letter-spacing:.1px;outline:none;transition:border-color .2s,background .2s}.cta-input{height:48px}.cta-input:focus,.cta-textarea:focus{border-color:var(--orange);background:rgba(246,114,58,.05)}.cta-input::-moz-placeholder,.cta-textarea::-moz-placeholder{color:var(--text-on-navy-subtle);font-family:var(--font-body)}.cta-input::placeholder,.cta-textarea::placeholder{color:var(--text-on-navy-subtle);font-family:var(--font-body)}.cta-textarea{resize:vertical;min-height:120px;line-height:1.55}.contact-modal-form .cta-textarea{min-height:72px;padding:10px;font-size:var(--rgl-size-small);line-height:1.42}.contact-modal-form{padding:14px;border-color:rgba(250,218,193,.12)}.contact-modal-form .cta-input{height:38px;padding:8px 10px;font-size:var(--rgl-size-small)}.contact-modal-form .cta-field-label{letter-spacing:1.8px}.contact-modal-form .cta-field{gap:6px}.contact-modal-form .cta-row-2{gap:10px}.contact-modal-form .cta-actions{margin-top:0;gap:12px}.contact-modal-form .cta-submit{padding:10px 16px}.contact-modal-form .cta-note{font-size:var(--rgl-size-micro);letter-spacing:.9px}.contact-modal-body .cta-contact-sheet--modal-table{margin-top:0;padding-top:12px;grid-template-columns:1fr;row-gap:8px}.contact-modal-body .cta-contact-sheet--modal-table .cta-contact-sheet-title{font-size:var(--rgl-size-label);letter-spacing:2.2px}.contact-modal-body .cta-contact-sheet--modal-table .cta-contact-address,.contact-modal-body .cta-contact-sheet--modal-table .cta-contact-line{gap:4px;padding:8px 10px;font-size:var(--rgl-size-caption);line-height:1.35;border-color:rgba(250,218,193,.1);background:rgba(250,218,193,.015)}.contact-modal-body .cta-contact-sheet--modal-table .cta-contact-address-label,.contact-modal-body .cta-contact-sheet--modal-table .cta-contact-line span{font-size:var(--rgl-size-micro);letter-spacing:1.4px}.cta-field--error .cta-input,.cta-field--error .cta-textarea{border-color:var(--red);background:rgba(196,59,57,.06)}.cta-input:disabled,.cta-textarea:disabled{opacity:.6;cursor:not-allowed}.cta-honeypot{position:absolute;left:-9999px;top:auto;width:1px;height:1px;opacity:0;overflow:hidden;pointer-events:none}.cta-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:4px}.cta-submit{font-family:var(--font-mono);font-size:var(--rgl-size-caption);letter-spacing:2px;text-transform:uppercase;color:var(--navy);background:var(--cream);padding:16px 28px;border:none;cursor:pointer;white-space:nowrap;transition:background .2s,color .2s,opacity .2s}.cta-submit:hover:not(:disabled){background:var(--orange)}.cta-submit:disabled{opacity:.55;cursor:not-allowed}.cta-note{font-family:var(--font-mono);font-size:var(--rgl-size-micro);letter-spacing:1px;color:var(--text-on-navy)}.cta-note .dot{color:var(--orange)}.site-footer,footer.site-footer{background:var(--navy-deep);color:var(--cream);padding:56px 56px 36px;border-top:1px solid var(--rule)}.footer-inner{max-width:1440px;margin:0 auto;display:flex;flex-direction:column;gap:0}.footer-top{display:grid;grid-template-columns:minmax(0,1.25fr) repeat(3,minmax(0,1fr));gap:clamp(28px,3.5vw,52px);padding-bottom:40px;border-bottom:1px solid var(--rule);align-items:start}.footer-brand{min-width:0;max-width:22rem}.footer-logo-row{display:flex;align-items:center;gap:12px;margin-bottom:18px;text-decoration:none;color:inherit}.footer-wordmark{display:flex;flex-direction:column;gap:3px}.footer-name-main{font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:1.2px;color:var(--cream)}.footer-name-main,.footer-name-sub{text-transform:uppercase;line-height:1}.footer-name-sub{display:inline-flex;align-items:center;gap:.28em;font-family:var(--font-mono);font-size:var(--rgl-size-caption);font-weight:500;letter-spacing:2.5px}.footer-sub-bracket,.footer-sub-label{color:var(--orange)}.footer-desc{font-family:var(--font-body);font-size:var(--rgl-size-small);line-height:1.65;color:var(--text-on-navy);font-weight:400;margin:0 0 14px}.footer-contact{margin:0;font-family:var(--font-mono);font-size:var(--rgl-size-caption);letter-spacing:.04em}.footer-contact a{color:var(--text-on-navy);text-decoration:none;transition:color .2s ease}.footer-contact a:hover{color:var(--cream)}.footer-col{min-width:0}.footer-col-title{font-family:var(--font-mono);font-size:var(--rgl-size-micro);letter-spacing:2.5px;text-transform:uppercase;color:var(--orange);margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid rgba(250,218,193,.12);width:100%}.footer-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.footer-link{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.35em .55em;font-family:var(--font-body);font-size:var(--rgl-size-small);color:var(--text-on-navy);text-decoration:none;font-weight:400;line-height:1.35;transition:color .2s ease}.footer-link:hover{color:var(--cream)}.footer-link--product .footer-link-name{font-weight:600;color:var(--cream);letter-spacing:.04em}.footer-link--product .footer-link-role{font-family:var(--font-mono);font-size:var(--rgl-size-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--text-on-navy-muted)}.footer-link--product:hover .footer-link-role{color:var(--text-on-navy)}.footer-meta{padding-top:24px;display:flex;flex-direction:column;gap:14px}.footer-meta-bar{display:flex;justify-content:space-between;align-items:center;gap:20px 32px;flex-wrap:wrap;font-family:var(--font-mono);font-size:var(--rgl-size-micro);letter-spacing:1.8px;text-transform:uppercase;color:var(--text-on-navy-muted)}.footer-meta-id{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.footer-meta-dot{color:var(--orange)}.rgl-fine-print{font-family:var(--font-mono);font-size:var(--rgl-size-fine-print);font-weight:400;letter-spacing:.02em;line-height:1.55}.rgl-fine-print--on-navy{color:var(--text-fine-print-navy)}.rgl-fine-print--on-cream{color:var(--text-fine-print-cream)}.footer-legal-note{margin:0;max-width:72ch}@media (max-width:1180px){.hero{flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:100vh;min-height:100dvh;overflow-x:clip;overflow-y:visible}.hero-content{width:100%;flex:0 0 auto;min-width:0;padding-bottom:24px;order:1;display:block}.hero-schematic-wrap{position:relative;top:auto;right:auto;bottom:auto;left:auto;order:2;width:100%;flex:0 0 auto;justify-content:center;padding:0 24px 72px;opacity:1;transform:none}.hero-schematic-panel{width:min(100%,min(92vw,440px));max-width:min(100%,440px);max-height:none;margin:0 auto;aspect-ratio:1}.hero-schematic-inner{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 12px 36px rgba(80,163,171,.22)) drop-shadow(0 24px 72px rgba(29,49,60,.45))}.hero-prop-wave{min-height:260px}.hero-schematic-glow{inset:-6%;background:radial-gradient(ellipse 80% 70% at 50% 50%,rgba(80,163,171,.28) 0,rgba(196,59,57,.08) 38%,transparent 72%)}.hero-scrim{display:none}.hero-status--corner{top:calc(68px + 16px);right:max(16px,2%);max-width:min(220px,calc(100% - 32px));padding:12px 16px}.hero-status-text{flex-wrap:wrap;row-gap:6px;overflow-wrap:anywhere}.hero-left{min-height:auto;display:block}.hero-prop-phase-bar{font-size:clamp(.5rem,3.1vw,.62rem);-moz-column-gap:.22rem;column-gap:.22rem;padding:.32em .3em;letter-spacing:.07em}.hero-prop-telemetry{grid-template-columns:repeat(4,minmax(0,1fr));font-size:clamp(.46rem,2.6vw,.56rem);padding:.26rem .3rem;row-gap:.1rem}.hero-prop-telemetry-item dt{font-size:.88em}.hero-prop-telemetry-item dd{font-size:1.05em}}@media (max-width:480px){.hero-schematic-wrap{padding:0 10px 32px}.hero-schematic-panel{width:min(100%,calc(100vw - 20px));max-width:none;aspect-ratio:1}.hero-prop-wave,.hero-schematic-inner{aspect-ratio:1}.hero-prop-phase-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.15rem .12rem;font-size:clamp(.46rem,3.1vw,.56rem);padding:.3em .24em;white-space:nowrap}.hero-prop-phase-sep{display:none}.hero-prop-phase-word[data-phase-word]{min-width:0}.hero-prop-telemetry{grid-template-columns:repeat(4,minmax(0,1fr));gap:.08rem .14rem;font-size:clamp(.42rem,2.8vw,.52rem);padding:.22rem .26rem}.hero-prop-telemetry-item dt{font-size:.75em;line-height:1.1}.hero-prop-telemetry-item dd{font-size:.95em;line-height:1.15}.hero-prop-telemetry-item--status dd{flex-wrap:nowrap;gap:.2rem}}@media (max-width:900px){.hero-schematic-wrap{padding:0 16px 56px}.hero-schematic-panel{width:min(100%,440px);max-width:440px}.hero-status--corner{top:calc(68px + 12px);right:max(12px,2%);padding:10px 12px;max-width:min(200px,calc(100% - 24px))}.hero-status-label{font-size:7px}.hero-status-text{font-size:var(--rgl-size-micro);gap:8px}.hero-corner--tl,.hero-corner--tr{top:calc(68px + 12px)}.hero-corner--bl,.hero-corner--tl{left:16px}.hero-corner--br,.hero-corner--tr{right:16px}.hero-corner--bl,.hero-corner--br{bottom:16px}.hero-h1 .accent:after{bottom:.02em;height:1.5px}.hero .hero-headline .hero-eyebrow-fit{text-align:left;-moz-text-align-last:left;text-align-last:left;letter-spacing:3px}.compliance-inner,.cta-inner,.hero-content,.product,.product.reverse{grid-template-columns:1fr;gap:48px}.product.reverse .product-info,.product.reverse .product-visual{order:unset}.approach-grid,.compliance-badges,.resources-grid,.resources-header,.team-grid{grid-template-columns:1fr}.resources-header{gap:16px;align-items:start}.resources-title{white-space:normal}.insights-grid{grid-template-columns:1fr}.insights-section{margin-top:64px}.insights-toc{gap:8px}.insights-toc-link{padding:7px 10px}.resources-footer{justify-content:stretch}.resources-browse-link{width:100%;text-align:center}.product-features,.products-teaser-grid{grid-template-columns:1fr}.products-teaser-grid{padding:42px 24px 64px}.prod-lineup{padding:0 20px 80px}.prod-lineup-nav{gap:16px;padding:16px 0;margin-bottom:24px;justify-content:flex-start}.prod-lineup-controls--top{display:none}.prod-lineup-controls--mobile{display:flex;justify-content:center;margin-top:24px}.prod-lineup-meta-label{font-size:var(--rgl-size-caption);letter-spacing:2px}.prod-lineup-bar{width:36px;height:3px}.prod-lineup-arrow{width:34px;height:34px}.prod-lineup-dots{display:none}.prod-lineup-slide{padding:36px 24px;touch-action:pan-y}.prod-lineup-corner{width:16px;height:16px}.prod-lineup-eyebrow{font-size:var(--rgl-size-caption);letter-spacing:2.5px;margin-bottom:28px}.prod-lineup-body{grid-template-columns:1fr;gap:48px;align-items:start}.prod-lineup-info{height:auto}.prod-lineup-cta{margin-top:0;width:auto;align-self:flex-start}.prod-lineup-visual{min-height:0;align-self:start;padding:20px 18px}.prod-lineup-visual>.prod-vis{height:auto}.prod-lineup-visual .prod-vis-head{flex-wrap:wrap;row-gap:8px}.prod-lineup-visual .prod-vis-head-tag{white-space:normal;overflow:visible;text-overflow:unset;flex:1 1 auto;min-width:0}.prod-lineup-visual .prod-vis--grimoir .prod-vis-rag,.prod-lineup-visual .prod-vis-rag{aspect-ratio:auto;max-height:none;min-height:0;height:auto;padding:12px}.prod-lineup-visual .prod-vis--grimoir .prod-vis-body{padding:0}.prod-lineup-visual .prod-vis-corpus{flex:0 1 auto}.prod-lineup-visual .prod-vis-doc-grid{grid-template-rows:auto;gap:8px}.prod-lineup-visual .prod-vis-doc-tile{min-height:68px;padding:8px 9px 7px}.prod-lineup-visual .prod-vis-doc-sheet{min-height:22px;max-height:44px}.prod-lineup-visual .prod-vis-doc-name{font-size:10px;white-space:normal;overflow:visible;text-overflow:unset;line-height:1.25}.prod-lineup-visual .prod-vis-answer{font-size:var(--rgl-size-small);line-height:1.45}.prod-lineup-visual .prod-vis-foot{flex-wrap:wrap;gap:6px 12px;row-gap:6px}.prod-lineup-visual .prod-vis-foot>span{min-width:0}.prod-lineup-visual .prod-vis--services .prod-vis-flow,.prod-vis--engagement .prod-vis-flow{flex-direction:column;align-items:stretch;min-height:0;padding:0}.prod-lineup-visual .prod-vis-flow-step,.prod-vis--engagement .prod-vis-flow-step{flex:0 0 auto;width:100%;min-height:0;max-height:none;height:auto;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px 14px;padding:12px 14px;text-align:left}.prod-lineup-visual .prod-vis-flow-id,.prod-vis--engagement .prod-vis-flow-id{margin-bottom:0;flex-shrink:0}.prod-lineup-visual .prod-vis-flow-label,.prod-vis--engagement .prod-vis-flow-label{font-size:var(--rgl-size-caption);letter-spacing:1.6px;flex:1 1 auto;min-width:0}.prod-lineup-visual .prod-vis-flow-connector,.prod-vis--engagement .prod-vis-flow-connector{flex:0 0 auto;width:1px;height:10px;align-self:center;margin:0}.prod-lineup-visual .prod-vis-flow-connector:after,.prod-vis--engagement .prod-vis-flow-connector:after{right:auto;top:auto;bottom:-1px;left:50%;transform:translateX(-50%);border:3px solid transparent;border-top:4px solid rgba(80,163,171,.55);border-bottom:none}.prod-vis-scope{grid-template-columns:1fr;gap:8px}.pp-page--services .prod-vis--engagement .prod-vis-flow{flex-direction:column;min-height:0}.pp-page--services .prod-vis--engagement .prod-vis-flow-step{flex:0 0 auto;width:100%;min-height:0;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px 14px;padding:12px 14px;text-align:left}.pp-page--services .prod-vis--engagement .prod-vis-flow-id{margin-bottom:0}.pp-page--services .prod-vis--engagement .prod-vis-flow-connector{flex:0 0 auto;width:1px;height:10px;align-self:center}.pp-page--services .prod-vis--engagement .prod-vis-flow-connector:after{right:auto;top:auto;bottom:-1px;left:50%;transform:translateX(-50%);border:3px solid transparent;border-top:4px solid rgba(80,163,171,.55);border-bottom:none}.prod-lineup-name{font-size:clamp(56px,14vw,88px);letter-spacing:-2px}.prod-lineup-tagline{font-size:18px;margin-bottom:24px}.prod-lineup-rule{width:48px}.prod-lineup-desc{font-size:16px;margin-bottom:24px}.prod-lineup-highlights{grid-template-columns:1fr;gap:12px;margin-bottom:28px}.prod-lineup-highlight{padding:16px 14px}.prod-lineup-highlight-label{font-size:var(--rgl-size-caption);letter-spacing:1.4px}.prod-lineup-highlight-text{font-size:15px;line-height:1.65}.prod-lineup-tags{margin-top:36px}.prod-vis-grid--cams{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}.prod-vis-flow-active{display:none}.prod-vis-engage-note{flex-direction:column;align-items:flex-start;gap:4px}.brief-page-cta,.brief-page-grid,.brief-page-pillars{grid-template-columns:1fr}.brief-page-cta{gap:22px;padding:32px 28px}.brief-page-meta{gap:18px 28px}.pp-included{grid-template-columns:1fr;gap:14px;padding:22px 24px}.pp-capabilities-layout .pp-included{padding:24px 22px 26px}.pp-hero{padding:128px 24px 72px}.pp-hero-title{letter-spacing:-1.5px}.pp-hero-layout{grid-template-columns:1fr;gap:44px}.pp-hero-content,.pp-hero-spec{min-height:auto}.pp-hero-content{display:block}.pp-hero-spec{display:block;margin-top:0}.pp-hero-spec-row{grid-template-columns:minmax(96px,38%) minmax(0,1fr);gap:10px 14px;padding:12px 18px}.pp-hero-spec-head{padding:14px 18px 12px}.pp-hero-spec-footer{padding:12px 18px}.pp-band-inner{padding:84px 24px}.pp-section-head{grid-template-columns:1fr;gap:14px;margin-bottom:44px}.pp-capabilities-layout{gap:36px}.pp-capabilities-list{grid-template-columns:1fr;gap:16px}.pp-capability-item{padding:24px 22px 26px}.pp-band--navy .pp-capability-item .pp-capability-title{max-width:none}.pp-capabilities-grid,.pp-showcase{grid-template-columns:1fr}.pp-showcase{gap:40px}.pp-showcase-aside{position:static}.pp-industries-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-pain-grid,.pp-sovereignty-grid{grid-template-columns:1fr}.pp-sovereignty-item{padding:28px 24px}.pp-pain-item{padding:32px 24px}.pp-framework-grid{grid-template-columns:1fr}.pp-framework-card{padding:32px 24px}.pp-techspecs-row{grid-template-columns:1fr;gap:8px;padding:20px 22px}.pp-cta-inner{grid-template-columns:1fr;gap:32px;padding:84px 24px}.site-footer,footer.site-footer{padding:48px 24px 28px}.footer-top{grid-template-columns:1fr;gap:28px;padding-bottom:32px}.footer-brand{max-width:none}.footer-meta-bar{flex-direction:column;align-items:flex-start;gap:10px}.rgl-nav{padding:0 24px}.nav-cta--desktop,.nav-links{display:none}.nav-menu-btn{display:inline-flex}.container{padding:80px 24px}.compliance,.cta-inner,.hero-content,.product,.products-header{padding:48px 24px}.hero-spec-callout{margin-top:36px;padding-top:22px;gap:24px 32px}.products-header{grid-template-columns:1fr;gap:18px 0;align-items:stretch}.products-header-aside{text-align:left;justify-self:stretch;max-width:none;letter-spacing:.16em;font-size:var(--rgl-size-micro)}.products-header-title{font-size:clamp(26px,8.25vw,72px);letter-spacing:-.3px}.product-name{font-size:clamp(1.32rem,10.5vw,4.2rem);letter-spacing:.03em}.products-teaser-card .product-name{letter-spacing:.035em;line-height:1.04}.cta-h2{font-size:clamp(1.45rem,5.5vw + .9rem,4.25rem);line-height:1.06}.contact-modal-head .cta-h2{white-space:normal}.cta-row-2{grid-template-columns:1fr;gap:18px}.cta-actions{flex-direction:column;align-items:stretch;gap:14px}.cta-contact-address,.cta-contact-line{grid-template-columns:1fr;gap:2px}.cta-contact-address>div:not(.cta-contact-address-label){grid-column:auto}.cta-contact-sheet--inline{margin-top:20px;padding-top:16px;max-width:100%}.contact-modal{padding:72px 14px 14px}.contact-modal-panel{padding:18px 16px 16px}.contact-modal-body{grid-template-columns:1fr;gap:14px}.contact-modal-head{padding-right:46px}.cta-contact-sheet--modal-inline,.cta-contact-sheet--modal-table{grid-template-columns:1fr;row-gap:12px}.contact-modal-close{top:10px;right:10px}.cta-submit{width:100%}.product-visual{aspect-ratio:unset;min-height:min(400px,max(248px,56vw));padding:22px 18px}.visual-header{font-size:clamp(var(--rgl-size-micro),2.15vw,var(--rgl-size-caption));letter-spacing:.12em}.visual-footer{flex-wrap:wrap;gap:10px 16px;row-gap:8px;font-size:clamp(7px,2vw,9px);letter-spacing:.14em}.cv-visual-content{gap:10px;padding:16px 0 12px;grid-template-rows:repeat(3,minmax(44px,1fr))}.cv-frame-label{font-size:clamp(6px,1.85vw,8px);letter-spacing:.06em}.cv-frame.active:after,.cv-frame.active:before{width:6px;height:6px}.rag-visual-content{padding:18px 0 14px;gap:8px}.rag-line{height:clamp(6px,1.6vw,9px);min-height:6px}.rag-query{margin-top:12px;padding:10px 12px;font-size:clamp(var(--rgl-size-micro),2.35vw,var(--rgl-size-label))}.team-card{padding:36px 20px}.team-intro{margin-bottom:48px}.team-header{align-items:center;gap:16px}.team-name{font-size:clamp(22px,6.5vw,30px)}}@media (max-width:480px){.product-visual{padding:18px 14px}.pp-hero{padding:112px 18px 60px}.pp-hero-title{font-size:clamp(52px,16vw,84px)}.pp-hero-tagline{font-size:clamp(26px,7vw,40px)}.pp-section-title{font-size:clamp(34px,10vw,56px)}.product-page-carousel-slide h3{font-size:clamp(22px,6.8vw,30px)}.pp-industries-grid{grid-template-columns:1fr}.pp-industry-tile{min-height:110px;padding:22px 22px 20px}.pp-pain-text{font-size:clamp(15px,4.2vw,18px)}.pp-industry-tile{min-height:auto}.brief-page{padding-top:132px;padding-bottom:72px}.brief-page-panel{padding:20px}.cv-visual-content{grid-template-rows:repeat(3,minmax(40px,1fr));gap:8px}}@media (max-width:380px){.product-name{font-size:clamp(1.25rem,11.4vw,4rem);letter-spacing:.045em}}@media (max-width:520px){.team-header{text-align:center;gap:14px}.team-header,.team-name-block{flex-direction:column;align-items:center}.team-name-block{display:flex;width:100%}.team-bio,.team-credentials{text-align:left}}.legal-doc{max-width:800px}.legal-draft-notice{font-family:var(--font-mono);font-size:var(--rgl-size-caption);letter-spacing:.4px;line-height:1.65;color:rgba(29,49,60,.9);background:rgba(196,59,57,.07);border-left:3px solid var(--red);padding:16px 20px;margin-bottom:40px;max-width:720px}.legal-section-stack{max-width:720px}.legal-section{margin-bottom:40px;padding-bottom:32px;border-bottom:1px solid var(--rule-dark)}.legal-section-stack .legal-section:last-child{border-bottom:none}.legal-section-title{font-size:20px!important;margin-bottom:14px!important;letter-spacing:.5px!important}.legal-section-body{font-family:var(--font-body);font-size:15px;line-height:1.85;color:var(--text-on-cream);font-weight:400}.legal-section-body p{margin-bottom:12px}.legal-section-body ul{padding-left:20px;margin-bottom:12px;list-style:disc}.legal-section-body li{margin-bottom:8px}.legal-section-body strong{font-weight:500;color:var(--navy)}.legal-section-body a{color:#9f2f2d;font-weight:500;text-decoration:underline;text-underline-offset:2px}.legal-section-body a:hover{color:var(--orange)}.legal-muted{letter-spacing:2px;color:var(--text-on-cream-muted);margin-top:8px}.legal-code,.legal-muted{font-family:var(--font-mono);font-size:var(--rgl-size-caption)}.legal-code{background:rgba(29,49,60,.06);padding:2px 6px}.legal-doc-footer-note{margin-top:48px;padding-top:24px;border-top:1px solid var(--rule-dark);font-family:var(--font-mono);font-size:var(--rgl-size-caption);letter-spacing:1px;color:var(--text-on-cream-muted);max-width:720px}.legal-doc-footer-note a{color:#9f2f2d;text-decoration:none;font-weight:500}.legal-doc-footer-note a:hover{color:var(--orange)}@keyframes rgl-legal-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.legal-page-section{padding-top:0}.legal-main{outline:none}.legal-subnav{position:sticky;top:68px;z-index:90;background:var(--cream-soft);background:color-mix(in srgb,var(--cream-soft) 88%,var(--cream-paper) 12%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--rule-dark)}.legal-subnav-inner{max-width:1440px;margin:0 auto;padding:10px 56px 12px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.legal-subnav-link{font-family:var(--font-mono);font-size:var(--rgl-size-micro);letter-spacing:2px;text-transform:uppercase;color:var(--text-on-cream-muted);text-decoration:none;padding:9px 14px;border:1px solid transparent;border-radius:2px;transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease}.legal-subnav-link:hover{color:var(--navy);border-color:var(--rule-dark);background:rgba(29,49,60,.03)}.legal-subnav-link--active{color:var(--navy);background:rgba(196,59,57,.07);border-color:rgba(196,59,57,.28)}.legal-doc-animate{animation:rgl-legal-enter var(--rgl-dur-reveal) var(--rgl-ease-out) both}.rgl-reveal-wrap{opacity:0;transform:translateY(22px);transition:opacity var(--rgl-dur-reveal) var(--rgl-ease-soft),transform var(--rgl-dur-reveal) var(--rgl-ease-soft);transition-delay:0s}.rgl-reveal-wrap--visible{opacity:1;transform:translateY(0)}@keyframes rgl-fade-up-soft{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes rgl-cv-active-breathe{0%,to{box-shadow:inset 0 0 0 0 rgba(196,59,57,0)}50%{box-shadow:inset 0 0 20px rgba(196,59,57,.16)}}@keyframes rgl-product-visual-enter{0%{opacity:.92;transform:translateY(16px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.rgl-reveal-wrap--visible .product .product-info>*{animation:rgl-fade-up-soft .62s var(--rgl-ease-soft) both}.rgl-reveal-wrap--visible .product .product-info>:first-child{animation-delay:.05s}.rgl-reveal-wrap--visible .product .product-info>:nth-child(2){animation-delay:.11s}.rgl-reveal-wrap--visible .product .product-info>:nth-child(3){animation-delay:.17s}.rgl-reveal-wrap--visible .product .product-info>:nth-child(4){animation-delay:.23s}.rgl-reveal-wrap--visible .product .product-info>:nth-child(5){animation-delay:.29s}.rgl-reveal-wrap--visible .product .product-info>:nth-child(6){animation-delay:.35s}.rgl-reveal-wrap--visible .product .product-info>:nth-child(7){animation-delay:.41s}.rgl-reveal-wrap--visible .product .product-visual{animation:rgl-product-visual-enter .72s var(--rgl-ease-soft) both}.rgl-reveal-wrap--visible .product .product-visual>*{animation:rgl-fade-up-soft .52s var(--rgl-ease-soft) both}.rgl-reveal-wrap--visible .product .product-visual>:first-child{animation-delay:.12s}.rgl-reveal-wrap--visible .product .product-visual>:nth-child(2){animation-delay:.2s}.rgl-reveal-wrap--visible .product .product-visual>:nth-child(3){animation-delay:.28s}.rgl-reveal-wrap--visible .product-cv .cv-frame.active{animation:rgl-cv-active-breathe 3.2s ease-in-out infinite}.rgl-reveal-wrap--visible .products-header-main{animation:rgl-fade-up-soft .65s var(--rgl-ease-soft) both}.rgl-reveal-wrap--visible .products-header-aside-line:first-child{animation:rgl-fade-up-soft .55s var(--rgl-ease-soft) .08s both}.rgl-reveal-wrap--visible .products-header-aside-line:nth-child(2){animation:rgl-fade-up-soft .55s var(--rgl-ease-soft) .18s both}.rgl-reveal-wrap--visible .approach-card:first-child{animation:rgl-fade-up-soft .6s var(--rgl-ease-soft) .06s both}.rgl-reveal-wrap--visible .approach-card:nth-child(2){animation:rgl-fade-up-soft .6s var(--rgl-ease-soft) .14s both}.rgl-reveal-wrap--visible .approach-card:nth-child(3){animation:rgl-fade-up-soft .6s var(--rgl-ease-soft) .22s both}.rgl-reveal-wrap--visible .approach .eyebrow{animation:rgl-fade-up-soft .5s var(--rgl-ease-soft) both}.rgl-reveal-wrap--visible .approach .section-title{animation:rgl-fade-up-soft .58s var(--rgl-ease-soft) .04s both}.rgl-reveal-wrap--visible .approach .section-lede{animation:rgl-fade-up-soft .55s var(--rgl-ease-soft) .1s both}.rgl-reveal-wrap--visible .compliance-left{animation:rgl-fade-up-soft .58s var(--rgl-ease-soft) both}.rgl-reveal-wrap--visible .compliance-badges .badge:first-child{animation:rgl-fade-up-soft .55s var(--rgl-ease-soft) .05s both}.rgl-reveal-wrap--visible .compliance-badges .badge:nth-child(2){animation:rgl-fade-up-soft .55s var(--rgl-ease-soft) .11s both}.rgl-reveal-wrap--visible .compliance-badges .badge:nth-child(3){animation:rgl-fade-up-soft .55s var(--rgl-ease-soft) .17s both}.rgl-reveal-wrap--visible .compliance-badges .badge:nth-child(4){animation:rgl-fade-up-soft .55s var(--rgl-ease-soft) .23s both}.team-section-title .team-title-line{display:inline-block}.rgl-reveal-wrap--visible .team .eyebrow{animation:rgl-fade-up-soft .52s var(--rgl-ease-soft) both}.rgl-reveal-wrap--visible .team .team-title-line--1{animation:rgl-fade-up-soft .62s var(--rgl-ease-soft) .06s both}.rgl-reveal-wrap--visible .team .team-title-line--2{animation:rgl-fade-up-soft .64s var(--rgl-ease-soft) .16s both}.rgl-reveal-wrap--visible .team .team-intro{animation:rgl-fade-up-soft .6s var(--rgl-ease-soft) .26s both}.rgl-reveal-wrap--visible .team-card .team-header{animation:rgl-fade-up-soft .55s var(--rgl-ease-soft) both}.rgl-reveal-wrap--visible .team-card .team-bio{animation:rgl-fade-up-soft .52s var(--rgl-ease-soft) both}.rgl-reveal-wrap--visible .team-card .credential{animation:rgl-fade-up-soft .48s var(--rgl-ease-soft) both}.rgl-reveal-wrap--visible .team-card:first-child .team-header{animation-delay:.32s}.rgl-reveal-wrap--visible .team-card:first-child .team-bio{animation-delay:.42s}.rgl-reveal-wrap--visible .team-card:first-child .credential:first-child{animation-delay:.52s}.rgl-reveal-wrap--visible .team-card:first-child .credential:nth-child(2){animation-delay:.58s}.rgl-reveal-wrap--visible .team-card:first-child .credential:nth-child(3){animation-delay:.64s}.rgl-reveal-wrap--visible .team-card:first-child .credential:nth-child(4){animation-delay:.7s}.rgl-reveal-wrap--visible .team-card:first-child .credential:nth-child(5){animation-delay:.76s}.rgl-reveal-wrap--visible .team-card:nth-child(2) .team-header{animation-delay:.38s}.rgl-reveal-wrap--visible .team-card:nth-child(2) .team-bio{animation-delay:.48s}.rgl-reveal-wrap--visible .team-card:nth-child(2) .credential:first-child{animation-delay:.58s}.rgl-reveal-wrap--visible .team-card:nth-child(2) .credential:nth-child(2){animation-delay:.64s}.rgl-reveal-wrap--visible .team-card:nth-child(2) .credential:nth-child(3){animation-delay:.7s}.rgl-reveal-wrap--visible .team-card:nth-child(2) .credential:nth-child(4){animation-delay:.76s}.rgl-reveal-wrap--visible .team-card:nth-child(2) .credential:nth-child(5){animation-delay:.82s}.rgl-reveal-wrap--visible .cta-inner>div:first-of-type{animation:rgl-fade-up-soft .62s var(--rgl-ease-soft) .04s both}.rgl-reveal-wrap--visible .cta-form{animation:rgl-fade-up-soft .62s var(--rgl-ease-soft) .14s both}@keyframes rgl-cookie-details-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rgl-cookie-layer{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;justify-content:flex-end;pointer-events:none}.rgl-cookie-backdrop{position:absolute;inset:0;background:rgba(15,26,32,.5);opacity:0;transition:opacity .38s ease;pointer-events:auto}.rgl-cookie-backdrop--visible{opacity:1}.rgl-cookie-banner{position:relative;z-index:1;pointer-events:auto;background:var(--navy-deep);color:var(--cream);border-top:3px solid var(--orange);box-shadow:0 -12px 40px rgba(0,0,0,.35);transform:translateY(100%);transition:transform .4s cubic-bezier(.22,1,.36,1)}.rgl-cookie-banner--visible{transform:translateY(0)}.rgl-cookie-banner-inner{max-width:1440px;margin:0 auto;padding:20px 56px 24px;display:flex;flex-direction:column;gap:16px}.rgl-cookie-title{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;color:var(--cream)}.rgl-cookie-desc{font-family:var(--font-body);font-size:var(--rgl-size-small);line-height:1.65;color:var(--text-on-navy-muted);font-weight:400;max-width:900px}.rgl-cookie-desc strong{font-weight:500;color:var(--cream)}.rgl-cookie-link{color:var(--orange);text-decoration:underline;text-underline-offset:2px;font-weight:500}.rgl-cookie-link:hover{color:var(--cream)}.rgl-cookie-details{border:1px solid var(--rule);padding:12px 16px;display:flex;flex-direction:column;gap:0;max-width:720px}.rgl-cookie-details--enter{animation:rgl-cookie-details-enter .42s ease both}.rgl-cookie-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--rule)}.rgl-cookie-row:last-child{border-bottom:none}.rgl-cookie-label{font-family:var(--font-mono);font-size:var(--rgl-size-micro);letter-spacing:2px;text-transform:uppercase;color:var(--orange);display:block;margin-bottom:4px}.rgl-cookie-row-desc{font-size:var(--rgl-size-caption);line-height:1.5;color:var(--text-on-navy);font-weight:400;margin:0}.rgl-cookie-pill{font-family:var(--font-mono);font-size:var(--rgl-size-micro);letter-spacing:2px;text-transform:uppercase;color:var(--text-on-navy-muted);white-space:nowrap}.rgl-cookie-toggle{position:relative;width:48px;height:28px;border-radius:999px;border:1px solid var(--rule);background:rgba(250,218,193,.08);cursor:pointer;flex-shrink:0;transition:background .2s,border-color .2s}.rgl-cookie-toggle-on{background:rgba(246,114,58,.25);border-color:var(--orange)}.rgl-cookie-toggle-knob{position:absolute;top:5px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--cream);transition:transform .2s}.rgl-cookie-toggle-on .rgl-cookie-toggle-knob{transform:translateX(22px);background:var(--orange)}.rgl-cookie-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.rgl-cookie-btn{font-family:var(--font-mono);font-size:var(--rgl-size-micro);letter-spacing:2px;text-transform:uppercase;padding:12px 18px;min-height:44px;cursor:pointer;border:none;transition:background .2s,color .2s,border-color .2s,transform .15s ease}.rgl-cookie-btn:active{transform:scale(.98)}.rgl-cookie-btn-ghost{background:transparent;color:rgba(250,218,193,.85);border:1px solid rgba(250,218,193,.25)}.rgl-cookie-btn-ghost:hover{border-color:var(--orange);color:var(--orange)}.rgl-cookie-btn-primary{background:var(--cream);color:var(--navy);border:1px solid var(--cream)}.rgl-cookie-btn-primary:hover{background:var(--orange);border-color:var(--orange);color:var(--navy)}@media (max-width:900px){.rgl-cookie-banner-inner{padding:16px 24px 20px}.rgl-cookie-actions{flex-direction:column;align-items:stretch}.rgl-cookie-btn{text-align:center}.legal-subnav-inner{padding:10px 24px 12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-filmgrain{opacity:.022}.hero-schematic-wrap{transition:none}.hero-schematic-inner{animation:none!important}.hero-ai-schematic-svg .rgl-sch-api-led,.hero-ai-schematic-svg .rgl-sch-caption,.hero-ai-schematic-svg .rgl-sch-chrome-inner,.hero-ai-schematic-svg .rgl-sch-chrome-outer,.hero-ai-schematic-svg .rgl-sch-core-dot,.hero-ai-schematic-svg .rgl-sch-core-glow,.hero-ai-schematic-svg .rgl-sch-core-ring--a,.hero-ai-schematic-svg .rgl-sch-core-ring--b,.hero-ai-schematic-svg .rgl-sch-core-ring--c,.hero-ai-schematic-svg .rgl-sch-flow-dash,.hero-ai-schematic-svg .rgl-sch-node-pulse,.hero-ai-schematic-svg .rgl-sch-store-led{animation:none!important;opacity:1;stroke-opacity:1;transform:none}.rag-line,.rgl-reveal-wrap,.rgl-reveal-wrap--visible{opacity:1!important;transform:none!important;transition:none!important}.rgl-reveal-wrap--visible .product-cv .cv-frame.active{animation:none!important;box-shadow:none!important}.pp-pain-item,.pp-sovereignty-item,.rgl-reveal-wrap--visible .approach .eyebrow,.rgl-reveal-wrap--visible .approach .section-lede,.rgl-reveal-wrap--visible .approach .section-title,.rgl-reveal-wrap--visible .approach-card,.rgl-reveal-wrap--visible .compliance-badges .badge,.rgl-reveal-wrap--visible .compliance-left,.rgl-reveal-wrap--visible .cta-form,.rgl-reveal-wrap--visible .cta-inner>div:first-of-type,.rgl-reveal-wrap--visible .product .product-info>*,.rgl-reveal-wrap--visible .product .product-visual,.rgl-reveal-wrap--visible .product .product-visual>*,.rgl-reveal-wrap--visible .products-header-aside-line,.rgl-reveal-wrap--visible .products-header-main,.rgl-reveal-wrap--visible .rag-query,.rgl-reveal-wrap--visible .team .eyebrow,.rgl-reveal-wrap--visible .team .team-intro,.rgl-reveal-wrap--visible .team .team-title-line--1,.rgl-reveal-wrap--visible .team .team-title-line--2,.rgl-reveal-wrap--visible .team-card .credential,.rgl-reveal-wrap--visible .team-card .team-bio,.rgl-reveal-wrap--visible .team-card .team-header{animation:none!important;opacity:1!important;transform:none!important}.product-tag-chip:hover{transform:none}.nav-links a{transition:color .2s ease}.nav-links a:focus-visible,.nav-links a:hover{transform:none;text-shadow:none}.legal-doc-animate,.rgl-cookie-details--enter{animation:none!important}.nav-menu-icon span,.nav-mobile-backdrop,.nav-mobile-panel,.rgl-cookie-backdrop,.rgl-cookie-banner{transition:none!important}.btn-primary:active,.btn-secondary:active,.rgl-cookie-btn:active{transform:none}.approach-card,.team-card{transition:none}.approach .approach-grid .approach-card:focus-within,.approach .approach-grid .approach-card:hover,.team .team-grid .team-card:focus-within,.team .team-grid .team-card:hover{transform:none!important;box-shadow:none!important}}