/* Marketing interior system. Only active on .pika-inner; homepage is untouched. */
.pika-inner{--inner-ink:#173337;--inner-muted:#62746d;--inner-lime:#b5ee19;--inner-border:#dce4d6;--pika-muted:#62746d;background:#f8faf4;color:var(--inner-ink)}
.pika-inner main{overflow:clip}.pika-inner .container{max-width:1280px;width:90%}.pika-inner main section{scroll-margin-top:120px}.inner-anchor{scroll-margin-top:115px}
.pika-inner .inner-hero{position:relative;isolation:isolate;background:#0c2328;padding:35px 0 85px;overflow:hidden;color:#fff}.inner-atmosphere{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 85% 40%,#85a83c22,transparent 60%)}.inner-atmosphere>span{position:absolute;width:850px;height:850px;border:1px solid #afca7520;border-radius:50%;right:-300px;top:-350px;animation:inner-drift 22s ease-in-out infinite alternate}.inner-atmosphere>span+span{width:1100px;height:1100px;right:-430px;top:-460px;border-color:#adc58210;animation-delay:-10s}
.inner-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center;min-height:545px}.inner-breadcrumb{display:flex;flex-wrap:wrap;gap:13px;color:#8ba39a;font-size:12px;margin:0 0 42px}.inner-breadcrumb a{color:#c2d0b9;text-decoration:none}.inner-eyebrow{font-size:11px;letter-spacing:1.8px;text-transform:uppercase;display:flex;align-items:center;gap:10px;color:#bbd293;margin-bottom:23px}.inner-eyebrow>span{height:5px;width:5px;border-radius:50%;background:#b5ee19}
.pika-inner .inner-intro h1{font-size:clamp(38px,4vw,62px);font-weight:500;line-height:1.08;letter-spacing:-2.5px;color:#f1f6e8;margin:0 0 25px;max-width:650px}.inner-intro>p{font-size:17px;line-height:1.85;color:#b0c0b6;max-width:495px;margin-bottom:30px}.inner-actions{display:flex;gap:23px;align-items:center;flex-wrap:wrap}.inner-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:#b5ee19;color:#142e29;border:1px solid #b5ee19;padding:16px 21px;font-size:14px;font-weight:600;border-radius:6px;text-decoration:none;transition:translate .25s}.inner-primary:hover{color:#122b26;translate:0 -3px}.inner-secondary{color:#e5edd9;font-size:13px;text-decoration:none}.inner-secondary:hover{color:#b5ee19}
.inner-scene{position:relative;min-width:0;padding:40px 0 10px;perspective:1300px}.inner-scene-orbit{position:absolute;inset:0 -25px;border:1px solid #a9c87425;border-radius:50%;transform:rotate(-18deg);pointer-events:none}.inner-scene-window{position:relative;background:#fbfdf7;border:1px solid #d6e2c1;border-radius:14px;box-shadow:0 35px 80px #0004;overflow:hidden;color:#234333;animation:inner-float 9s ease-in-out infinite;transform:rotateY(-4deg) rotateX(2deg)}.inner-window-bar{padding:17px 23px;display:flex;gap:16px;align-items:center;background:#f0f4e8;border-bottom:1px solid #dee7d1;color:#778766;font-size:12px}.inner-window-bar>strong{font-size:28px;letter-spacing:-2px;color:#17382f}.inner-window-bar strong>span{font-size:21px;letter-spacing:0;color:#8aa948;margin-left:3px}.inner-window-bar small{font-size:10px;margin-left:auto;white-space:nowrap;color:#7c8b6b}.inner-scene-caption{position:relative;text-align:center;font-size:9px;letter-spacing:1.8px;color:#91a98b;margin-top:26px}
.inner-person{display:flex;align-items:center;gap:19px;padding:28px}.inner-person>span{display:grid;place-items:center;width:63px;height:72px;border-radius:15px;background:linear-gradient(140deg,#d5e4bd,#e8eedc);font:23px Georgia,serif;color:#68844a}.inner-person small{font-size:10px;letter-spacing:1px;color:#8e9c7c}.inner-person h3{font-size:24px;font-weight:500;letter-spacing:-.7px;color:#294931;margin:8px 0}.inner-person p{font-size:12px;color:#7c8e6e;margin:0}.inner-scene-metrics{display:grid;grid-template-columns:1fr 1fr;margin:0 28px;padding-bottom:24px;border-bottom:1px solid #e0e8d5;gap:20px}.inner-scene-metrics small{display:block;font-size:12px;color:#7a8e67}.inner-scene-metrics strong{font-size:37px;font-weight:500;letter-spacing:-1.3px;display:block;margin:9px 0;color:#3a5b31}.inner-scene-metrics em{font-style:normal;font-size:14px;color:#95a483;letter-spacing:0}.inner-scene-metrics>div>span{font-size:10px;color:#93a37f}.inner-mini-bar{display:block;width:110px;height:3px;background:linear-gradient(90deg,#8cac55 84%,#e3ead7 84%)}.inner-insight{margin:24px;display:flex;gap:13px;background:#eef4e2;border:1px solid #dae6c8;border-radius:8px;padding:18px}.inner-insight>span{color:#83a345;font-size:28px}.inner-insight strong{font-size:14px;font-weight:500;color:#4e6d3a}.inner-insight p{font-size:12px;color:#7f936b;margin:7px 0 0;line-height:1.6}
.inner-flow{padding:28px}.inner-flow>div{display:flex;align-items:center;gap:14px;border:1px solid #dee7d1;background:#f6f9f0;padding:18px;border-radius:9px}.inner-flow i{color:#85a64f;font-size:24px}.inner-flow small{display:block;font-size:9px;letter-spacing:1.4px;color:#94a581}.inner-flow strong{display:block;font-size:14px;font-weight:500;color:#48673b;margin-top:7px}.inner-flow b{margin-left:auto;font-size:10px;color:#a0af8f;font-weight:400}.inner-flow .inner-flow-final{background:#e8f1d7;border-color:#c9dca9}.inner-flow-link{display:block;position:relative;height:27px;width:1px;background:#c2d4a2;margin:auto}.inner-flow-link:after{content:'';width:5px;height:5px;border-radius:50%;background:#90ab5c;position:absolute;left:-2px;animation:inner-flow-dot 2.4s linear infinite}
.inner-products{display:flex;align-items:center;justify-content:space-evenly;padding:38px 20px 15px;gap:12px}.inner-products>div{text-align:center}.inner-products i{display:grid;place-items:center;width:90px;height:95px;border-radius:22px;background:linear-gradient(130deg,#e0e9cd,#f7faef);border:1px solid #d3e0bd;font-size:40px;color:#88a359;margin:0 auto 22px;rotate:-5deg}.inner-products>div:last-child i{rotate:5deg;background:#eeeede}.inner-products small{display:block;font-size:9px;letter-spacing:1px;color:#8e9f78}.inner-products strong{display:block;font-size:15px;font-weight:500;color:#536e3e;margin-top:8px}.inner-products>span{font-size:25px;color:#a3b981}
.inner-prompt{margin:25px 25px 20px 50px;background:#eff4e7;border-radius:10px 0 10px 10px;padding:18px;font-size:14px;line-height:1.7;color:#6c8256}.inner-ai-answer{padding:5px 28px 24px}.inner-ai-answer>small{font-size:10px;letter-spacing:1px;color:#8aab53}.inner-ai-answer h3{font-size:26px;font-weight:500;color:#42612f;margin:17px 0}.inner-ai-answer p{font-size:14px;line-height:1.8;color:#82966d}.inner-ai-answer>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.inner-ai-answer>div>span{font-size:11px;border:1px solid #dce6cd;color:#829869;padding:6px 9px;border-radius:5px}.inner-window-foot{border-top:1px solid #e0e9d3;background:#f4f8ec;color:#819a68;font-size:12px;padding:17px 25px}
.inner-message-scene{padding:23px}.inner-message-brand{display:flex;gap:10px;align-items:center;margin-bottom:18px;font-size:12px;letter-spacing:1px;color:#66864c}.inner-message-brand i{font-size:24px}.inner-message-brand small{display:block;font-size:9px;letter-spacing:0;color:#94a582;margin-top:4px}.inner-message-art{height:190px;background:linear-gradient(130deg,#dce7c3,#aebe91);border-radius:8px;position:relative;overflow:hidden;padding:25px}.inner-message-art>span{font-size:28px;color:#325031;line-height:1.03;letter-spacing:-1px;position:relative;z-index:1}.inner-message-art em{font-family:Georgia,serif;font-weight:400}.inner-message-art i{position:absolute;bottom:0;right:0;font-size:140px;color:#64825280;rotate:-15deg}.inner-message-copy{padding:20px 5px 0}.inner-message-copy strong{font-size:16px;color:#4c6c35;font-weight:500}.inner-message-copy p{font-size:13px;color:#869b6c;line-height:1.7;margin:10px 0 0}
.inner-report{padding:30px}.inner-report>small{font-size:10px;letter-spacing:1px;color:#8fa677}.inner-report>strong{font-size:39px;display:block;color:#4e6c35;font-weight:500;letter-spacing:-1px;margin:13px 0 20px}.inner-report svg{width:100%;height:155px}.inner-report>div{display:flex;justify-content:space-between;font-size:12px;color:#8ca271;margin:23px 0}.inner-report p{font-size:10px;color:#95a982;margin:0}.inner-chart-line{stroke-dasharray:1;animation:inner-chart 4s ease-in-out infinite}.inner-shield{text-align:center;padding:30px 15px 15px}.inner-shield i{display:grid;place-items:center;width:94px;height:94px;background:radial-gradient(#e2edce,#f9fcf3);color:#8aa94d;font-size:48px;margin:auto;border:1px solid #dce7c8;border-radius:25px}.inner-shield h3{font-size:26px;color:#426130;font-weight:500;letter-spacing:-.6px;margin:22px 0}.inner-checks{margin:0 27px 28px;display:grid;gap:10px}.inner-checks span{padding:13px 18px;border:1px solid #dce7cc;border-radius:7px;font-size:13px;color:#789758;background:#f4f8eb}
.inner-data-map{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:30px}.inner-data-map>span{display:flex;align-items:center;gap:12px;border:1px solid #dfe8cf;background:#f5f9ec;padding:17px 12px;border-radius:9px;font-size:13px;color:#81985e}.inner-data-map i{font-size:20px}.inner-data-map>strong{grid-column:1/-1;justify-self:center;font-size:49px;letter-spacing:-3px;color:#3c5b2d;padding:15px}.inner-data-map strong>span{color:#90ac4e;margin-left:7px;font-size:35px}
/* Existing content remains intact, with a common editorial rhythm. */
.pika-inner :is(.ph-section,.pika-sol-section,.pk-section,.uc-section,.sec-section,.faq-section,.pika-section){padding:82px 0;background:#fbfcf8}.pika-inner :is(.ph-section-alt,.pika-sol-section-alt,.pk-section-alt){background:#eff4e7}.pika-inner :is(.ph-section-dark,.ph-cta-section,.pika-sol-cta-section,.pk-cta-section,.uc-cta-section){background:#102b2f;color:#eff4e7;position:relative;overflow:hidden;isolation:isolate;padding:90px 0}
.pika-inner :is(.ph-cta-section,.pika-sol-cta-section,.pk-cta-section):before{content:'';width:850px;height:400px;border-radius:50%;position:absolute;right:-180px;bottom:-300px;box-shadow:0 -40px 120px #9dcb4830;border:1px solid #abc87340;pointer-events:none;z-index:-1}
.pika-inner :is(.ph-section,.pika-sol-section,.pk-section,.uc-section,.sec-section,.faq-section,.pika-section) h2{font-size:clamp(29px,3.2vw,46px);line-height:1.17;letter-spacing:-1.4px;font-weight:500;color:#23413b}.pika-inner :is(.ph-section,.pika-sol-section,.pk-section,.uc-section,.sec-section,.faq-section,.pika-section) h3{font-size:23px;letter-spacing:-.5px;font-weight:500;line-height:1.3}.pika-inner :is(.ph-cta-title,.pika-sol-cta-section h2,.pk-cta-section h2,.ph-section-dark h2){color:#ecf3e4!important}.pika-inner :is(.ph-cta-desc,.ph-section-dark p){color:#b5c5b4}
.pika-inner :is(.pika-sol-section-desc,.ph-muted,.pk-section-lead,.sec-card-desc){font-size:16px;line-height:1.85;color:#687d70}.pika-inner :is(.ph-eyebrow,.pika-sol-eyebrow,.pk-eyebrow,.sec-eyebrow){font-size:11px;letter-spacing:1.5px;color:#7d9749;background:transparent;border:0}
.pika-inner :is(.ph-trust-card,.ph-module-card,.pika-sol-card,.pika-sol-value-card,.pika-sol-problem-card,.pika-sol-usecase-card,.pika-sol-related-card,.pk-card,.sec-pillar-card,.sec-resp-card,.sec-wiki-card,.pika-career-card){border:1px solid #dce5d3;border-radius:13px;background:#fff;box-shadow:0 15px 35px #253e2010;padding:28px;transition:translate .3s,box-shadow .3s}.pika-inner :is(.ph-module-card,.pika-sol-value-card,.pika-sol-related-card,.pika-career-card):hover{translate:0 -5px;box-shadow:0 22px 40px #29492118;border-color:#b7cc95}
.pika-inner :is(.ph-trust-card,.ph-module-card,.pika-sol-card,.pika-sol-value-card,.pika-sol-problem-card,.pika-sol-related-card,.sec-pillar-card,.pika-career-card) p{font-size:14px;line-height:1.85}.pika-inner :is(.ph-trust-icon,.ph-module-icon,.ph-unboxed-icon,.pika-sol-card-icon,.pika-sol-value-icon,.pika-sol-related-icon,.sec-card-icon,.pika-career-card__icon){width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:#edf4e2;color:#7a9845;border:1px solid #dce8cb;box-shadow:none;font-size:22px}
.pika-inner :is(.ph-btn-primary,.pika-sol-btn-primary,.pika-btn-primary,.pk-btn-primary){background:#b5ee19;color:#203824;border:1px solid #b5ee19;border-radius:6px;padding:13px 20px;box-shadow:none;font-size:14px}.pika-inner :is(.ph-btn-outline,.pika-btn-outline,.pk-btn-outline){background:transparent;border:1px solid #91a47e;color:#4d6b36;border-radius:6px;padding:13px 20px;font-size:14px}.pika-inner .ph-section-dark .ph-btn-outline{color:#e8efdf;border-color:#91a47e}.pika-inner .ph-btn-light{color:#203824;background:#d9e9b8;border-radius:6px}
.pika-inner :is(.ph-cockpit,.pika-sol-showcase-panel,.pika-sol-showcase-screen,.ph-ai-panel){border:1px solid #d2dfbf;border-radius:14px;box-shadow:0 25px 60px #1e422320;overflow:hidden}.pika-inner main img.img-fluid{border-radius:12px;border:1px solid #d9e4cd;box-shadow:0 20px 45px #1b3d2515}.pika-inner .pika-sol-subnav-wrap{background:#f6f9f0;border-bottom:1px solid #dfe7d4;top:98px}.pika-inner .pika-sol-subnav a{font-size:13px;color:#688151}.pika-inner :is(.pika-sol-step,.pika-sol-workflow-step){border-color:#d4e1c6;border-radius:10px;background:#f9fcf4;padding:25px}.pika-inner .pika-sol-step-num{background:#e5efcf;color:#648333;box-shadow:none}
/* Resources keep their navigation and disclosure behavior. */
.pika-inner .faq-nav-sidebar{background:#eff4e6;border:1px solid #dce6cf;border-radius:12px;padding:23px;top:120px!important}.pika-inner .faq-nav-links .nav-link{padding:11px 12px;font-size:13px;color:#6a8253;border-radius:6px}.pika-inner .faq-nav-links .nav-link.active{background:#dcebc1;color:#43632b}.pika-inner :is(.accordion-item,.faq-accordion .accordion-item){background:#fff;border:1px solid #dfe6d6;border-radius:10px!important;overflow:hidden;margin-bottom:12px;box-shadow:none}.pika-inner .accordion-button{font-size:16px;padding:22px;color:#355039;background:#fff;line-height:1.5}.pika-inner .accordion-button:not(.collapsed){background:#eef5e3;color:#4d6e32;box-shadow:none}.pika-inner .accordion-body{font-size:15px;line-height:1.85;color:#667e58;padding:0 22px 22px}
.pika-inner .uc-scenario-card{border:1px solid #d9e3cf;border-radius:15px;background:#fff;box-shadow:0 17px 36px #223d2010;margin-bottom:32px;overflow:hidden}.pika-inner .uc-scenario-header{background:#edf4e2;padding:28px;border-bottom:1px solid #dce6cf}.pika-inner .uc-flow-grid{gap:0}.pika-inner .uc-flow-col{padding:26px;border-right:1px solid #e3eadb}.pika-inner .uc-flow-col:last-child{border-right:0}.pika-inner .uc-flow-col p{font-size:14px;line-height:1.8}.pika-inner .uc-step-badge{font-size:11px;font-weight:500;background:#e8f0da;color:#64863e;border:0}.pika-inner .uc-scenario-footer{background:#fafcf6;border-top:1px solid #e0e9d4;padding:20px}.pika-inner .uc-tag-link{border:1px solid #d4e3bf;color:#658747;background:#f2f8e9;border-radius:5px;font-size:12px}.pika-inner .uc-cta-box{background:#183638;border:1px solid #476246;border-radius:15px}
.pika-inner .sec-docs-panel{background:#edf4e4;border:1px solid #d6e3c7;border-radius:15px;padding:30px}.pika-inner .sec-list{font-size:14px;line-height:1.85}.pika-inner .sec-list li{margin-bottom:13px}.pika-inner .pk-module-card{background:#fff;border:1px solid #dce5d0;border-radius:12px;padding:26px;box-shadow:0 16px 35px #1f3a2110}
/* Contact, demo and corporate forms retain their original handlers. */
.pika-inner :is(.pika-corp-hero,.pika-page-hero){background:radial-gradient(ellipse at right bottom,#88a73b20,transparent 65%),#102b2f;border:0;padding:75px 0 85px}.pika-inner :is(.pika-corp-title,.pika-page-hero .pika-h1){font-size:clamp(38px,4.4vw,62px);font-weight:500;line-height:1.1;letter-spacing:-2px;color:#f0f5e7}.pika-inner :is(.pika-corp-lead,.pika-page-hero .pika-lead){font-size:17px;line-height:1.85;color:#b2c3af}.pika-inner .pika-corp-chip{background:#b0cb7420;color:#cee1ab;border:1px solid #b1ca6c30;font-size:11px;letter-spacing:1px}.pika-inner .pika-corp-aside{background:#f4f8ec;color:#4b6b36;border:1px solid #d5e4bd;border-radius:14px;padding:32px;box-shadow:0 22px 55px #0002}.pika-inner .pika-corp-aside h3{color:#3f5a31}.pika-inner .pika-corp-aside-item strong{color:#5c7d42}.pika-inner .pika-corp-aside-item span{color:#7b9167}.pika-inner .pika-corp-kpi{background:#ffffff08;border:1px solid #b2c78c25;border-radius:9px;padding:17px}.pika-inner .pika-corp-kpi strong{color:#cfe3a2;font-size:24px}.pika-inner .pika-corp-kpi span{color:#b4c7a8;font-size:12px}
.pika-inner :is(.pika-corp-shell,.pika-card,.pika-career-form){background:#fff;border:1px solid #dce6d1;border-radius:14px;box-shadow:0 20px 40px #183c2110;padding:32px}.pika-inner .form-label{font-size:14px;color:#5d7750;margin-bottom:9px}.pika-inner :is(.form-control,.form-select,.pika-input){background:#fafcf6;border:1px solid #d5e1c7;color:#294831;border-radius:7px;font-size:16px;padding:12px 14px;box-shadow:none}.pika-inner :is(.form-control,.form-select):focus{border-color:#87a64f;box-shadow:0 0 0 3px #b5cf8525}.pika-inner .pika-info-line{border-bottom:1px solid #e2ead8;padding:15px 0}.pika-inner .pika-map{border:1px solid #dce6d1;border-radius:12px;overflow:hidden}.pika-inner .pika-cta-mini{background:#edf4e0;border:1px solid #d5e4c0;border-radius:8px;padding:20px}
.pika-inner :is(a,button,input,textarea,select):focus-visible{outline:3px solid #95b74f;outline-offset:4px}.pika-inner [data-aos]{opacity:1!important;transform:none!important}.pika-inner .inner-revealed{animation:inner-reveal .65s ease both}
@keyframes inner-float{50%{translate:0 -9px}}@keyframes inner-drift{to{translate:-45px 30px;rotate:15deg}}@keyframes inner-flow-dot{from{top:0;opacity:0}40%{opacity:1}to{top:24px;opacity:0}}@keyframes inner-chart{0%{stroke-dashoffset:1}55%,100%{stroke-dashoffset:0}}@keyframes inner-reveal{from{opacity:.4;translate:0 18px}to{opacity:1;translate:0 0}}
@media(max-width:1100px){.inner-hero-grid{gap:35px}.inner-intro h1{font-size:47px!important}.inner-window-bar{padding:15px}.inner-window-bar>span{font-size:10px}.inner-window-bar small{font-size:9px}.inner-person,.inner-flow,.inner-report{padding:23px}.inner-scene-caption{font-size:8px;letter-spacing:1px}}
@media(max-width:991px){.inner-hero-grid{grid-template-columns:1fr;gap:20px}.pika-inner .inner-hero{padding:25px 0 60px}.inner-intro{max-width:710px}.inner-intro h1{font-size:clamp(39px,6vw,59px)!important}.inner-breadcrumb{margin-bottom:30px}.inner-scene{max-width:580px;width:100%;margin:auto;padding-top:25px}.inner-scene-window{transform:none}.inner-scene-orbit{inset:0}.pika-inner .faq-nav-sidebar{position:static!important;margin-bottom:30px}.pika-inner .uc-flow-col{border-bottom:1px solid #e3eadb}.pika-inner .pika-sol-subnav-wrap{top:80px}}
@media(max-width:600px){.inner-intro h1{font-size:40px!important;letter-spacing:-1.7px!important}.inner-intro>p{font-size:16px}.inner-actions{gap:18px}.inner-primary{font-size:13px;gap:18px}.inner-window-bar>span{max-width:130px}.inner-window-bar small{font-size:8px}.inner-scene-metrics{margin:0 20px}.inner-person{padding:23px 20px}.inner-person h3{font-size:22px}.inner-insight{margin:20px;padding:16px}.inner-insight strong{font-size:13px}.inner-flow{padding:20px}.inner-flow>div{padding:15px}.inner-flow strong{font-size:13px}.inner-message-art{height:180px}.inner-products i{width:78px;height:83px}.pika-inner :is(.ph-section,.pika-sol-section,.pk-section,.uc-section,.sec-section,.faq-section,.pika-section){padding:55px 0}.pika-inner :is(.ph-cta-section,.pika-sol-cta-section){padding:65px 0}.pika-inner :is(.ph-trust-card,.ph-module-card,.pika-sol-card,.sec-pillar-card,.pika-corp-shell){padding:23px}.pika-inner .container{width:92%}.pika-inner .inner-hero .container{width:88%}.pika-inner :is(.pika-corp-hero,.pika-page-hero){padding:55px 0}.pika-inner .pika-corp-kpi-grid{gap:10px}.pika-inner .pika-corp-kpi{padding:13px}.pika-inner .pika-corp-kpi strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){.pika-inner *,.pika-inner *:before,.pika-inner *:after{animation:none!important;transition:none!important}.inner-chart-line{stroke-dashoffset:0}.inner-scene-window{transform:none}}
.inner-knowledge{padding:29px}.inner-knowledge>span{font-size:10px;letter-spacing:1.2px;color:#8ba66b}.inner-knowledge h3{font-size:28px;color:#3c5c2c;font-weight:500;letter-spacing:-.7px;margin:20px 0 28px}.inner-knowledge>div{display:flex;gap:12px;align-items:center;border-top:1px solid #e0e9d3;padding:20px 0;color:#78955b;font-size:14px}.inner-knowledge i{font-size:20px}.inner-knowledge b{margin-left:auto;font-size:13px;color:#8faa6c;font-weight:400}
.pika-inner main .form-label.text-white{color:#5d7750!important}.pika-inner main .pika-card>.text-white-50,.pika-inner main .pika-card .text-white-50{color:#6d8260!important}.pika-inner .input-group-text{background:#edf4e2;border-color:#d5e1c7;color:#658044}.pika-inner .faq-pro-hero{background:#112d30;padding:60px 0}.pika-inner .faq-pro-title{color:#f0f5e7;font-size:clamp(36px,4vw,56px);font-weight:500;letter-spacing:-1.7px}.pika-inner .faq-pro-hero p{color:#b4c8a8}.pika-inner .faq-chip{background:#b2ce7420;border-color:#b3cc7c30;color:#c5dea1}

/* ============================================================
   INNER PAGE PROFESSIONALISM ENHANCEMENTS
   Adds homepage-level atmosphere, depth, and interaction quality
   to all Platform & Solutions inner pages.
   ============================================================ */

/* ── Hero Grid Overlay (orbit-grid equivalent for inner pages) ── */
.pika-inner .inner-hero-grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(178,213,192,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(178,213,192,.025) 1px,transparent 1px);background-size:72px 72px;pointer-events:none;z-index:0}

/* ── Hero Aurora Glow Enhancements ── */
.pika-inner .inner-hero{position:relative;overflow:hidden}
.pika-inner .inner-hero::before{content:'';position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(181,238,25,.09),transparent 70%);right:-180px;top:-250px;pointer-events:none;z-index:0;animation:inner-aurora-drift 20s ease-in-out infinite alternate}
.pika-inner .inner-hero::after{content:'';position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(181,238,25,.05),transparent 70%);left:-120px;bottom:-200px;pointer-events:none;z-index:0;animation:inner-aurora-drift 25s ease-in-out infinite alternate-reverse}

/* ── Hero Orbit Ring (ambient depth) ── */
.pika-inner .inner-hero .inner-hero-orbit{position:absolute;width:900px;height:900px;border:1px solid rgba(181,238,25,.06);border-radius:50%;right:-350px;top:-380px;pointer-events:none;z-index:0;animation:inner-orbit-spin 60s linear infinite}
.pika-inner .inner-hero .inner-hero-orbit::after{content:'';position:absolute;width:6px;height:6px;border-radius:50%;background:#b5ee19;box-shadow:0 0 18px #b5ee1960;top:50%;right:0;transform:translateY(-50%)}

/* ── Trust Capability Ribbon (homepage pw2-trust-ribbon equivalent) ── */
.inner-trust-ribbon{background:#0e2427;border-top:1px solid rgba(181,238,25,.08);border-bottom:1px solid rgba(181,238,25,.08);padding:20px 0;position:relative;z-index:2}
.inner-trust-ribbon__items{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.inner-trust-ribbon__item{display:flex;align-items:center;gap:12px;color:#e4eee7;font-size:13px;flex:1;min-width:200px}
.inner-trust-ribbon__item i{font-size:22px;color:#b5ee19;flex-shrink:0}
.inner-trust-ribbon__item strong{display:block;font-size:13px;font-weight:600;color:#e8f0e2}
.inner-trust-ribbon__item span{display:block;font-size:11px;color:#8ba39a;margin-top:2px}

/* ── Section Rhythm: Dark Sections ── */
.pika-inner .pika-section--dark{background:#0c2328!important;color:#e4eee7!important;position:relative;overflow:hidden;isolation:isolate}
.pika-inner .pika-section--dark::before{content:'';position:absolute;width:600px;height:300px;border-radius:50%;right:-120px;bottom:-200px;background:radial-gradient(ellipse,rgba(181,238,25,.06),transparent 70%);pointer-events:none;z-index:-1}
.pika-inner .pika-section--dark h2,.pika-inner .pika-section--dark h3{color:#ecf3e4!important}
.pika-inner .pika-section--dark p{color:#b5c5b4}
.pika-inner .pika-section--dark .pika-ci-body-text,.pika-inner .pika-section--dark .pika-sol-section-desc{color:#a8baa2}

/* ── Section Dividers (gradient fades) ── */
.pika-inner .inner-section-divider{height:1px;background:linear-gradient(90deg,transparent,#d4e2c4 30%,#d4e2c4 70%,transparent);margin:0;border:0}

/* ── Enhanced Card Hover System ── */
.pika-inner :is(.ph-module-card,.pika-sol-card,.pika-sol-value-card,.pika-sol-related-card,.pk-card,.sec-pillar-card,.sec-resp-card,.pika-career-card,.pika-ci-dest-item,.pika-ci-boundary-item,.pika-ci-faq-item){transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .3s ease}
.pika-inner :is(.ph-module-card,.pika-sol-card,.pika-sol-value-card,.pika-sol-related-card,.pk-card,.sec-pillar-card,.pika-ci-dest-item):hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(20,46,41,.14),0 0 0 1px rgba(181,238,25,.12);border-color:#b5cc95}

/* ── Enhanced Icon Badge Squircles ── */
.pika-inner :is(.ph-trust-icon,.ph-module-icon,.pika-sol-card-icon,.pika-sol-value-icon,.sec-card-icon,.pika-career-card__icon){transition:transform .3s ease,box-shadow .3s ease}
.pika-inner :is(.ph-module-card,.pika-sol-card,.pika-sol-value-card):hover :is(.ph-module-icon,.pika-sol-card-icon,.pika-sol-value-icon){transform:scale(1.08);box-shadow:0 8px 20px rgba(122,152,69,.18)}

/* ── CTA Section Aurora Mesh Enhancement ── */
.pika-inner :is(.ph-cta-section,.pika-sol-cta-section,.pk-cta-section,.uc-cta-section,.pika-ci-cta)::after{content:'';position:absolute;width:900px;height:450px;border-radius:50%;left:-250px;top:-300px;background:radial-gradient(ellipse,rgba(181,238,25,.07),transparent 65%);pointer-events:none;z-index:-1;animation:inner-aurora-drift 18s ease-in-out infinite alternate}

/* ── CTA Trust Micro-copy ── */
.inner-cta-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;margin-top:30px;font-size:12px;color:rgba(228,238,231,.6);letter-spacing:.3px}
.inner-cta-trust span{display:flex;align-items:center;gap:6px}
.inner-cta-trust i{font-size:14px;color:#b5ee19;opacity:.7}

/* ── Floating Panel Animation (for mockup/observatory/showcase) ── */
@keyframes inner-subtle-float{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-9px) rotate(.3deg)}}
@keyframes inner-aurora-drift{0%{transform:translate(0,0) scale(1)}100%{transform:translate(-40px,25px) scale(1.08)}}
@keyframes inner-orbit-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes inner-glow-pulse{0%,100%{opacity:.5;box-shadow:0 0 12px #b5ee1940}50%{opacity:1;box-shadow:0 0 24px #b5ee1970}}

/* ── Staggered Scroll Reveal (enhanced) ── */
.pika-inner .inner-stagger-1{animation-delay:.1s}
.pika-inner .inner-stagger-2{animation-delay:.2s}
.pika-inner .inner-stagger-3{animation-delay:.3s}
.pika-inner .inner-stagger-4{animation-delay:.4s}

/* ── Button Glow Hover Effects ── */
.pika-inner :is(.inner-primary,.ph-btn-primary,.pika-sol-btn-primary,.pika-btn-primary,.pk-btn-primary,.pika-ci-btn-primary){transition:transform .25s ease,box-shadow .25s ease,background-color .2s ease}
.pika-inner :is(.inner-primary,.ph-btn-primary,.pika-sol-btn-primary,.pika-btn-primary,.pk-btn-primary,.pika-ci-btn-primary):hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(181,238,25,.28)}
.pika-inner :is(.ph-btn-outline,.pika-btn-outline,.pk-btn-outline,.pika-ci-btn-outline){transition:transform .25s ease,border-color .25s ease,color .2s ease,background .2s ease}
.pika-inner :is(.ph-btn-outline,.pika-btn-outline,.pk-btn-outline,.pika-ci-btn-outline):hover{transform:translateY(-2px);border-color:rgba(181,238,25,.5);color:#c5e589;background:rgba(181,238,25,.05)}

/* ── FAQ Accordion Smooth Enhancement ── */
.pika-inner .pika-ci-faq-item,.pika-inner .accordion-item{transition:border-color .3s ease,box-shadow .3s ease}
.pika-inner .pika-ci-faq-item:hover,.pika-inner .accordion-item:hover{border-color:#c5d9a8;box-shadow:0 6px 18px rgba(23,51,55,.05)}
.pika-inner .pika-ci-faq-answer,.pika-inner .accordion-body{animation:inner-faq-open .35s ease}
@keyframes inner-faq-open{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}

/* ── Responsive Trust Ribbon ── */
@media(max-width:991px){.inner-trust-ribbon__items{gap:16px}.inner-trust-ribbon__item{min-width:170px}}
@media(max-width:600px){.inner-trust-ribbon{padding:16px 0}.inner-trust-ribbon__items{gap:14px;justify-content:center}.inner-trust-ribbon__item{min-width:140px;font-size:12px}.inner-trust-ribbon__item i{font-size:18px}.inner-trust-ribbon__item strong{font-size:12px}.inner-trust-ribbon__item span{font-size:10px}}
@media(max-width:480px){.inner-trust-ribbon__items{flex-direction:column;align-items:flex-start;gap:12px}.inner-trust-ribbon__item{min-width:100%}}

/* ── Responsive CTA Trust ── */
@media(max-width:600px){.inner-cta-trust{gap:16px;font-size:11px}.inner-cta-trust span{gap:5px}}
@media(max-width:480px){.inner-cta-trust{flex-direction:column;align-items:center;gap:10px}}

/* ── Responsive Hero Aurora ── */
@media(max-width:991px){.pika-inner .inner-hero::before{width:450px;height:450px;right:-120px;top:-180px}.pika-inner .inner-hero::after{width:300px;height:300px;left:-80px;bottom:-120px}.pika-inner .inner-hero .inner-hero-orbit{width:600px;height:600px;right:-250px;top:-260px}}
@media(max-width:600px){.pika-inner .inner-hero::before{width:300px;height:300px;right:-80px;top:-100px}.pika-inner .inner-hero::after{display:none}.pika-inner .inner-hero .inner-hero-orbit{display:none}}


/* ── Reduced Motion Override ── */
@media(prefers-reduced-motion:reduce){.pika-inner .inner-hero::before,.pika-inner .inner-hero::after,.pika-inner .inner-hero .inner-hero-orbit{animation:none!important}.pika-inner :is(.ph-cta-section,.pika-sol-cta-section,.pk-cta-section,.uc-cta-section,.pika-ci-cta)::after{animation:none!important}.pika-inner .pika-ci-faq-answer,.pika-inner .accordion-body{animation:none!important}}

/* ── Page Art (pika-page-art) ──
   Full-width conceptual illustration blocks placed between content sections.
   Mirrors the p360-page-art pattern used in Pika360.cshtml.
   ────────────────────────────────────────────────────────────────────────── */
.pika-inner .pika-page-art{margin:0;padding:0;min-width:0}
.pika-inner .pika-page-art img{display:block;width:100%;height:auto;border:0;border-radius:16px;box-shadow:0 30px 70px rgba(20,50,30,.12)}
.pika-inner .pika-page-art figcaption{margin:12px 0 0;font-size:11px;line-height:1.6;color:#8a9e80;text-align:center;letter-spacing:.3px}
.pika-page-art{max-width:1280px;width:90%;margin:0 auto;padding:48px 0 0}
@media(max-width:991px){.pika-page-art{padding:36px 0 0;width:95%}}
@media(max-width:600px){.pika-page-art{padding:28px 0 0;width:100%}.pika-inner .pika-page-art img{border-radius:0}}
