/* PHENOMENON geometry: points are evidence, lines are relationships, planes are context and gates are review. */
:root{--ph-geo-blue:rgba(55,83,192,.14);--ph-geo-violet:rgba(118,80,203,.13);--ph-geo-mint:rgba(29,170,133,.15)}
.site-header{position:sticky;overflow:hidden}.site-header:after{content:"";position:absolute;z-index:-1;right:6%;top:-120px;width:430px;height:250px;opacity:.7;background:linear-gradient(126deg,transparent 47%,var(--ph-geo-blue) 47.2%,transparent 47.6%),linear-gradient(28deg,transparent 52%,var(--ph-geo-violet) 52.3%,transparent 52.7%),radial-gradient(circle at 60% 47%,rgba(49,92,229,.34) 0 2px,transparent 2.8px);pointer-events:none}.site-nav a{position:relative}.site-nav a:not(.nav-cta):after{content:"";position:absolute;left:0;bottom:-9px;width:0;height:1px;background:#315ce5;transition:width .28s ease}.site-nav a:not(.nav-cta):hover:after,.site-nav .current-menu-item a:after{width:100%}
.nav-products{position:relative}.nav-submenu{position:absolute;top:calc(100% + 16px);left:-18px;display:grid;min-width:225px;padding:.55rem;background:rgba(255,255,255,.97);border:1px solid #dce3ef;box-shadow:0 16px 38px rgba(22,35,66,.12);opacity:0;pointer-events:none;transform:translateY(-5px);transition:opacity .2s ease,transform .2s ease}.nav-products:hover .nav-submenu,.nav-products:focus-within .nav-submenu{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-submenu a{padding:.62rem .7rem;font-size:.65rem!important;white-space:nowrap}.nav-submenu a:hover{background:#f0f3ff}
.brand{position:relative;display:grid!important;place-items:center}.brand:after{display:none}.brand img{height:62px!important;width:172px!important;object-position:left center}
.ph-editorial-page{position:relative;isolation:isolate;background-color:#fafbff!important;background-image:linear-gradient(rgba(63,82,152,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(63,82,152,.035) 1px,transparent 1px),radial-gradient(ellipse 58% 34% at 90% 4%,rgba(118,80,203,.09),transparent 72%)!important;background-size:68px 68px,68px 68px,auto!important}.ph-editorial-page:before{content:"";position:absolute;z-index:-1;right:4%;top:4%;width:min(40vw,570px);height:min(33vw,450px);opacity:.75;background:linear-gradient(142deg,transparent 49.6%,var(--ph-geo-blue) 49.8% 50%,transparent 50.2%),linear-gradient(18deg,transparent 49.6%,var(--ph-geo-violet) 49.8% 50%,transparent 50.2%),radial-gradient(circle at 58% 54%,#6f61ce 0 3px,transparent 3.8px),radial-gradient(circle at 17% 22%,#38a991 0 3px,transparent 3.8px);clip-path:polygon(0 13%,89% 0,100% 77%,29% 100%);pointer-events:none}
.ph-geometry-signals{display:flex;align-items:center;gap:0;margin:0 0 clamp(1.5rem,2.5vw,2.7rem);border-top:1px solid color-mix(in srgb,var(--ph-accent) 25%,#dce3ef);border-bottom:1px solid color-mix(in srgb,var(--ph-accent) 25%,#dce3ef);overflow:hidden}.ph-geometry-signals span{display:flex;align-items:center;gap:.55rem;flex:1;min-height:52px;padding:.8rem 1rem;color:#5d6d8a;border-right:1px solid color-mix(in srgb,var(--ph-accent) 16%,#dce3ef);font:500 clamp(.58rem,.72vw,.7rem)/1.25 'DM Mono',monospace;letter-spacing:.07em;white-space:nowrap}.ph-geometry-signals span:last-child{border-right:0}.ph-geometry-signals i{color:var(--ph-accent);font-style:normal;font-size:1rem}.ph-geometry-enabled .ph-geometry-signals span{opacity:0;transform:translateX(-9px);animation:ph-signal-in .55s cubic-bezier(.2,.8,.2,1) var(--signal-delay) forwards}@keyframes ph-signal-in{to{opacity:1;transform:translateX(0)}}
.ph-editorial-home{--ph-accent:#526bdd}.ph-editorial-technology{--ph-accent:#315ce5}.ph-editorial-solutions{--ph-accent:#7951d4}.ph-editorial-products{--ph-accent:#188a73}.ph-editorial-company{--ph-accent:#5369ad}.ph-editorial-contact{--ph-accent:#4268b8}
.ph-editorial-intro .ph-panel{border-color:color-mix(in srgb,var(--ph-accent) 19%,#dce3ef);background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(248,250,255,.72))}.ph-editorial-intro .ph-panel:after{content:"";position:absolute;right:20px;top:20px;width:46px;height:46px;border-top:1px solid color-mix(in srgb,var(--ph-accent) 42%,transparent);border-right:1px solid color-mix(in srgb,var(--ph-accent) 42%,transparent);clip-path:polygon(0 0,100% 0,100% 100%,94% 100%,94% 6%,0 6%);opacity:.75;transition:transform .45s ease,opacity .35s ease}.ph-editorial-intro .ph-panel:hover:after{transform:translate(5px,-5px);opacity:1}.ph-editorial-intro .ph-kicker{color:var(--ph-accent)}
.page-hero:not(.hero-home){min-height:510px;padding-top:3.2rem;padding-bottom:3.2rem}.page-hero:not(.hero-home) .hero-art{position:relative;isolation:isolate;height:330px;background:#e8edfb}.page-hero:not(.hero-home) .hero-art img{opacity:.62;filter:saturate(.82) contrast(.94)}.page-hero:not(.hero-home) .hero-art:before{content:"";position:absolute;z-index:1;inset:-20%;pointer-events:none;opacity:.86;background:linear-gradient(129deg,transparent 47.8%,rgba(48,87,208,.56) 48% 48.45%,transparent 48.65%),linear-gradient(29deg,transparent 49.2%,rgba(121,81,212,.46) 49.45% 49.75%,transparent 50%),linear-gradient(158deg,transparent 51.6%,rgba(29,138,115,.43) 51.8% 52.05%,transparent 52.25%),radial-gradient(circle at 66% 40%,#315ce5 0 3px,transparent 3.8px),radial-gradient(circle at 33% 64%,#7951d4 0 3px,transparent 3.8px),radial-gradient(circle at 80% 72%,#188a73 0 3px,transparent 3.8px);animation:ph-hero-geometry 18s linear infinite}.page-hero:not(.hero-home) .hero-art:after{content:"";position:absolute;z-index:1;left:8%;right:8%;bottom:10%;height:1px;background:linear-gradient(90deg,transparent,#315ce5 18% 52%,transparent 52% 57%,#7951d4 57% 78%,transparent 78%);opacity:.7;transform-origin:left;animation:ph-route-scan 7s ease-in-out infinite}@keyframes ph-hero-geometry{0%,100%{transform:translate3d(-1.5%,-1%,0) rotate(-1deg)}50%{transform:translate3d(1.5%,1%,0) rotate(1deg)}}@keyframes ph-route-scan{0%,100%{transform:scaleX(.35);opacity:.25}48%{transform:scaleX(1);opacity:.9}60%{transform:scaleX(1);opacity:.9}}
.ph-editorial-intro h2:after{content:"";display:block;width:58px;height:2px;margin-top:1.1rem;background:linear-gradient(90deg,var(--ph-accent) 0 72%,transparent 72%);box-shadow:74px 0 0 -0.5px color-mix(in srgb,var(--ph-accent) 45%,transparent)}.ph-editorial-intro .wp-block-column:not(:has(.wp-block-image)):before{content:"◇";display:block;margin-bottom:.6rem;color:var(--ph-accent);font:1rem/1 'DM Mono',monospace}.ph-editorial-intro .ph-process{background:color-mix(in srgb,var(--ph-accent) 25%,#dbe2f4)}.ph-editorial-intro .ph-process>*:hover{background:var(--ph-accent)}
.ph-applications-overview{border-top:2px solid var(--ph-accent)!important}.ph-application-detail{min-height:440px}.ph-application-detail .wp-block-list{padding-left:1.15rem}.ph-application-detail .wp-block-list li{margin:.5rem 0;padding-left:.25rem}.ph-application-detail .wp-block-list li::marker{color:var(--ph-accent);content:'◇  '}.ph-ai-note{margin-top:1.4rem!important;padding:1rem 1.1rem;border-left:2px solid var(--ph-accent);background:rgba(89,110,186,.07);font-size:.9rem!important}.ph-ai-note strong{color:#1d3479}
.ph-product-directory{display:grid;gap:2rem;max-width:1420px;margin:0 auto clamp(2rem,4vw,4.5rem)}.ph-product-directory h2{max-width:760px;color:#17295c;font:400 clamp(2.4rem,4vw,4.4rem)/1 'DM Serif Display',Georgia,serif;letter-spacing:-.05em}.ph-product-directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dbe2f2}.ph-product-directory-card{display:flex;min-height:285px;flex-direction:column;padding:1.7rem;background:#fff;color:#53637c;text-decoration:none;transition:transform .35s ease,background .35s ease,box-shadow .35s ease}.ph-product-directory-card:hover{position:relative;z-index:1;transform:translateY(-8px);background:#f7f8ff;box-shadow:0 20px 38px rgba(35,56,126,.14)}.ph-product-directory-card span{color:#5369c6;font:500 .62rem 'DM Mono',monospace;letter-spacing:.1em}.ph-product-directory-card h3{margin:3.5rem 0 .9rem;color:#1d3270;font-size:1.38rem}.ph-product-directory-card p{margin:0;font-size:.92rem;line-height:1.6}.ph-product-directory-card b{margin-top:auto;padding-top:1.3rem;color:#334fae;font-size:.72rem}
.ph-application-page{padding-top:clamp(2.5rem,5vw,5rem);padding-bottom:clamp(4rem,7vw,7rem);background:linear-gradient(135deg,#fafbff,#f1f4ff)}.ph-application-shell{max-width:1240px;margin:0 auto}.ph-application-content{display:grid;gap:1.5rem}.ph-application-content .ph-panel{padding:clamp(1.7rem,3.5vw,3.8rem);background:rgba(255,255,255,.82);border:1px solid #dbe2f2;border-radius:28px}.ph-application-content h2{font:400 clamp(2.2rem,4vw,4.2rem)/1 'DM Serif Display',Georgia,serif;letter-spacing:-.05em;color:#182c66}.ph-application-content h3{color:#243c88}.ph-application-content p,.ph-application-content li{color:#53637c;line-height:1.7}.ph-app-diagram{position:relative;height:210px;margin:0 0 1.8rem;overflow:hidden;border-radius:26px;background:linear-gradient(135deg,#e9edff,#fafbff);background-image:linear-gradient(rgba(61,82,164,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(61,82,164,.09) 1px,transparent 1px),radial-gradient(circle at 60% 48%,rgba(111,88,211,.16),transparent 28%);background-size:42px 42px,42px 42px,auto}.ph-diagram-core,.ph-app-diagram i{position:absolute;z-index:1;display:grid;place-items:center;font-style:normal}.ph-diagram-core{left:calc(50% - 30px);top:calc(50% - 30px);width:60px;height:60px;background:#283f97;color:#fff;clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%);font:600 .95rem 'DM Mono',monospace}.ph-app-diagram i{width:34px;height:34px;color:#315ce5;border:1px solid #8094e7;background:#fff;transform:rotate(45deg);animation:ph-node-pulse 4s ease-in-out infinite}.ph-app-diagram i:nth-of-type(1){left:20%;top:30%}.ph-app-diagram i:nth-of-type(2){right:22%;top:22%;animation-delay:1.2s}.ph-app-diagram i:nth-of-type(3){right:27%;bottom:18%;animation-delay:2.3s}.ph-app-diagram b{position:absolute;z-index:0;left:25%;width:52%;height:1px;background:#6d82d8;transform-origin:left;animation:ph-route-scan 6s ease-in-out infinite}.ph-app-diagram b:nth-of-type(1){top:42%;transform:rotate(8deg)}.ph-app-diagram b:nth-of-type(2){top:51%;transform:rotate(-20deg);animation-delay:1s}.ph-app-diagram b:nth-of-type(3){top:61%;transform:rotate(24deg);animation-delay:2s}@keyframes ph-node-pulse{0%,100%{box-shadow:0 0 0 0 rgba(49,92,229,.05)}50%{box-shadow:0 0 0 10px rgba(49,92,229,.11)}}.ph-application-contact{margin-top:1.5rem}
.ph-native-form{position:relative}.ph-native-form:before{content:"";position:absolute;left:-1.1rem;top:4px;bottom:4px;width:2px;background:linear-gradient(var(--ph-accent),transparent)}.ph-native-form label:focus-within{color:var(--ph-accent)}.ph-native-form input:focus,.ph-native-form textarea:focus{outline:2px solid color-mix(in srgb,var(--ph-accent) 52%,transparent);outline-offset:2px}
.ph-product-directory-card{min-height:315px;padding:1.15rem}.ph-product-directory-card figure{position:relative;height:100px;margin:0 0 1.05rem;overflow:hidden;background:#eef1fc}.ph-product-directory-card figure:after{content:"";position:absolute;inset:-25%;pointer-events:none;background:linear-gradient(125deg,transparent 47%,rgba(49,92,229,.5) 47.4% 47.9%,transparent 48.3%),linear-gradient(24deg,transparent 50%,rgba(121,81,212,.42) 50.4% 50.9%,transparent 51.3%);animation:ph-hero-geometry 12s linear infinite}.ph-product-directory-card img{width:100%;height:100%;object-fit:cover;opacity:.55;filter:saturate(.78);transition:transform .7s cubic-bezier(.2,.8,.2,1),opacity .4s ease}.ph-product-directory-card:hover img{transform:scale(1.06);opacity:.72}.ph-product-directory-card h3{margin:.25rem 0 .7rem;font-size:1.22rem}.ph-product-directory-card p{font-size:.88rem;line-height:1.55}.ph-product-directory-card b{padding-top:1.1rem}
.ph-geometry-enabled .ph-editorial-intro .ph-panel{opacity:0;transform:translateY(20px) scale(.992)}.ph-geometry-enabled .ph-editorial-intro .ph-panel.ph-geometry-visible{opacity:1;transform:translateY(0) scale(1);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease,border-color .45s ease}.ph-geometry-enabled .ph-editorial-intro .ph-panel.ph-geometry-visible:hover{transform:translateY(-5px)}
@media(max-width:700px){.brand:after{left:4px;bottom:0}.ph-editorial-page{background-size:45px 45px,45px 45px,auto!important}.ph-editorial-page:before{width:72vw;height:62vw;right:-12%;opacity:.5}.ph-editorial-intro .ph-panel:after{right:14px;top:14px;width:32px;height:32px}.site-header:after{right:-28%;opacity:.4}.ph-geometry-signals{display:grid;grid-template-columns:1fr 1fr}.ph-geometry-signals span{min-height:46px;padding:.65rem .7rem;border-bottom:1px solid color-mix(in srgb,var(--ph-accent) 16%,#dce3ef)}.ph-geometry-signals span:nth-child(even){border-right:0}.ph-geometry-signals span:nth-last-child(-n+2){border-bottom:0}}@media(prefers-reduced-motion:reduce){.page-hero:not(.hero-home) .hero-art:before,.page-hero:not(.hero-home) .hero-art:after{animation:none}.ph-geometry-enabled .ph-editorial-intro .ph-panel{opacity:1;transform:none}.ph-editorial-intro .ph-panel:after{transition:none}.ph-geometry-enabled .ph-geometry-signals span{opacity:1;transform:none;animation:none}}
@media(max-width:800px){.nav-products{width:100%}.nav-submenu{position:static;display:grid;min-width:0;margin-top:.35rem;padding:.2rem 0;opacity:1;pointer-events:auto;transform:none;box-shadow:none;border:0;background:transparent}.nav-submenu a{padding:.45rem .7rem;font-size:.66rem!important}.ph-product-directory-grid{grid-template-columns:1fr}.ph-product-directory-card{min-height:215px}.ph-product-directory-card h3{margin-top:1.7rem}.ph-app-diagram{height:165px}.page-hero:not(.hero-home) .hero-art{height:260px}}
